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 id(namespace: string, path: string): ResourceLocation;
    static id(id: ResourceLocation_): ResourceLocation;
    static copy(o: any): any;
    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: (() => void)): void;
    static mapOf(o: any): Internal.MapJS;
    static getSound(id: ResourceLocation_): net.minecraft.util.SoundEvent;
    get random(): Internal.Random;
    get server(): Internal.ServerJS;
    get clientWorld(): Internal.WorldJS;
    get systemTime(): number;
    constructor();
}
type utils_ = utils;
declare class Vec3 extends Document.Object implements Internal.IPosition {
    func_72444_a(arg0: Vec3): Vec3;
    func_216370_a(arg0: Internal.Direction$Axis_): number;
    static func_237490_a_(arg0: Vec3i, arg1: number): Vec3;
    static func_237491_b_(arg0: Vec3i): Vec3;
    static func_237492_c_(arg0: Vec3i): Vec3;
    func_237488_a_(arg0: Internal.IPosition, arg1: number): boolean;
    func_216371_e(): Vec3;
    func_216372_d(arg0: number, arg1: number, arg2: number): Vec3;
    func_197746_a(arg0: Internal.EnumSet<Internal.Direction$Axis>): Vec3;
    func_216369_h(arg0: Vec3): Vec3;
    func_242988_c(arg0: number): Vec3;
    func_178787_e(arg0: Vec3): Vec3;
    func_178788_d(arg0: Vec3): Vec3;
    func_178789_a(arg0: number): Vec3;
    func_178785_b(arg0: number): Vec3;
    func_178786_a(arg0: number, arg1: number, arg2: number): Vec3;
    hashCode(): number;
    func_72430_b(arg0: Vec3): number;
    func_72432_b(): Vec3;
    func_72431_c(arg0: Vec3): Vec3;
    func_186678_a(arg0: number): Vec3;
    func_72433_c(): number;
    func_82615_a(): number;
    static func_237487_a_(arg0: number): Vec3;
    func_72436_e(arg0: Vec3): number;
    static func_237489_a_(arg0: Vec3i): Vec3;
    func_72438_d(arg0: Vec3): number;
    func_82617_b(): number;
    func_82616_c(): number;
    static func_189986_a(arg0: number, arg1: number): Vec3;
    func_189985_c(): number;
    func_186679_c(arg0: number, arg1: number, arg2: number): number;
    static func_189984_a(arg0: Internal.Vector2f): Vec3;
    equals(arg0: any): boolean;
    toString(): string;
    func_72441_c(arg0: number, arg1: number, arg2: number): Vec3;
    readonly field_72450_a: number;
    static readonly field_186680_a: Vec3;
    readonly field_72448_b: number;
    readonly field_72449_c: number;
    constructor(arg0: number, arg1: number, arg2: number);
    constructor(arg0: Internal.Vector3f);
}
type Vec3_ = Vec3;
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 Item extends Document.Object {
    static clearListCache(): void;
    static getList(): Internal.ListJS;
    static getEmpty(): Internal.ItemStackJS;
    static of(in_: Internal.ItemStackJS_, tag: Internal.CompoundNBT_): Internal.ItemStackJS;
    static of(in_: Internal.ItemStackJS_, count: number, nbt: 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 isItem(o: any): boolean;
    static findGroup(id: string): Internal.ItemGroup;
    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 ToolType extends Document.Object {
    static create(forgeName: string, fabricTag: (() => Internal.ITag<Internal.Item>)): ToolType;
    static byName(forgeName: string): ToolType;
    readonly fabricTag: (() => 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 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 CarvingGenerationStep extends Internal.Enum<CarvingGenerationStep> implements Internal.IStringSerializable {
    static func_236075_a_(arg0: string): CarvingGenerationStep;
    func_222671_a(): string;
    func_176610_l(): string;
    static valueOf(arg0: string): CarvingGenerationStep;
    static values(): CarvingGenerationStep[];
    static readonly LIQUID: CarvingGenerationStep;
    static readonly AIR: CarvingGenerationStep;
    static readonly field_236074_c_: Internal.Codec<CarvingGenerationStep>;
}
type CarvingGenerationStep_ = "air" | "liquid" | CarvingGenerationStep;
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 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 BiomeDictionary extends Document.Object {
    static printTags(biome: ResourceLocation_): void;
    static getBiomeType(o: any): Internal.BiomeDictionary$Type;
    static printBiomes(type: Internal.BiomeDictionary$Type): void;
    static addTypes(biomes: ResourceLocation[], tags: Internal.BiomeDictionary$Type[]): void;
    constructor();
}
type BiomeDictionary_ = BiomeDictionary;
/**
*/
declare class ResourceLocation extends Document.Object implements Internal.Comparable<ResourceLocation>, Internal.ResourceLocationAccess, Internal.SpecialEquality {
    setPath(arg0: string): void;
    handler$zjo000$hashCodeHeadInjected(arg0: Internal.CallbackInfoReturnable<any>): void;
    static func_217856_c(arg0: string): boolean;
    static func_208304_a(arg0: string): ResourceLocation;
    compareTo(arg0: ResourceLocation_): number;
    compareTo(arg0: any): number;
    handler$zjo000$hashCodeReturnInjected(arg0: Internal.CallbackInfoReturnable<any>): void;
    static func_217855_b(arg0: string): boolean;
    hashCode(): number;
    compareNamespaced(arg0: ResourceLocation_): number;
    equals(arg0: any): boolean;
    static func_195824_a(arg0: string): boolean;
    toString(): string;
    static func_240909_b_(arg0: string): boolean;
    static func_195826_a(arg0: Internal.StringReader): ResourceLocation;
    func_110623_a(): string;
    setNamespace(arg0: string): void;
    static func_195828_a(arg0: string, arg1: string): ResourceLocation;
    specialEquals(o: any, shallow: boolean): boolean;
    func_110624_b(): string;
    static readonly field_240908_a_: Internal.Codec<ResourceLocation>;
    set path(arg0: string);
    set namespace(arg0: string);
    constructor(arg0: string, arg1: string);
    constructor(arg0: string);
}
type ResourceLocation_ = string | ResourceLocation;
declare class JavaMath extends Document.Object {
    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 copySign(arg0: number, arg1: number): number;
    static copySign(arg0: number, arg1: number): number;
    static log(arg0: number): number;
    static log1p(arg0: number): number;
    static expm1(arg0: number): number;
    static log10(arg0: number): number;
    static cos(arg0: number): number;
    static rint(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 atan(arg0: number): number;
    static cbrt(arg0: number): number;
    static tanh(arg0: number): number;
    static random(): number;
    static nextUp(arg0: number): number;
    static nextUp(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 sqrt(arg0: number): number;
    static hypot(arg0: number, arg1: number): number;
    static pow(arg0: number, arg1: number): number;
    static sin(arg0: number): number;
    static decrementExact(arg0: number): number;
    static decrementExact(arg0: number): number;
    static floor(arg0: number): number;
    static exp(arg0: number): number;
    static atan2(arg0: number, arg1: number): number;
    static signum(arg0: number): number;
    static signum(arg0: number): number;
    static subtractExact(arg0: number, arg1: number): number;
    static subtractExact(arg0: number, arg1: number): number;
    static tan(arg0: number): number;
    static sinh(arg0: 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 toDegrees(arg0: number): number;
    static ceil(arg0: number): number;
    static toRadians(arg0: number): number;
    static acos(arg0: number): number;
    static getExponent(arg0: number): number;
    static getExponent(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 addExact(arg0: number, arg1: number): number;
    static addExact(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 ulp(arg0: number): number;
    static ulp(arg0: number): number;
    static asin(arg0: number): number;
    static readonly E: 2.718281828459045;
    static readonly PI: 3.141592653589793;
}
type JavaMath_ = JavaMath;
declare class fluid extends Document.Object {
    static lava(amount: number): Internal.FluidStackJS;
    static lava(): 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): 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 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 class EquipmentSlot extends Internal.Enum<EquipmentSlot> {
    func_188454_b(): number;
    static func_220318_a(arg0: Internal.EquipmentSlotType$Group_, arg1: number): EquipmentSlot;
    static valueOf(arg0: string): EquipmentSlot;
    static values(): EquipmentSlot[];
    static func_188451_a(arg0: string): EquipmentSlot;
    func_188452_c(): number;
    func_188450_d(): string;
    func_188453_a(): Internal.EquipmentSlotType$Group;
    static readonly CHEST: EquipmentSlot;
    static readonly HEAD: EquipmentSlot;
    static readonly OFFHAND: EquipmentSlot;
    static readonly MAINHAND: EquipmentSlot;
    static readonly LEGS: EquipmentSlot;
    static readonly FEET: EquipmentSlot;
}
type EquipmentSlot_ = "mainhand" | "offhand" | "feet" | "legs" | "chest" | "head" | EquipmentSlot;
declare class LootType extends Internal.Enum<LootType> {
    static valueOf(arg0: string): LootType;
    static values(): LootType[];
    static readonly CHEST: LootType;
    static readonly ADVANCEMENT_ENTITY: LootType;
    static readonly GIFT: LootType;
    static readonly ENTITY: LootType;
    static readonly FISHING: LootType;
    static readonly PIGLIN_BARTER: LootType;
    static readonly BLOCK: LootType;
    static readonly UNKNOWN: LootType;
    static readonly ADVANCEMENT_REWARD: LootType;
}
type LootType_ = "unknown" | "block" | "entity" | "chest" | "fishing" | "gift" | "piglin_barter" | "advancement_entity" | "advancement_reward" | LootType;
declare class JsonUtils extends Document.Object {
    static toPrettyString(json: Internal.JsonElement): string;
    static toString(json: Internal.JsonElement): string;
    static parse(string: string): any;
    static copy(json: Internal.JsonElement): Internal.JsonElement;
    constructor();
}
type JsonUtils_ = JsonUtils;
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 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 BlockPos extends Vec3i {
    func_241872_a(arg0: Internal.Direction$Axis_, arg1: number): BlockPos;
    static func_239588_b_(arg0: BlockPos, arg1: number, arg2: number, arg3: number): Internal.Stream<BlockPos>;
    func_177971_a(arg0: Vec3i): BlockPos;
    static func_239583_a_(arg0: BlockPos, arg1: number, arg2: number, arg3: number): Internal.Iterable<BlockPos>;
    static func_239585_a_(arg0: Internal.Random, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number): Internal.Iterable<BlockPos>;
    compareTo(arg0: any): number;
    static func_239581_a_(arg0: Internal.AxisAlignedBB): Internal.Stream<BlockPos>;
    static func_229383_a_(arg0: Internal.MutableBoundingBox): Internal.Stream<BlockPos>;
    static func_218288_f(arg0: number): number;
    func_177968_d(): BlockPos;
    func_177965_g(arg0: number): BlockPos;
    static func_218287_a(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number): Internal.Stream<BlockPos>;
    static func_218283_e(arg0: number): BlockPos;
    func_177985_f(arg0: number): BlockPos;
    func_190942_a(arg0: Internal.Rotation_): BlockPos;
    static func_191531_b(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number): Internal.Iterable<BlockPos>;
    static func_218289_a(arg0: number, arg1: Internal.Direction_): number;
    func_177967_a(arg0: Internal.Direction_, arg1: number): Vec3i;
    func_177967_a(arg0: Internal.Direction_, arg1: number): BlockPos;
    func_177964_d(arg0: number): BlockPos;
    static func_218281_b(arg0: BlockPos, arg1: BlockPos): Internal.Stream<BlockPos>;
    func_177963_a(arg0: number, arg1: number, arg2: number): BlockPos;
    static func_218282_d(arg0: number): number;
    func_177984_a(): BlockPos;
    func_177984_a(): Vec3i;
    func_177981_b(arg0: number): Vec3i;
    func_177981_b(arg0: number): BlockPos;
    func_177982_a(arg0: number, arg1: number, arg2: number): BlockPos;
    static func_218291_a(arg0: number, arg1: number, arg2: number, arg3: number): number;
    static func_218290_b(arg0: number): number;
    func_185334_h(): BlockPos;
    func_239590_i_(): Internal.BlockPos$Mutable;
    static func_239584_a_(arg0: BlockPos, arg1: number, arg2: number, arg3: ((arg0: BlockPos) => boolean)): Internal.Optional<BlockPos>;
    func_177955_d(arg0: Vec3i): BlockPos;
    func_177955_d(arg0: Vec3i): Vec3i;
    func_177979_c(arg0: number): Vec3i;
    func_177979_c(arg0: number): BlockPos;
    func_177978_c(): BlockPos;
    func_177976_e(): BlockPos;
    static func_243514_a(arg0: BlockPos, arg1: number, arg2: Internal.Direction_, arg3: Internal.Direction_): Internal.Iterable<Internal.BlockPos$Mutable>;
    func_177974_f(): BlockPos;
    func_177977_b(): Vec3i;
    func_177977_b(): BlockPos;
    static func_218278_a(arg0: BlockPos, arg1: BlockPos): Internal.Iterable<BlockPos>;
    func_177972_a(arg0: Internal.Direction_): BlockPos;
    static func_218274_c(arg0: number): number;
    static func_218276_a(arg0: number, arg1: number, arg2: number): number;
    func_177973_b(arg0: Vec3i): BlockPos;
    func_218275_a(): number;
    func_177970_e(arg0: number): BlockPos;
    static readonly field_177992_a: BlockPos;
    static readonly field_239578_a_: 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 Vec3i extends Document.Object implements Internal.Comparable<Vec3i> {
    func_218138_a(arg0: Internal.IPosition, arg1: boolean): number;
    func_177981_b(arg0: number): Vec3i;
    func_218137_a(arg0: Internal.IPosition, arg1: number): boolean;
    func_229422_x_(): string;
    func_177956_o(): number;
    func_177958_n(): number;
    func_243648_a(arg0: Internal.Direction$Axis_): number;
    compareTo(arg0: any): number;
    compareTo(arg0: Vec3i): number;
    func_218140_a(arg0: number, arg1: number, arg2: number, arg3: boolean): number;
    func_177952_p(): number;
    func_218141_a(arg0: Vec3i, arg1: number): boolean;
    func_218139_n(arg0: Vec3i): number;
    func_177955_d(arg0: Vec3i): Vec3i;
    func_177979_c(arg0: number): Vec3i;
    func_177951_i(arg0: Vec3i): number;
    hashCode(): number;
    equals(arg0: any): boolean;
    toString(): string;
    func_177967_a(arg0: Internal.Direction_, arg1: number): Vec3i;
    func_177977_b(): Vec3i;
    func_177984_a(): Vec3i;
    static readonly field_239781_c_: Internal.Codec<Vec3i>;
    static readonly field_177959_e: Vec3i;
    constructor(arg0: number, arg1: number, arg2: number);
    constructor(arg0: number, arg1: number, arg2: number);
}
type Vec3i_ = Vec3i;
declare class ingredient extends Document.Object {
    static customNBT(in_: Internal.IngredientJS_, predicate: ((arg0: Internal.CompoundNBT) => boolean)): Internal.IngredientJS;
    static getAll(): Internal.IngredientJS;
    static matchAny(objects: any): Internal.IngredientJS;
    static isIngredient(o: any): boolean;
    static custom(in_: Internal.IngredientJS_, predicate: ((arg0: Internal.ItemStackJS) => boolean)): Internal.IngredientJS;
    static custom(predicate: ((arg0: Internal.ItemStackJS) => boolean)): Internal.IngredientJS;
    static of(object: any, count: number): Internal.IngredientJS;
    static of(object: any): Internal.IngredientJS;
    static registerCustomIngredientAction(id: string, callback: ((arg0: Internal.ItemStackJS, arg1: number, arg2: Internal.InventoryJS) => any)): void;
    static getNone(): Internal.IngredientJS;
    get all(): Internal.IngredientJS;
    get none(): Internal.IngredientJS;
    constructor();
}
type ingredient_ = ingredient;
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 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 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, objects: any[]): Internal.Text;
    static translate(key: string): 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 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 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 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 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 namespace net.minecraft.util {
    class SoundEvent extends Internal.ForgeRegistryEntry<net.minecraft.util.SoundEvent> {
        func_187503_a(): ResourceLocation;
        static readonly field_232678_a_: Internal.Codec<net.minecraft.util.SoundEvent>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: ResourceLocation);
    }
    type SoundEvent_ = SoundEvent;
    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 net.minecraft.client.resources {
    class Language extends Document.Object implements Internal.Language, Internal.Comparable<net.minecraft.client.resources.Language> {
        getName(): string;
        getRegion(): string;
        hashCode(): number;
        func_135035_b(): boolean;
        equals(arg0: any): boolean;
        toString(): string;
        getJavaLocale(): Internal.Locale;
        compareTo(arg0: net.minecraft.client.resources.Language): number;
        compareTo(arg0: any): number;
        getCode(): string;
        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;
}
declare namespace java_.nio.file {
    interface Path extends Internal.Comparable<java_.nio.file.Path>, Internal.Iterable<java_.nio.file.Path>, Internal.Watchable {
        getNameCount(): number;
        getParent(): java_.nio.file.Path;
        getName(arg0: number): java_.nio.file.Path;
        resolve(arg0: java_.nio.file.Path): java_.nio.file.Path;
        resolve(arg0: string): java_.nio.file.Path;
        resolveSibling(arg0: java_.nio.file.Path): java_.nio.file.Path;
        resolveSibling(arg0: string): java_.nio.file.Path;
        toUri(): Internal.URI;
        toAbsolutePath(): java_.nio.file.Path;
        subpath(arg0: number, arg1: number): java_.nio.file.Path;
        getFileSystem(): Internal.FileSystem;
        compareTo(arg0: java_.nio.file.Path): number;
        compareTo(arg0: any): number;
        iterator(): Internal.Iterator<java_.nio.file.Path>;
        hashCode(): number;
        normalize(): java_.nio.file.Path;
        equals(arg0: any): boolean;
        toFile(): Internal.File;
        toRealPath(arg0: any[]): java_.nio.file.Path;
        endsWith(arg0: string): boolean;
        endsWith(arg0: java_.nio.file.Path): boolean;
        isAbsolute(): boolean;
        toString(): string;
        relativize(arg0: java_.nio.file.Path): java_.nio.file.Path;
        getRoot(): java_.nio.file.Path;
        getFileName(): java_.nio.file.Path;
        startsWith(arg0: string): boolean;
        startsWith(arg0: java_.nio.file.Path): boolean;
        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 Path_ = Path;
}
declare namespace sun.java2d.pipe {
    class Region extends Document.Object {
        getExclusiveOr(arg0: sun.java2d.pipe.Region): sun.java2d.pipe.Region;
        getIntersectionXYXY(arg0: number, arg1: number, arg2: number, arg3: number): sun.java2d.pipe.Region;
        setOutputAreaXYWH(arg0: number, arg1: number, arg2: number, arg3: number): void;
        appendSpans(arg0: Internal.SpanIterator): void;
        getLoY(): number;
        getHiX(): number;
        getHiY(): number;
        getWidth(): number;
        getBounds(arg0: number[]): void;
        getHeight(): number;
        encompassesXYXY(arg0: number, arg1: number, arg2: number, arg3: number): boolean;
        getIntersectionXYWH(arg0: number, arg1: number, arg2: number, arg3: number): sun.java2d.pipe.Region;
        hashCode(): number;
        getUnion(arg0: sun.java2d.pipe.Region): sun.java2d.pipe.Region;
        static clipScale(arg0: number, arg1: number): number;
        intersectsQuickCheckXYXY(arg0: number, arg1: number, arg2: number, arg3: number): boolean;
        getBoundsIntersectionXYWH(arg0: number, arg1: number, arg2: number, arg3: number): sun.java2d.pipe.Region;
        setOutputArea(arg0: Internal.Rectangle): void;
        setOutputArea(arg0: number[]): void;
        static getInstanceXYWH(arg0: number, arg1: number, arg2: number, arg3: number): sun.java2d.pipe.Region;
        encompasses(arg0: sun.java2d.pipe.Region): boolean;
        getBoundsIntersection(arg0: Internal.Rectangle): sun.java2d.pipe.Region;
        getBoundsIntersection(arg0: sun.java2d.pipe.Region): sun.java2d.pipe.Region;
        encompassesXYWH(arg0: number, arg1: number, arg2: number, arg3: number): boolean;
        isInsideQuickCheck(arg0: sun.java2d.pipe.Region): boolean;
        clipBoxToBounds(arg0: number[]): void;
        static dimAdd(arg0: number, arg1: number): number;
        isEmpty(): boolean;
        isInsideXYXY(arg0: number, arg1: number, arg2: number, arg3: number): boolean;
        isRectangular(): boolean;
        intersectsQuickCheck(arg0: sun.java2d.pipe.Region): boolean;
        getBoundsIntersectionXYXY(arg0: number, arg1: number, arg2: number, arg3: number): sun.java2d.pipe.Region;
        getSpanIterator(): Internal.SpanIterator;
        getSpanIterator(arg0: number[]): Internal.SpanIterator;
        getTranslatedRegion(arg0: number, arg1: number): sun.java2d.pipe.Region;
        getIntersection(arg0: Internal.Rectangle): sun.java2d.pipe.Region;
        getIntersection(arg0: sun.java2d.pipe.Region): sun.java2d.pipe.Region;
        filter(arg0: Internal.SpanIterator): Internal.SpanIterator;
        static getInstanceXYXY(arg0: number, arg1: number, arg2: number, arg3: number): sun.java2d.pipe.Region;
        getScaledRegion(arg0: number, arg1: number): sun.java2d.pipe.Region;
        getIterator(): Internal.RegionIterator;
        contains(arg0: number, arg1: number): boolean;
        setOutputAreaXYXY(arg0: number, arg1: number, arg2: number, arg3: number): void;
        getDifference(arg0: sun.java2d.pipe.Region): sun.java2d.pipe.Region;
        getLoX(): number;
        equals(arg0: any): boolean;
        toString(): string;
        static getInstance(arg0: number[]): sun.java2d.pipe.Region;
        static getInstance(arg0: Internal.Rectangle): sun.java2d.pipe.Region;
        static getInstance(arg0: Internal.Shape, arg1: Internal.AffineTransform): sun.java2d.pipe.Region;
        static getInstance(arg0: sun.java2d.pipe.Region, arg1: Internal.Shape, arg2: Internal.AffineTransform): sun.java2d.pipe.Region;
        static getInstance(arg0: sun.java2d.pipe.Region, arg1: boolean, arg2: Internal.Shape, arg3: Internal.AffineTransform): sun.java2d.pipe.Region;
        isInsideXYWH(arg0: number, arg1: number, arg2: number, arg3: number): boolean;
        static clipAdd(arg0: number, arg1: number): number;
        static readonly EMPTY_REGION: sun.java2d.pipe.Region;
        static readonly WHOLE_REGION: sun.java2d.pipe.Region;
        get iterator(): Internal.RegionIterator;
        get loX(): number;
        get spanIterator(): Internal.SpanIterator;
        get hiX(): number;
        get loY(): number;
        get width(): number;
        get hiY(): number;
        get rectangular(): boolean;
        get height(): number;
        get empty(): boolean;
        set outputArea(arg0: Internal.Rectangle);
    }
    type Region_ = Region;
}
declare namespace net.minecraft.client.gui.widget.list {
    abstract class AbstractList <E> extends Internal.FocusableGui implements Internal.IRenderable {
        func_231039_at__(): Internal.List<E>;
        getBottom(): number;
        func_244605_b(arg0: boolean): void;
        func_244606_c(arg0: boolean): void;
        func_241215_a_(arg0: E): void;
        getWidth(): number;
        func_230968_n_(): number;
        func_230966_l_(): number;
        func_231046_a_(arg0: number, arg1: number, arg2: number): boolean;
        func_231044_a_(arg0: number, arg1: number, arg2: number): boolean;
        getHeight(): number;
        getTop(): number;
        func_230940_a_(arg0: number, arg1: number, arg2: number, arg3: number): void;
        func_230958_g_(): E;
        func_241217_q_(): Internal.IGuiEventListener;
        func_241217_q_(): E;
        func_230955_e_(): number;
        func_231047_b_(arg0: number, arg1: number): boolean;
        func_230932_a_(arg0: number): void;
        func_231048_c_(arg0: number, arg1: number, arg2: number): boolean;
        func_230430_a_(arg0: Internal.MatrixStack, arg1: number, arg2: number, arg3: number): void;
        func_231045_a_(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number): boolean;
        func_231043_a_(arg0: number, arg1: number, arg2: number): boolean;
        getRight(): number;
        func_230959_g_(arg0: number): void;
        func_230949_c_(): number;
        func_244736_r(): number;
        func_230943_a_(arg0: boolean): void;
        getLeft(): number;
        get top(): number;
        get left(): number;
        get bottom(): number;
        get width(): number;
        get right(): number;
        get height(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Minecraft, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number);
    }
    type AbstractList_<E> = AbstractList<E>;
}
declare namespace Internal {
    interface Stroke {
        createStrokedShape(arg0: Internal.Shape): Internal.Shape;
    }
    type Stroke_ = Stroke;
    class WorkbenchContainer extends Internal.RecipeBookContainer<Internal.CraftingInventory> implements Internal.CraftingContainerAccessor, Internal.WorkbenchContainerAccessor {
        getCraftResult(): Internal.CraftResultInventory;
        func_201771_a(arg0: Internal.RecipeItemHelper): void;
        func_75130_a(arg0: Internal.IInventory): void;
        func_203721_h(): number;
        getResultSlots(): Internal.CraftResultInventory;
        func_75145_c(arg0: Internal.PlayerEntity): boolean;
        getCraftMatrix(): Internal.CraftingInventory;
        func_241850_m(): Internal.RecipeBookCategory;
        func_75134_a(arg0: Internal.PlayerEntity): void;
        static func_217066_a(arg0: number, arg1: Internal.World, arg2: Internal.PlayerEntity, arg3: Internal.CraftingInventory, arg4: Internal.CraftResultInventory): void;
        func_82846_b(arg0: Internal.PlayerEntity, arg1: number): Internal.ItemStack;
        func_201772_h(): number;
        func_201770_g(): number;
        func_94530_a(arg0: Internal.ItemStack, arg1: Internal.Slot): boolean;
        func_201769_a(arg0: Internal.IRecipe<Internal.CraftingInventory>): boolean;
        func_201768_e(): void;
        func_201767_f(): number;
        setCraftSlots(arg0: Internal.CraftingInventory): void;
        readonly field_192390_i: Internal.PlayerEntity;
        get craftMatrix(): Internal.CraftingInventory;
        get resultSlots(): Internal.CraftResultInventory;
        get craftResult(): Internal.CraftResultInventory;
        set craftSlots(arg0: Internal.CraftingInventory);
        /**
         * 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 Matcher extends Document.Object implements Internal.MatchResult {
        hasTransparentBounds(): boolean;
        requireEnd(): boolean;
        useTransparentBounds(arg0: boolean): Internal.Matcher;
        pattern(): Internal.Pattern;
        replaceFirst(arg0: string): string;
        regionStart(): number;
        replaceAll(arg0: string): string;
        lookingAt(): boolean;
        toMatchResult(): Internal.MatchResult;
        static quoteReplacement(arg0: string): string;
        find(): boolean;
        find(arg0: number): boolean;
        end(arg0: number): number;
        end(): number;
        end(arg0: string): number;
        group(arg0: string): string;
        group(): string;
        group(arg0: number): string;
        start(arg0: string): number;
        start(arg0: number): number;
        start(): number;
        regionEnd(): number;
        matches(): boolean;
        hasAnchoringBounds(): boolean;
        appendReplacement(arg0: Internal.StringBuffer, arg1: string): Internal.Matcher;
        appendTail(arg0: Internal.StringBuffer): Internal.StringBuffer;
        groupCount(): number;
        reset(arg0: Internal.CharSequence): Internal.Matcher;
        reset(): Internal.Matcher;
        toString(): string;
        region(arg0: number, arg1: number): Internal.Matcher;
        useAnchoringBounds(arg0: boolean): Internal.Matcher;
        hitEnd(): boolean;
        usePattern(arg0: Internal.Pattern): Internal.Matcher;
    }
    type Matcher_ = Matcher;
    class ServerTeam extends Internal.Team {
        getType(): Internal.TeamType;
        delete(arg0: Internal.CommandSource): number;
        get type(): Internal.TeamType;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.TeamManager);
    }
    type ServerTeam_ = ServerTeam;
    interface IntToDoubleFunction {
        applyAsDouble(arg0: number): number;
    }
    type IntToDoubleFunction_ = ((arg0: number) => number) | IntToDoubleFunction;
    abstract class BaseFilterItem extends Internal.Item implements Internal.IItemFilter {
        func_77624_a(arg0: Internal.ItemStack, arg1: Internal.World, arg2: Internal.List<Internal.ITextComponent>, arg3: Internal.ITooltipFlag): void;
        func_77663_a(arg0: Internal.ItemStack, arg1: Internal.World, arg2: Internal.Entity, arg3: number, arg4: boolean): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type BaseFilterItem_ = BaseFilterItem;
    class ItemRegistryEventJS extends Internal.StartupEventJS {
        create(name: string, callback: ((arg0: Internal.ItemBuilder) => void)): void;
        create(name: string): Internal.ItemBuilder;
        createFood(builder: (() => Internal.FoodBuilder)): Internal.Supplier<Internal.FoodBuilder>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type ItemRegistryEventJS_ = ItemRegistryEventJS;
    interface LayerRendererAccessor <T, M> {
        setEntityRenderer(arg0: Internal.IEntityRenderer<T, M>): void;
    }
    type LayerRendererAccessor_<T, M> = LayerRendererAccessor<T, M>;
    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 ConstantByteExpression extends Internal.Expression {
        transform(arg0: Internal.ExpressionTransformer): Internal.Expression;
        normalize(arg0: Internal.TypeScope): Internal.Expression;
        accept<C_, R_>(arg0: C_, arg1: Internal.ExpressionVisitorWithContext<C_, R_>): R_;
        accept<T_>(arg0: Internal.ExpressionVisitor<T_>): T_;
        readonly value: number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.CodePosition, arg1: number);
    }
    type ConstantByteExpression_ = ConstantByteExpression;
    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;
        getName(): string;
        getProfile(): Internal.GameProfile;
        hasClientMod(): boolean;
        getId(): Internal.UUID;
        getOverworld(): Internal.WorldJS;
        get server(): Internal.ServerJS;
        get minecraftPlayer(): Internal.PlayerEntity;
        get profile(): Internal.GameProfile;
        get name(): string;
        get id(): Internal.UUID;
        get overworld(): Internal.WorldJS;
        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 Scoreboard extends Document.Object {
        static func_96537_j(arg0: string): number;
        func_199868_a(arg0: string, arg1: Internal.ScoreCriteria, arg2: Internal.ITextComponent_, arg3: Internal.ScoreCriteria$RenderType_): Internal.ScoreObjective;
        func_96534_i(arg0: Internal.ScoreObjective): Internal.Collection<Internal.Score>;
        func_96514_c(): Internal.Collection<Internal.ScoreObjective>;
        func_96516_a(arg0: string): void;
        func_96518_b(arg0: string): Internal.ScoreObjective;
        static func_96517_b(arg0: number): string;
        func_96539_a(arg0: number): Internal.ScoreObjective;
        func_96538_b(arg0: Internal.ScorePlayerTeam): void;
        func_96510_d(arg0: string): Internal.Map<Internal.ScoreObjective, Internal.Score>;
        func_96536_a(arg0: Internal.Score): void;
        func_96531_f(): Internal.Collection<string>;
        func_96512_b(arg0: string, arg1: Internal.ScorePlayerTeam): void;
        func_199869_b(arg0: Internal.ScoreObjective): void;
        func_178819_b(arg0: string, arg1: Internal.ScoreObjective): boolean;
        func_96513_c(arg0: Internal.ScorePlayerTeam): void;
        func_96511_d(arg0: Internal.ScorePlayerTeam): void;
        func_96533_c(arg0: Internal.ScoreObjective): void;
        func_96522_a(arg0: Internal.ScoreObjective): void;
        func_181140_a(arg0: Internal.Entity): void;
        func_96519_k(arg0: Internal.ScoreObjective): void;
        func_178820_a(arg0: string, arg1: Internal.ScoreObjective): void;
        func_178822_d(arg0: string, arg1: Internal.ScoreObjective): void;
        func_96525_g(): Internal.Collection<Internal.ScorePlayerTeam>;
        func_96508_e(arg0: string): Internal.ScorePlayerTeam;
        func_96527_f(arg0: string): Internal.ScorePlayerTeam;
        func_96529_a(arg0: string, arg1: Internal.ScoreObjective): Internal.Score;
        func_96526_d(): Internal.Collection<string>;
        func_96524_g(arg0: string): boolean;
        static func_178821_h(): string[];
        func_96523_a(arg0: Internal.ScorePlayerTeam): void;
        func_197900_b(arg0: string): boolean;
        func_197901_a(arg0: string, arg1: Internal.ScorePlayerTeam): boolean;
        func_96530_a(arg0: number, arg1: Internal.ScoreObjective): void;
        func_197899_c(arg0: string): Internal.ScoreObjective;
        func_197897_d(): Internal.Collection<string>;
        func_96509_i(arg0: string): Internal.ScorePlayerTeam;
        func_197893_a(arg0: Internal.ScoreCriteria, arg1: string, arg2: ((arg0: Internal.Score) => void)): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type Scoreboard_ = Scoreboard;
    class Memory <T> extends Document.Object {
        static func_234069_a_<T_>(arg0: T_, arg1: number): Internal.Memory<T_>;
        static func_234068_a_<T_>(arg0: T_): Internal.Memory<T_>;
        func_234072_c_(): T;
        static func_234066_a_<T_>(arg0: Internal.Codec<T_>): Internal.Codec<Internal.Memory<T_>>;
        func_234064_a_(): void;
        func_234074_e_(): boolean;
        toString(): string;
        func_234073_d_(): boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: T, arg1: number);
    }
    type Memory_<T> = Memory<T>;
    interface ChunkMixin extends Internal.ExtendedChunk {
    }
    type ChunkMixin_ = ChunkMixin;
    abstract class AbstractSpawner extends Document.Object {
        func_184994_d(): Internal.Entity;
        func_190895_g(): ResourceLocation;
        func_184993_a(arg0: Internal.WeightedSpawnerEntity): void;
        func_177221_b(): BlockPos;
        func_189530_b(arg0: Internal.CompoundNBT_): Internal.CompoundNBT;
        func_98278_g(): void;
        func_200876_a(arg0: Internal.EntityType<any>): void;
        func_98268_b(arg0: number): boolean;
        getSpawnerEntity(): Internal.Entity;
        func_98267_a(arg0: number): void;
        func_177222_d(): number;
        func_177223_e(): number;
        func_98271_a(): Internal.World;
        func_98270_a(arg0: Internal.CompoundNBT_): void;
        field_98285_e: Internal.List<Internal.WeightedSpawnerEntity>;
        field_98287_c: number;
        field_98283_g: number;
        field_98293_h: number;
        field_98291_j: Internal.Entity;
        field_98294_i: number;
        field_98292_k: number;
        field_98290_m: number;
        field_98289_l: number;
        field_98286_b: number;
        field_98282_f: Internal.WeightedSpawnerEntity;
        field_98284_d: number;
        get spawnerEntity(): Internal.Entity;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type AbstractSpawner_ = AbstractSpawner;
    class CChatMessagePacket extends Document.Object implements Internal.IPacket<Internal.IServerPlayNetHandler> {
        func_148833_a(arg0: Internal.INetHandler): void;
        func_148833_a(arg0: Internal.IServerPlayNetHandler): void;
        func_148837_a(arg0: Internal.PacketBuffer): void;
        func_148840_b(arg0: Internal.PacketBuffer): void;
        func_149439_c(): string;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: string);
    }
    type CChatMessagePacket_ = CChatMessagePacket;
    interface UnaryOperator <T> extends Internal.Function<T, T> {
    }
    type UnaryOperator_<T> = UnaryOperator<T>;
    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;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type LineMetrics_ = LineMetrics;
    class ServerWorldLightManager extends Internal.WorldLightManager implements Internal.AutoCloseable, Internal.StarLightLightingProvider {
        func_215571_a(arg0: Internal.ChunkPos, arg1: boolean): void;
        func_215581_a(arg0: Internal.ChunkPos): void;
        func_215598_a(arg0: number): void;
        func_215588_z_(): void;
        func_215568_a(arg0: BlockPos): void;
        func_223115_b(arg0: Internal.ChunkPos, arg1: boolean): void;
        func_215566_a(arg0: Internal.SectionPos, arg1: boolean): void;
        func_215575_a(arg0: number, arg1: boolean, arg2: boolean): number;
        close(): void;
        func_215593_a(arg0: Internal.IChunk, arg1: boolean): Internal.CompletableFuture<any>;
        func_215574_a(arg0: Internal.LightType_, arg1: Internal.SectionPos, arg2: Internal.NibbleArray, arg3: boolean): void;
        func_215573_a(arg0: BlockPos, arg1: number): 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;
    interface ISoundEventAccessor <T> {
        func_148720_g(): T;
        func_217867_a(arg0: Internal.SoundEngine): void;
        func_148721_a(): number;
    }
    type ISoundEventAccessor_<T> = ISoundEventAccessor<T>;
    class RangeTypeID extends Document.Object implements Internal.TypeID {
        hasDefaultValue(): boolean;
        instance(arg0: Internal.GenericMapper): Internal.TypeID;
        extractTypeParameters(arg0: Internal.List<org.openzen.zenscript.codemodel.generic.TypeParameter>): void;
        hashCode(): number;
        equals(arg0: any): boolean;
        isValueType(): boolean;
        toString(): string;
        isOptional(): boolean;
        getNormalized(): Internal.RangeTypeID;
        getNormalized(): Internal.TypeID;
        accept<R_>(arg0: Internal.TypeVisitor<R_>): R_;
        accept<C_, R_, E_>(arg0: C_, arg1: Internal.TypeVisitorWithContext<C_, R_, E_>): R_;
        static readonly USIZE: Internal.RangeTypeID;
        static readonly INT: Internal.RangeTypeID;
        readonly baseType: Internal.TypeID;
        get normalized(): Internal.TypeID;
        get valueType(): boolean;
        get optional(): boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.GlobalTypeRegistry, arg1: Internal.TypeID);
    }
    type RangeTypeID_ = RangeTypeID;
    class AlternativesLootEntry$Builder extends Internal.LootEntry$Builder<Internal.AlternativesLootEntry$Builder> {
        func_216081_b(): Internal.LootEntry;
        func_216080_a(arg0: Internal.LootEntry$Builder<any>): Internal.AlternativesLootEntry$Builder;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.LootEntry$Builder<any>[]);
    }
    type AlternativesLootEntry$Builder_ = AlternativesLootEntry$Builder;
    class TypeMember <T> extends Document.Object {
        resolve(arg0: Internal.TypeMember<T>): Internal.TypeMember<T>;
        readonly member: T;
        readonly priority: Internal.TypeMemberPriority;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.TypeMemberPriority, arg1: T);
    }
    type TypeMember_<T> = TypeMember<T>;
    class RemoveSpawnsByCategoryProperties extends Document.Object {
        readonly biomes: Internal.WorldgenEntryList;
        readonly categories: Internal.WorldgenEntryList;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type RemoveSpawnsByCategoryProperties_ = RemoveSpawnsByCategoryProperties;
    abstract class RecursiveEventLoop <R> extends Internal.ThreadTaskExecutor<R> {
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: string);
    }
    type RecursiveEventLoop_<R> = RecursiveEventLoop<R>;
    class EnchantmentData extends Internal.WeightedRandom$Item {
        readonly field_76302_b: Internal.Enchantment;
        readonly field_76303_c: number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Enchantment, arg1: number);
    }
    type EnchantmentData_ = EnchantmentData;
    class SequencedAssemblyRecipeJS extends Internal.RecipeJS {
        transitionalItem(item: Internal.ItemStackJS_): Internal.SequencedAssemblyRecipeJS;
        serialize(): void;
        loops(loops: number): Internal.SequencedAssemblyRecipeJS;
        create(args: Internal.ListJS): void;
        deserialize(): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type SequencedAssemblyRecipeJS_ = SequencedAssemblyRecipeJS;
    class IngredientWithCustomPredicateJS extends Document.Object implements Internal.IngredientJS {
        toJson(): Internal.JsonElement;
        testVanillaItem(i: Internal.Item): boolean;
        test(stack: Internal.ItemStackJS_): boolean;
        getStacks(): Internal.Set<Internal.ItemStackJS>;
        getVanillaItems(): Internal.Set<Internal.Item>;
        getFirst(): Internal.ItemStackJS;
        testVanilla(stack: Internal.ItemStack): boolean;
        isEmpty(): boolean;
        isInvalidRecipeIngredient(): boolean;
        toString(): string;
        getCount(): number;
        getVanillaPredicate(): Internal.Predicate<Internal.ItemStack>;
        readonly predicate: ((arg0: Internal.ItemStack) => boolean);
        readonly ingredient: Internal.IngredientJS;
        readonly uuid: Internal.UUID;
        get invalidRecipeIngredient(): boolean;
        get stacks(): Internal.Set<Internal.ItemStackJS>;
        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: ((arg0: Internal.ItemStackJS) => boolean), p: ((arg0: Internal.ItemStack) => boolean));
    }
    type IngredientWithCustomPredicateJS_ = IngredientWithCustomPredicateJS;
    class ListNBT extends Internal.CollectionNBT<Internal.INBT> {
        func_186858_c(arg0: number): number;
        remove(arg0: number): any;
        remove(arg0: number): Internal.INBT;
        func_218660_b(arg0: number, arg1: Internal.INBT): boolean;
        hashCode(): number;
        get(arg0: number): any;
        get(arg0: number): Internal.INBT;
        func_225647_b_(): Internal.INBTType<Internal.ListNBT>;
        func_199850_a(arg0: string, arg1: number): Internal.ITextComponent;
        add(arg0: number, arg1: any): void;
        add(arg0: number, arg1: Internal.INBT): void;
        func_202170_f(arg0: number): number;
        set(arg0: number, arg1: Internal.INBT): Internal.INBT;
        set(arg0: number, arg1: any): any;
        isEmpty(): boolean;
        clear(): void;
        func_150306_c(arg0: number): number[];
        func_150305_b(arg0: number): Internal.CompoundNBT;
        func_74737_b(): Internal.INBT;
        func_74737_b(): Internal.ListNBT;
        func_230528_d__(): number;
        func_74732_a(): number;
        size(): number;
        func_74734_a(arg0: Internal.DataOutput): void;
        func_150309_d(arg0: number): number;
        func_150307_f(arg0: number): string;
        func_150308_e(arg0: number): number;
        equals(arg0: any): boolean;
        toString(): string;
        func_202169_e(arg0: number): Internal.ListNBT;
        func_218659_a(arg0: number, arg1: Internal.INBT): boolean;
        static readonly field_229695_b_: Internal.ByteSet;
        static readonly field_229694_a_: Internal.INBTType<Internal.ListNBT>;
        get empty(): boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type ListNBT_ = ListNBT;
    class DropperTileEntity extends Internal.DispenserTileEntity {
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type DropperTileEntity_ = DropperTileEntity;
    abstract class UserList <K, V> extends Document.Object {
        func_152690_d(): boolean;
        func_152691_c(): Internal.File;
        func_152679_g(): void;
        func_199043_f(): Internal.Collection<V>;
        func_152678_f(): void;
        func_199042_b(arg0: Internal.UserListEntry<K>): void;
        func_152687_a(arg0: V): void;
        func_152684_c(arg0: K): void;
        func_152685_a(): string[];
        func_152683_b(arg0: K): V;
        func_152692_d(arg0: K): boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.File);
    }
    type UserList_<K, V> = UserList<K, V>;
    class BlockWithContextConfig extends Document.Object implements Internal.IFeatureConfig {
        static readonly field_236636_a_: Internal.Codec<Internal.BlockWithContextConfig>;
        readonly field_206924_a: Internal.BlockState;
        readonly field_206925_b: Internal.List<Internal.BlockState>;
        readonly field_206926_c: Internal.List<Internal.BlockState>;
        readonly field_206927_d: Internal.List<Internal.BlockState>;
        /**
         * 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;
    interface VoxelShapeAccess {
        getVoxels(): Internal.VoxelShapePart;
    }
    type VoxelShapeAccess_ = VoxelShapeAccess;
    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>;
        isValid(): boolean;
        save(): void;
        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 valid(): boolean;
        get owner(): Internal.UUID;
        get onlineMembers(): Internal.List<Internal.ServerPlayerEntity>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.TeamManager);
    }
    type Team_ = Team;
    interface IMixinMouseHelper {
        getActiveButtonKonkrete(): number;
        setActiveButtonKonkrete(arg0: number): void;
    }
    type IMixinMouseHelper_ = IMixinMouseHelper;
    interface Type {
        getTypeName(): string;
    }
    type Type_ = Type;
    class JumpController extends Document.Object {
        func_75660_a(): void;
        func_75661_b(): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.MobEntity);
    }
    type JumpController_ = JumpController;
    interface LongPredicate {
        or(arg0: ((arg0: number) => boolean)): Internal.LongPredicate;
        test(arg0: number): boolean;
        negate(): Internal.LongPredicate;
        and(arg0: ((arg0: number) => boolean)): Internal.LongPredicate;
    }
    type LongPredicate_ = ((arg0: number) => boolean) | LongPredicate;
    abstract class PropertyMember extends Internal.DefinitionMember {
        getType(): Internal.TypeID;
        getBuiltin(): Internal.BuiltinID;
        setType(arg0: Internal.TypeID): void;
        readonly builtin: Internal.BuiltinID;
        get type(): Internal.TypeID;
        set type(arg0: Internal.TypeID);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.CodePosition, arg1: Internal.HighLevelDefinition, arg2: number, arg3: Internal.TypeID, arg4: Internal.BuiltinID);
    }
    type PropertyMember_ = PropertyMember;
    class EventHandlerRegistrar <T> extends Document.Object {
        post(event: T): boolean;
        addListener(listener: ((arg0: T) => void)): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type EventHandlerRegistrar_<T> = EventHandlerRegistrar<T>;
    interface ExpressionTransformer {
        transform(arg0: Internal.Expression): Internal.Expression;
    }
    type ExpressionTransformer_ = ExpressionTransformer;
    class MobSpawnInfo$Builder extends Document.Object implements Internal.MobSpawnSettingsBuilderAccessor {
        getSpawners(): Internal.Map<any, any>;
        setPlayerCanSpawn(arg0: boolean): void;
        func_242573_a(arg0: Internal.EntityType<any>, arg1: number, arg2: number): Internal.MobSpawnInfo$Builder;
        func_242572_a(arg0: number): Internal.MobSpawnInfo$Builder;
        func_242571_a(): Internal.MobSpawnInfo$Builder;
        getMobSpawnCosts(): Internal.Map<any, any>;
        func_242577_b(): Internal.MobSpawnInfo;
        func_242575_a(arg0: Internal.EntityClassification_, arg1: Internal.MobSpawnInfo$Spawners): Internal.MobSpawnInfo$Builder;
        isPlayerCanSpawn(): boolean;
        get mobSpawnCosts(): Internal.Map<any, any>;
        get spawners(): Internal.Map<any, any>;
        get playerCanSpawn(): boolean;
        set playerCanSpawn(arg0: boolean);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type MobSpawnInfo$Builder_ = MobSpawnInfo$Builder;
    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(d: Internal.Direction_): Internal.ModelGenerator$Face;
        cull(): Internal.ModelGenerator$Face;
        tintindex(i: number): Internal.ModelGenerator$Face;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type ModelGenerator$Face_ = ModelGenerator$Face;
    class MooshroomEntity extends Internal.CowEntity implements Internal.IShearable, Internal.IForgeShearable {
        func_213446_a(arg0: Internal.MooshroomEntity$Type_): void;
        func_230262_K__(): boolean;
        func_230263_a_(arg0: Internal.SoundCategory_): void;
        static func_223318_c(arg0: Internal.EntityType<Internal.MooshroomEntity>, arg1: Internal.IWorld, arg2: Internal.SpawnReason_, arg3: BlockPos, arg4: Internal.Random): boolean;
        isShearable(arg0: Internal.ItemStack, arg1: Internal.World, arg2: BlockPos): boolean;
        func_213281_b(arg0: Internal.CompoundNBT_): void;
        onSheared(arg0: Internal.PlayerEntity, arg1: Internal.ItemStack, arg2: Internal.World, arg3: BlockPos, arg4: number): Internal.List<Internal.ItemStack>;
        func_213444_dV(): Internal.MooshroomEntity$Type;
        func_241841_a(arg0: Internal.ServerWorld, arg1: Internal.LightningBoltEntity): void;
        func_70037_a(arg0: Internal.CompoundNBT_): void;
        func_241840_a(arg0: Internal.ServerWorld, arg1: Internal.AgeableEntity): Internal.CowEntity;
        func_241840_a(arg0: Internal.ServerWorld, arg1: Internal.AgeableEntity): Internal.MooshroomEntity;
        func_241840_a(arg0: Internal.ServerWorld, arg1: Internal.AgeableEntity): Internal.AgeableEntity;
        func_230254_b_(arg0: Internal.PlayerEntity, arg1: Hand_): Internal.ActionResultType;
        func_205022_a(arg0: BlockPos, arg1: Internal.IWorldReader): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.EntityType<Internal.MooshroomEntity>, arg1: Internal.World);
    }
    type MooshroomEntity_ = MooshroomEntity;
    class FlowingFluidBlock extends Internal.Block implements Internal.IBucketPickupHandler {
        func_149653_t(arg0: Internal.BlockState): boolean;
        func_196271_a(arg0: Internal.BlockState, arg1: Internal.Direction_, arg2: Internal.BlockState, arg3: Internal.IWorld, arg4: BlockPos, arg5: BlockPos): Internal.BlockState;
        func_200123_i(arg0: Internal.BlockState, arg1: Internal.IBlockReader, arg2: BlockPos): boolean;
        func_225542_b_(arg0: Internal.BlockState, arg1: Internal.ServerWorld, arg2: BlockPos, arg3: Internal.Random): void;
        func_220069_a(arg0: Internal.BlockState, arg1: Internal.World, arg2: BlockPos, arg3: Internal.Block, arg4: BlockPos, arg5: boolean): void;
        func_204507_t(arg0: Internal.BlockState): Internal.FluidState;
        func_200122_a(arg0: Internal.BlockState, arg1: Internal.BlockState, arg2: Internal.Direction_): boolean;
        func_196266_a(arg0: Internal.BlockState, arg1: Internal.IBlockReader, arg2: BlockPos, arg3: Internal.PathType_): boolean;
        func_220076_a(arg0: Internal.BlockState, arg1: Internal.LootContext$Builder): Internal.List<Internal.ItemStack>;
        func_220053_a(arg0: Internal.BlockState, arg1: Internal.IBlockReader, arg2: BlockPos, arg3: Internal.ISelectionContext): Internal.VoxelShape;
        func_149645_b(arg0: Internal.BlockState): Internal.BlockRenderType;
        func_220071_b(arg0: Internal.BlockState, arg1: Internal.IBlockReader, arg2: BlockPos, arg3: Internal.ISelectionContext): Internal.VoxelShape;
        func_220082_b(arg0: Internal.BlockState, arg1: Internal.World, arg2: BlockPos, arg3: Internal.BlockState, arg4: boolean): void;
        getFluid(): Internal.FlowingFluid;
        func_204508_a(arg0: Internal.IWorld, arg1: BlockPos, arg2: Internal.BlockState): Internal.Fluid;
        static readonly field_235510_c_: Internal.VoxelShape;
        static readonly field_176367_b: Internal.IntegerProperty;
        get fluid(): Internal.FlowingFluid;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.FlowingFluid, arg1: Internal.AbstractBlock$Properties);
        constructor(arg0: (() => Internal.FlowingFluid), arg1: Internal.AbstractBlock$Properties);
    }
    type FlowingFluidBlock_ = FlowingFluidBlock;
    abstract class AbstractVillagerEntity extends Internal.AgeableEntity implements Internal.INPC, Internal.IMerchant {
        func_213704_a(arg0: Internal.MerchantOffer): void;
        func_213703_a(arg0: Internal.MerchantOffers): void;
        func_174820_d(arg0: number, arg1: Internal.ItemStack): boolean;
        redirect$bdl000$overrideIterator(set: Internal.Set<any>, offers: Internal.MerchantOffers, itemListings: Internal.VillagerTrades$ITrade[], maxOffers: number): Internal.Iterator<any>;
        func_213705_dZ(): boolean;
        func_213720_r(arg0: number): void;
        func_241843_o(arg0: number): Vec3;
        changeDimension(arg0: Internal.ServerWorld, arg1: Internal.ITeleporter): Internal.Entity;
        architectury$handleOffer(offer: Internal.MerchantOffer): Internal.MerchantOffer;
        func_213716_dX(): boolean;
        func_213719_ec(): number;
        func_213702_q(arg0: number): void;
        func_190670_t_(): Internal.World;
        localvar$bdl000$handleOffer(offer: Internal.MerchantOffer): Internal.MerchantOffer;
        func_213711_eb(): void;
        func_213715_ed(): Internal.Inventory;
        func_70931_l_(): Internal.PlayerEntity;
        func_213706_dY(): Internal.MerchantOffers;
        func_213386_a(arg0: Internal.IServerWorld, arg1: Internal.DifficultyInstance, arg2: Internal.SpawnReason_, arg3: Internal.ILivingEntityData, arg4: Internal.CompoundNBT_): Internal.ILivingEntityData;
        architectury$getMaxOfferOverride(): number;
        func_70932_a_(arg0: Internal.PlayerEntity): void;
        func_213281_b(arg0: Internal.CompoundNBT_): void;
        func_70645_a(arg0: Internal.DamageSource): void;
        func_110297_a_(arg0: Internal.ItemStack): void;
        func_213714_ea(): net.minecraft.util.SoundEvent;
        func_184652_a(arg0: Internal.PlayerEntity): boolean;
        func_70037_a(arg0: Internal.CompoundNBT_): void;
        func_213708_dV(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.EntityType<Internal.AbstractVillagerEntity>, arg1: Internal.World);
    }
    type AbstractVillagerEntity_ = AbstractVillagerEntity;
    interface VillagerAccessor {
        callIncreaseMerchantCareer(): void;
    }
    type VillagerAccessor_ = VillagerAccessor;
    class SkeletonHorseEntity extends Internal.AbstractHorseEntity {
        func_213281_b(arg0: Internal.CompoundNBT_): void;
        func_70668_bt(): Internal.CreatureAttribute;
        func_205710_ba(): boolean;
        static func_234250_eJ_(): Internal.AttributeModifierMap$MutableAttribute;
        func_70636_d(): void;
        func_70037_a(arg0: Internal.CompoundNBT_): void;
        func_190690_dh(): boolean;
        func_190691_p(arg0: boolean): void;
        func_70042_X(): number;
        func_241840_a(arg0: Internal.ServerWorld, arg1: Internal.AgeableEntity): Internal.AgeableEntity;
        func_230254_b_(arg0: Internal.PlayerEntity, arg1: Hand_): Internal.ActionResultType;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.EntityType<Internal.SkeletonHorseEntity>, arg1: Internal.World);
    }
    type SkeletonHorseEntity_ = SkeletonHorseEntity;
    interface MatchResult {
        groupCount(): number;
        start(arg0: number): number;
        start(): number;
        end(arg0: number): number;
        end(): number;
        group(): string;
        group(arg0: number): string;
    }
    type MatchResult_ = MatchResult;
    class RenderState$OverlayState extends Internal.RenderState$BooleanState {
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: boolean);
    }
    type RenderState$OverlayState_ = RenderState$OverlayState;
    abstract class AbstractIllagerEntity extends Internal.AbstractRaiderEntity {
        func_70668_bt(): Internal.CreatureAttribute;
        func_193077_p(): Internal.AbstractIllagerEntity$ArmPose;
    }
    type AbstractIllagerEntity_ = AbstractIllagerEntity;
    interface ContentHandlerFactory {
        createContentHandler(arg0: string): Internal.ContentHandler;
    }
    type ContentHandlerFactory_ = ContentHandlerFactory;
    class BlockEvent extends net.minecraftforge.eventbus.api.Event {
        getWorld(): Internal.IWorld;
        getListenerList(): Internal.ListenerList;
        getState(): Internal.BlockState;
        getPos(): BlockPos;
        get world(): Internal.IWorld;
        get listenerList(): Internal.ListenerList;
        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;
    class AttributeModifierMap$MutableAttribute extends Document.Object {
        func_233814_a_(arg0: Internal.Attribute): Internal.AttributeModifierMap$MutableAttribute;
        func_233815_a_(arg0: Internal.Attribute, arg1: number): Internal.AttributeModifierMap$MutableAttribute;
        func_233813_a_(): Internal.AttributeModifierMap;
        hasAttribute(arg0: Internal.Attribute): boolean;
        combine(arg0: Internal.AttributeModifierMap$MutableAttribute): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.AttributeModifierMap);
    }
    type AttributeModifierMap$MutableAttribute_ = AttributeModifierMap$MutableAttribute;
    class GuiScreenEvent$KeyboardCharTypedEvent extends Internal.GuiScreenEvent {
        getListenerList(): Internal.ListenerList;
        getCodePoint(): string;
        getModifiers(): number;
        get listenerList(): Internal.ListenerList;
        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 AlwaysTrueTest extends Internal.PosRuleTest {
        func_230385_a_(arg0: BlockPos, arg1: BlockPos, arg2: BlockPos, arg3: Internal.Random): boolean;
        static readonly field_237099_a_: Internal.Codec<Internal.AlwaysTrueTest>;
        static readonly field_237100_b_: Internal.AlwaysTrueTest;
    }
    type AlwaysTrueTest_ = AlwaysTrueTest;
    interface GameRulesAccessor {
    }
    type GameRulesAccessor_ = GameRulesAccessor;
    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: number): void;
        println(arg0: string[]): void;
        println(arg0: number): void;
        println(arg0: string): void;
        println(arg0: any): void;
        println(arg0: number): void;
        println(arg0: string): void;
        println(arg0: boolean): void;
        println(): void;
        println(arg0: number): void;
        flush(): void;
        format(arg0: Internal.Locale, arg1: string, arg2: any[]): Internal.PrintWriter;
        format(arg0: string, arg1: any[]): Internal.PrintWriter;
        checkError(): boolean;
        close(): void;
        write(arg0: string[], arg1: number, arg2: number): void;
        write(arg0: string, arg1: number, arg2: number): void;
        write(arg0: string[]): void;
        write(arg0: number): void;
        write(arg0: string): void;
        append(arg0: Internal.CharSequence, arg1: number, arg2: number): Internal.PrintWriter;
        append(arg0: Internal.CharSequence): Internal.PrintWriter;
        append(arg0: Internal.CharSequence): Internal.Appendable;
        append(arg0: string): Internal.Appendable;
        append(arg0: Internal.CharSequence): Internal.Writer;
        append(arg0: string): Internal.Writer;
        append(arg0: Internal.CharSequence, arg1: number, arg2: number): Internal.Writer;
        append(arg0: string): Internal.PrintWriter;
        append(arg0: Internal.CharSequence, arg1: number, arg2: number): Internal.Appendable;
        printf(arg0: Internal.Locale, arg1: string, arg2: any[]): Internal.PrintWriter;
        printf(arg0: string, arg1: any[]): Internal.PrintWriter;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.OutputStream, arg1: boolean);
        constructor(arg0: string);
        constructor(arg0: Internal.File);
        constructor(arg0: Internal.File, arg1: string);
        constructor(arg0: string, arg1: string);
        constructor(arg0: Internal.Writer);
        constructor(arg0: Internal.OutputStream);
        constructor(arg0: Internal.Writer, arg1: boolean);
    }
    type PrintWriter_ = PrintWriter;
    class AudioStreamManager extends Document.Object {
        func_217908_a(arg0: Internal.Collection<Internal.Sound>): Internal.CompletableFuture<any>;
        func_217909_a(arg0: ResourceLocation_): Internal.CompletableFuture<Internal.AudioStreamBuffer>;
        func_217917_b(arg0: ResourceLocation_, arg1: boolean): Internal.CompletableFuture<Internal.IAudioStream>;
        func_217912_a(): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.IResourceManager);
    }
    type AudioStreamManager_ = AudioStreamManager;
    interface VertexSink {
        flush(): void;
        ensureCapacity(arg0: number): void;
    }
    type VertexSink_ = VertexSink;
    class DecoratedFeatureConfig extends Document.Object implements Internal.IFeatureConfig {
        toString(): string;
        func_241856_an_(): Internal.Stream<Internal.ConfiguredFeature<any, any>>;
        readonly field_214689_a: (() => Internal.ConfiguredFeature<any, any>);
        static readonly field_236491_a_: Internal.Codec<Internal.DecoratedFeatureConfig>;
        readonly field_214690_b: Internal.ConfiguredPlacement<any>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: (() => Internal.ConfiguredFeature<any, any>), arg1: Internal.ConfiguredPlacement<any>);
    }
    type DecoratedFeatureConfig_ = DecoratedFeatureConfig;
    abstract class GraphicsConfiguration extends Document.Object {
        getColorModel(): Internal.ColorModel;
        getColorModel(arg0: number): Internal.ColorModel;
        createCompatibleVolatileImage(arg0: number, arg1: number): Internal.VolatileImage;
        createCompatibleVolatileImage(arg0: number, arg1: number, arg2: number): Internal.VolatileImage;
        createCompatibleVolatileImage(arg0: number, arg1: number, arg2: Internal.ImageCapabilities, arg3: number): Internal.VolatileImage;
        createCompatibleVolatileImage(arg0: number, arg1: number, arg2: Internal.ImageCapabilities): Internal.VolatileImage;
        getNormalizingTransform(): Internal.AffineTransform;
        getImageCapabilities(): Internal.ImageCapabilities;
        getBufferCapabilities(): Internal.BufferCapabilities;
        createCompatibleImage(arg0: number, arg1: number): Internal.BufferedImage;
        createCompatibleImage(arg0: number, arg1: number, arg2: 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;
    class ConstantShortExpression extends Internal.Expression {
        transform(arg0: Internal.ExpressionTransformer): Internal.Expression;
        normalize(arg0: Internal.TypeScope): Internal.Expression;
        accept<C_, R_>(arg0: C_, arg1: Internal.ExpressionVisitorWithContext<C_, R_>): R_;
        accept<T_>(arg0: Internal.ExpressionVisitor<T_>): T_;
        readonly value: number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.CodePosition, arg1: number);
    }
    type ConstantShortExpression_ = ConstantShortExpression;
    class ConcatMap <K, V> extends Document.Object {
        getAt(arg0: K): V;
        contains(arg0: K): boolean;
        getOrDefault(arg0: K, arg1: V): V;
        getIsEmpty(): boolean;
        concat(arg0: K, arg1: V): Internal.ConcatMap<K, V>;
        static empty<K_, V_>(arg0: Internal.Class_<K_>, arg1: Internal.Class_<V_>): Internal.ConcatMap<K_, V_>;
        get isEmpty(): boolean;
    }
    type ConcatMap_<K, V> = ConcatMap<K, V>;
    class JigsawTileEntity extends Internal.TileEntity {
        func_235664_a_(arg0: ResourceLocation_): void;
        func_235665_a_(arg0: Internal.ServerWorld, arg1: number, arg2: boolean): void;
        func_214055_a(arg0: string): void;
        func_230337_a_(arg0: Internal.BlockState, arg1: Internal.CompoundNBT_): void;
        func_235662_a_(arg0: Internal.JigsawTileEntity$OrientationType_): void;
        func_214054_f(): string;
        func_235670_g_(): ResourceLocation;
        func_235671_j_(): Internal.JigsawTileEntity$OrientationType;
        func_189517_E_(): Internal.CompoundNBT;
        func_189518_D_(): Internal.SUpdateTileEntityPacket;
        func_189515_b(arg0: Internal.CompoundNBT_): Internal.CompoundNBT;
        func_235667_c_(arg0: ResourceLocation_): void;
        func_235666_b_(arg0: ResourceLocation_): void;
        func_235669_f_(): ResourceLocation;
        func_235668_d_(): ResourceLocation;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.TileEntityType<any>);
        constructor();
    }
    type JigsawTileEntity_ = JigsawTileEntity;
    class VanillaPack extends Document.Object implements Internal.IResourcePack, Internal.IPackResources {
        func_195762_a(): string;
        func_195761_a(arg0: Internal.ResourcePackType_, arg1: ResourceLocation_): Internal.InputStream;
        handler$zkg001$hasResourceHeadInjected(arg0: Internal.ResourcePackType_, arg1: ResourceLocation_, arg2: Internal.CallbackInfoReturnable<any>): void;
        func_195760_a<T_>(arg0: Internal.IMetadataSectionSerializer<T_>): T_;
        func_195764_b(arg0: Internal.ResourcePackType_, arg1: ResourceLocation_): boolean;
        func_225637_a_(arg0: Internal.ResourcePackType_, arg1: string, arg2: string, arg3: number, arg4: ((arg0: string) => boolean)): Internal.Collection<ResourceLocation>;
        handler$zkg000$initHeadInjected(arg0: string[], arg1: Internal.CallbackInfo): void;
        handler$zkg000$hasResourceReturnInjected(arg0: Internal.ResourcePackType_, arg1: ResourceLocation_, arg2: Internal.CallbackInfoReturnable<any>): void;
        func_195763_b(arg0: string): Internal.InputStream;
        cacheExists(arg0: Internal.ResourcePackType_, arg1: string, arg2: boolean): void;
        func_195759_a(arg0: Internal.ResourcePackType_): Internal.Set<string>;
        persistAndClearCache(): void;
        exists(arg0: Internal.ResourcePackType_, arg1: string): boolean;
        close(): void;
        static field_211688_b: Internal.Class<any>;
        static field_199754_a: java_.nio.file.Path;
        readonly field_195783_a: Internal.Set<string>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: string[]);
    }
    type VanillaPack_ = VanillaPack;
    interface AnnotatedType extends Internal.AnnotatedElement {
        getType(): Internal.Type;
    }
    type AnnotatedType_ = AnnotatedType;
    class MusicDiscItem extends Internal.Item {
        func_195939_a(arg0: Internal.ItemUseContext): Internal.ActionResultType;
        func_234801_g_(): Internal.IFormattableTextComponent;
        static func_185074_a(arg0: net.minecraft.util.SoundEvent): Internal.MusicDiscItem;
        func_77624_a(arg0: Internal.ItemStack, arg1: Internal.World, arg2: Internal.List<Internal.ITextComponent>, arg3: Internal.ITooltipFlag): void;
        func_195975_g(): number;
        func_185075_h(): net.minecraft.util.SoundEvent;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number, arg1: net.minecraft.util.SoundEvent, arg2: Internal.Item$Properties);
        constructor(arg0: number, arg1: (() => net.minecraft.util.SoundEvent), arg2: Internal.Item$Properties);
    }
    type MusicDiscItem_ = MusicDiscItem;
    interface IMutableSearchTree <T> extends Internal.ISearchTree<T> {
        func_217872_a(arg0: T): void;
        func_194040_a(): void;
        func_217871_a(): void;
    }
    type IMutableSearchTree_<T> = IMutableSearchTree<T>;
    class MaterialColor extends Document.Object {
        func_151643_b(arg0: number): number;
        static readonly field_76281_a: Internal.MaterialColor[];
        static readonly field_151658_d: Internal.MaterialColor;
        static readonly field_151656_f: Internal.MaterialColor;
        static readonly field_151646_E: Internal.MaterialColor;
        static readonly field_241543_af_: Internal.MaterialColor;
        static readonly field_151675_r: Internal.MaterialColor;
        static readonly field_151677_p: Internal.MaterialColor;
        static readonly field_151673_t: Internal.MaterialColor;
        static readonly field_151671_v: Internal.MaterialColor;
        static readonly field_193572_X: Internal.MaterialColor;
        static readonly field_197656_x: Internal.MaterialColor;
        static readonly field_193574_Z: Internal.MaterialColor;
        static readonly field_151648_G: Internal.MaterialColor;
        static readonly field_193562_N: Internal.MaterialColor;
        static readonly field_193564_P: Internal.MaterialColor;
        static readonly field_241542_ae_: Internal.MaterialColor;
        static readonly field_151652_H: Internal.MaterialColor;
        static readonly field_193565_Q: Internal.MaterialColor;
        static readonly field_197655_T: Internal.MaterialColor;
        static readonly field_151654_J: Internal.MaterialColor;
        static readonly field_151668_h: Internal.MaterialColor;
        static readonly field_151666_j: Internal.MaterialColor;
        static readonly field_151664_l: Internal.MaterialColor;
        static readonly field_151662_n: Internal.MaterialColor;
        static readonly field_193567_S: Internal.MaterialColor;
        static readonly field_241540_ac_: Internal.MaterialColor;
        static readonly field_193570_V: Internal.MaterialColor;
        static readonly field_151650_B: Internal.MaterialColor;
        static readonly field_151660_b: Internal.MaterialColor;
        static readonly field_151678_z: Internal.MaterialColor;
        readonly field_76290_q: number;
        static readonly field_151649_A: Internal.MaterialColor;
        static readonly field_151645_D: Internal.MaterialColor;
        static readonly field_151676_q: Internal.MaterialColor;
        static readonly field_151674_s: Internal.MaterialColor;
        static readonly field_151672_u: Internal.MaterialColor;
        static readonly field_151670_w: Internal.MaterialColor;
        static readonly field_193571_W: Internal.MaterialColor;
        static readonly field_151647_F: Internal.MaterialColor;
        static readonly field_151659_e: Internal.MaterialColor;
        static readonly field_151657_g: Internal.MaterialColor;
        static readonly field_193573_Y: Internal.MaterialColor;
        static readonly field_193560_ab: Internal.MaterialColor;
        static readonly field_241539_ab_: Internal.MaterialColor;
        static readonly field_193561_M: Internal.MaterialColor;
        static readonly field_193563_O: Internal.MaterialColor;
        static readonly field_241545_ah_: Internal.MaterialColor;
        static readonly field_151653_I: Internal.MaterialColor;
        static readonly field_241541_ad_: Internal.MaterialColor;
        static readonly field_193559_aa: Internal.MaterialColor;
        static readonly field_193566_R: Internal.MaterialColor;
        static readonly field_241544_ag_: Internal.MaterialColor;
        static readonly field_151655_K: Internal.MaterialColor;
        static readonly field_151669_i: Internal.MaterialColor;
        static readonly field_151667_k: Internal.MaterialColor;
        static readonly field_151665_m: Internal.MaterialColor;
        static readonly field_151663_o: Internal.MaterialColor;
        static readonly field_193568_T: Internal.MaterialColor;
        static readonly field_151651_C: Internal.MaterialColor;
        static readonly field_151661_c: Internal.MaterialColor;
        static readonly field_151679_y: Internal.MaterialColor;
        readonly field_76291_p: number;
    }
    type MaterialColor_ = MaterialColor;
    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 EntityEvent extends net.minecraftforge.eventbus.api.Event {
        getListenerList(): Internal.ListenerList;
        getEntity(): Internal.Entity;
        get listenerList(): Internal.ListenerList;
        get entity(): Internal.Entity;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.Entity);
    }
    type EntityEvent_ = EntityEvent;
    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 CreatureEntity extends Internal.MobEntity {
        func_213380_a(arg0: Internal.IWorld, arg1: Internal.SpawnReason_): boolean;
        func_180484_a(arg0: BlockPos): number;
        func_70781_l(): boolean;
        func_205022_a(arg0: BlockPos, arg1: Internal.IWorldReader): number;
    }
    type CreatureEntity_ = CreatureEntity;
    interface IIngredientType <T> {
        getIngredientClass(): Internal.Class<T>;
    }
    type IIngredientType_<T> = IIngredientType<T>;
    class TimerCallbackManager <T> extends Document.Object {
        func_227574_a_(): Internal.Set<string>;
        func_216327_b(): Internal.ListNBT;
        func_216331_a(arg0: T, arg1: number): void;
        func_227576_a_(arg0: string, arg1: number, arg2: ((arg0: T, arg1: Internal.TimerCallbackManager<T>, arg2: number) => void)): 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>;
    interface ChunkMapFTBC {
        getChunksFTBC(): Internal.Long2ObjectLinkedOpenHashMap<Internal.ChunkHolder>;
    }
    type ChunkMapFTBC_ = ChunkMapFTBC;
    interface Readable {
        read(arg0: Internal.CharBuffer): number;
    }
    type Readable_ = Readable;
    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;
    class ExperienceBottleEntity extends Internal.ProjectileItemEntity {
        /**
         * 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;
    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 FuncSupplier$Func1 extends Internal.FuncSupplier {
        create(args: Internal.List<Internal.Unit>): Internal.Unit;
        create1(arg0: Internal.Unit): Internal.Unit;
    }
    type FuncSupplier$Func1_ = ((arg0: Internal.Unit) => Internal.Unit) | FuncSupplier$Func1;
    class MutableColor4I extends Internal.Color4I {
        addBrightness(b: number): Internal.Color4I;
        isMutable(): boolean;
        set(col: Internal.Color4I): Internal.Color4I;
        set(col: number, a: number): Internal.Color4I;
        set(col: number): Internal.Color4I;
        set(r: number, g: number, b: number, a: number): Internal.Color4I;
        set(col: Internal.Color4I, a: number): Internal.Color4I;
        mutable(): Internal.MutableColor4I;
        setAlpha(a: number): Internal.Color4I;
        setFromHSB(h: number, s: number, b: number): Internal.Color4I;
        copy(): Internal.MutableColor4I;
        copy(): Internal.Color4I;
        copy(): Internal.Icon;
        getJson(): Internal.JsonElement;
        static readonly TEMP: Internal.Color4I;
        get json(): Internal.JsonElement;
        set alpha(a: number);
    }
    type MutableColor4I_ = MutableColor4I;
    interface ContextFactory$Listener {
        contextReleased(arg0: Internal.Context): void;
        contextCreated(arg0: Internal.Context): void;
    }
    type ContextFactory$Listener_ = ContextFactory$Listener;
    class AliasDefinition extends Internal.HighLevelDefinition {
        isStatic(): boolean;
        normalize(arg0: Internal.TypeScope): void;
        setType(arg0: Internal.TypeID): void;
        accept<C_, R_>(arg0: C_, arg1: Internal.DefinitionVisitorWithContext<C_, R_>): R_;
        accept<T_>(arg0: Internal.DefinitionVisitor<T_>): T_;
        type: Internal.TypeID;
        get static(): boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.CodePosition, arg1: Internal.Module, arg2: Internal.ZSPackage, arg3: string, arg4: number, arg5: Internal.HighLevelDefinition);
    }
    type AliasDefinition_ = AliasDefinition;
    class Apotheosis$ApotheosisReloadEvent extends net.minecraftforge.eventbus.api.Event {
        getListenerList(): Internal.ListenerList;
        get listenerList(): Internal.ListenerList;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type Apotheosis$ApotheosisReloadEvent_ = Apotheosis$ApotheosisReloadEvent;
    interface DetailedBlockPathingBehavior extends Internal.BlockPathingBehavior {
        needsDynamicBurningCheck(): boolean;
        needsDynamicNodeTypeCheck(): boolean;
    }
    type DetailedBlockPathingBehavior_ = DetailedBlockPathingBehavior;
    interface IDayTimeReader extends Internal.IWorldReader {
        func_242415_f(arg0: number): number;
        func_242413_ae(): number;
        func_242414_af(): number;
        func_241851_ab(): number;
    }
    type IDayTimeReader_ = IDayTimeReader;
    abstract class Particle extends Document.Object {
        func_70541_f(arg0: number): Internal.Particle;
        func_70543_e(arg0: number): Internal.Particle;
        func_206254_h(): number;
        func_70538_b(arg0: number, arg1: number, arg2: number): void;
        func_187110_a(arg0: number, arg1: number, arg2: number): void;
        func_187114_a(arg0: number): void;
        func_225606_a_(arg0: Internal.IVertexBuilder, arg1: Internal.ActiveRenderInfo, arg2: number): void;
        func_187108_a(arg0: Internal.AxisAlignedBB): void;
        shouldCull(): boolean;
        func_187112_i(): void;
        func_189213_a(): void;
        func_187109_b(arg0: number, arg1: number, arg2: number): void;
        func_187113_k(): boolean;
        toString(): string;
        func_187116_l(): Internal.AxisAlignedBB;
        func_217558_b(): Internal.IParticleRenderType;
        field_70552_h: number;
        field_187129_i: number;
        field_70553_i: number;
        field_187128_h: number;
        field_70551_j: number;
        field_187127_g: number;
        field_187126_f: number;
        field_187125_e: number;
        field_187124_d: number;
        field_187123_c: number;
        field_70547_e: number;
        field_70545_g: number;
        readonly field_187122_b: Internal.ClientWorld;
        static readonly field_187121_a: Internal.AxisAlignedBB;
        field_82339_as: number;
        field_190017_n: boolean;
        readonly field_187136_p: Internal.Random;
        field_187135_o: number;
        field_187134_n: number;
        field_187133_m: boolean;
        field_70546_d: number;
        field_187132_l: boolean;
        field_228343_B_: boolean;
        field_187131_k: number;
        field_187130_j: number;
        field_187120_G: Internal.AxisAlignedBB;
        field_190014_F: number;
        field_190015_G: 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;
    interface ContainerAccessor {
        getMenuType(): Internal.ContainerType<any>;
    }
    type ContainerAccessor_ = ContainerAccessor;
    class HugeFungusConfig extends Document.Object implements Internal.IFeatureConfig {
        readonly field_236306_i_: Internal.BlockState;
        static readonly field_236299_b_: Internal.HugeFungusConfig;
        static readonly field_236300_c_: Internal.HugeFungusConfig;
        readonly field_236305_h_: Internal.BlockState;
        static readonly field_236298_a_: Internal.Codec<Internal.HugeFungusConfig>;
        readonly field_236307_j_: boolean;
        static readonly field_236302_e_: Internal.HugeFungusConfig;
        readonly field_236304_g_: Internal.BlockState;
        static readonly field_236301_d_: Internal.HugeFungusConfig;
        readonly field_236303_f_: Internal.BlockState;
        /**
         * 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;
    abstract class UnmodifiableListIterator <E> extends Internal.UnmodifiableIterator<E> implements Internal.ListIterator<E> {
        add(arg0: E): void;
        set(arg0: E): void;
    }
    type UnmodifiableListIterator_<E> = UnmodifiableListIterator<E>;
    class LootPool$Builder extends Document.Object implements Internal.ILootFunctionConsumer<Internal.LootPool$Builder>, Internal.ILootConditionConsumer<Internal.LootPool$Builder> {
        func_216044_b(): Internal.LootPool;
        func_216045_a(arg0: Internal.LootEntry$Builder<any>): Internal.LootPool$Builder;
        func_212841_b_(arg0: Internal.ILootFunction$IBuilder): Internal.LootPool$Builder;
        func_212841_b_(arg0: Internal.ILootFunction$IBuilder): any;
        name(arg0: string): Internal.LootPool$Builder;
        func_212862_c_(): Internal.LootPool$Builder;
        func_212862_c_(): any;
        func_212840_b_(arg0: (() => Internal.ILootCondition)): any;
        func_212840_b_(arg0: (() => Internal.ILootCondition)): Internal.LootPool$Builder;
        func_216046_a(arg0: Internal.IRandomRange): Internal.LootPool$Builder;
        bonusRolls(arg0: number, arg1: number): Internal.LootPool$Builder;
        readonly field_216047_a: Internal.List<Internal.LootEntry>;
        readonly field_216048_b: Internal.List<Internal.ILootCondition>;
        readonly field_216049_c: Internal.List<Internal.ILootFunction>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type LootPool$Builder_ = LootPool$Builder;
    class LivingDropsEvent extends Internal.LivingEvent {
        getLootingLevel(): number;
        getListenerList(): Internal.ListenerList;
        getSource(): Internal.DamageSource;
        getDrops(): Internal.Collection<Internal.ItemEntity>;
        isRecentlyHit(): boolean;
        isCancelable(): boolean;
        get drops(): Internal.Collection<Internal.ItemEntity>;
        get recentlyHit(): boolean;
        get cancelable(): boolean;
        get listenerList(): Internal.ListenerList;
        get lootingLevel(): number;
        get source(): Internal.DamageSource;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.LivingEntity, arg1: Internal.DamageSource, arg2: Internal.Collection<Internal.ItemEntity>, arg3: number, arg4: boolean);
        constructor();
    }
    type LivingDropsEvent_ = LivingDropsEvent;
    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 FieldMemberRef extends Internal.PropertyRef {
        getOverrides(): Internal.DefinitionMemberRef;
        readonly member: Internal.FieldMember;
        get overrides(): Internal.DefinitionMemberRef;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.TypeID, arg1: Internal.FieldMember, arg2: Internal.GenericMapper);
    }
    type FieldMemberRef_ = FieldMemberRef;
    interface IBaseProvider extends Internal.IHasTextComponent, Internal.IHasTranslationKey {
        getName(): string;
        getRegistryName(): ResourceLocation;
        getTextComponent(): Internal.ITextComponent;
    }
    type IBaseProvider_ = IBaseProvider;
    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 AssocTypeID extends Document.Object implements Internal.TypeID {
        hasDefaultValue(): boolean;
        instance(arg0: Internal.GenericMapper): Internal.TypeID;
        extractTypeParameters(arg0: Internal.List<org.openzen.zenscript.codemodel.generic.TypeParameter>): void;
        hashCode(): number;
        equals(arg0: any): boolean;
        isValueType(): boolean;
        toString(): string;
        isOptional(): boolean;
        getNormalized(): Internal.TypeID;
        getNormalized(): Internal.AssocTypeID;
        accept<C_, R_, E_>(arg0: C_, arg1: Internal.TypeVisitorWithContext<C_, R_, E_>): R_;
        accept<R_>(arg0: Internal.TypeVisitor<R_>): R_;
        readonly valueType: Internal.TypeID;
        readonly keyType: Internal.TypeID;
        get normalized(): Internal.AssocTypeID;
        get optional(): boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.GlobalTypeRegistry, arg1: Internal.TypeID, arg2: Internal.TypeID);
    }
    type AssocTypeID_ = AssocTypeID;
    class NewExpression extends Internal.Expression {
        transform(arg0: Internal.ExpressionTransformer): Internal.Expression;
        normalize(arg0: Internal.TypeScope): Internal.Expression;
        accept<C_, R_>(arg0: C_, arg1: Internal.ExpressionVisitorWithContext<C_, R_>): R_;
        accept<T_>(arg0: Internal.ExpressionVisitor<T_>): T_;
        readonly arguments: Internal.CallArguments;
        readonly instancedHeader: Internal.FunctionHeader;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.CodePosition, arg1: Internal.TypeID, arg2: Internal.FunctionalMemberRef, arg3: Internal.CallArguments);
        constructor(arg0: Internal.CodePosition, arg1: Internal.TypeID, arg2: Internal.FunctionalMemberRef, arg3: Internal.CallArguments, arg4: Internal.FunctionHeader);
    }
    type NewExpression_ = NewExpression;
    class GiantTrunkPlacer extends Internal.AbstractTrunkPlacer {
        func_230382_a_(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 field_236898_a_: Internal.Codec<Internal.GiantTrunkPlacer>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number, arg1: number, arg2: number);
    }
    type GiantTrunkPlacer_ = GiantTrunkPlacer;
    class ByteOrder extends Document.Object {
        static nativeOrder(): Internal.ByteOrder;
        toString(): string;
        static readonly BIG_ENDIAN: Internal.ByteOrder;
        static readonly LITTLE_ENDIAN: Internal.ByteOrder;
    }
    type ByteOrder_ = ByteOrder;
    interface SwitchValueVisitorWithContext <C, R> {
        acceptString(arg0: C, arg1: Internal.StringSwitchValue): R;
        acceptInt(arg0: C, arg1: Internal.IntSwitchValue): R;
        acceptVariantOption(arg0: C, arg1: Internal.VariantOptionSwitchValue): R;
        acceptEnumConstant(arg0: C, arg1: Internal.EnumConstantSwitchValue): R;
        acceptChar(arg0: C, arg1: Internal.CharSwitchValue): R;
    }
    type SwitchValueVisitorWithContext_<C, R> = SwitchValueVisitorWithContext<C, R>;
    interface InterruptibleChannel extends java_.nio.channels.Channel {
        close(): void;
    }
    type InterruptibleChannel_ = InterruptibleChannel;
    class TileEntityBehaviourEvent <T> extends Internal.GenericEvent<T> {
        getListenerList(): Internal.ListenerList;
        getTileEntity(): T;
        attach(arg0: Internal.TileEntityBehaviour): void;
        getGenericType(): Internal.Type;
        getBlockState(): Internal.BlockState;
        remove(arg0: Internal.BehaviourType<any>): Internal.TileEntityBehaviour;
        get blockState(): Internal.BlockState;
        get listenerList(): Internal.ListenerList;
        get genericType(): Internal.Type;
        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>;
    interface IRangedAttackMob {
        func_82196_d(arg0: Internal.LivingEntity, arg1: number): void;
    }
    type IRangedAttackMob_ = IRangedAttackMob;
    class FlavorEvent extends Internal.EventObject {
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Clipboard);
    }
    type FlavorEvent_ = FlavorEvent;
    class OptionalInt extends Document.Object {
        orElseGet(arg0: (() => number)): number;
        hashCode(): number;
        ifPresent(arg0: ((arg0: number) => void)): void;
        static of(arg0: number): Internal.OptionalInt;
        equals(arg0: any): boolean;
        isPresent(): boolean;
        toString(): string;
        orElse(arg0: number): number;
        getAsInt(): number;
        orElseThrow<X_>(arg0: (() => X_)): number;
        static empty(): Internal.OptionalInt;
        get asInt(): number;
        get present(): boolean;
    }
    type OptionalInt_ = OptionalInt;
    class SmokerTileEntity extends Internal.AbstractFurnaceTileEntity {
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type SmokerTileEntity_ = SmokerTileEntity;
    abstract class TileEntity extends Internal.CapabilityProvider<Internal.TileEntity> implements Internal.IForgeTileEntity, Internal.DynamicLightSource, Internal.SupportCache, Internal.AccessorTileEntity {
        func_189668_a(arg0: Internal.Mirror_): void;
        func_145833_n(): number;
        func_189667_a(arg0: Internal.Rotation_): void;
        func_226984_a_(arg0: Internal.World, arg1: BlockPos): void;
        resetDynamicLight(): void;
        func_230337_a_(arg0: Internal.BlockState, arg1: Internal.CompoundNBT_): void;
        func_145831_w(): Internal.World;
        lambdynlights_scheduleTrackedChunksRebuild(arg0: Internal.WorldRenderer): void;
        func_183000_F(): boolean;
        func_200662_C(): Internal.TileEntityType<any>;
        func_145837_r(): boolean;
        func_145836_u(): void;
        static func_235657_b_(arg0: Internal.BlockState, arg1: Internal.CompoundNBT_): Internal.TileEntity;
        handler$bdf000$getUpdateTag(cir: Internal.CallbackInfoReturnable<any>): void;
        func_222814_r(): void;
        onChunkUnloaded(): void;
        shouldUpdateDynamicLight(): boolean;
        func_195044_w(): Internal.BlockState;
        func_189515_b(arg0: Internal.CompoundNBT_): Internal.CompoundNBT;
        func_70296_d(): void;
        dynamicLightTick(): void;
        func_145830_o(): boolean;
        getDynamicLightWorld(): Internal.World;
        getDynamicLightY(): number;
        getDynamicLightZ(): number;
        getDynamicLightX(): number;
        getTileData(): Internal.CompoundNBT;
        func_145843_s(): void;
        getLuminance(): number;
        isSupported(): boolean;
        func_145829_t(): void;
        setType(arg0: Internal.TileEntityType<any>): void;
        func_174877_v(): BlockPos;
        lambdynlights_updateDynamicLight(arg0: Internal.WorldRenderer): boolean;
        func_145842_c(arg0: number, arg1: number): boolean;
        handler$bdf000$getUpdatePacket(cir: Internal.CallbackInfoReturnable<any>): void;
        func_189517_E_(): Internal.CompoundNBT;
        func_189518_D_(): Internal.SUpdateTileEntityPacket;
        func_145828_a(arg0: Internal.CrashReportCategory): void;
        func_174878_a(arg0: BlockPos): void;
        field_195045_e: Internal.BlockState;
        get luminance(): number;
        get tileData(): Internal.CompoundNBT;
        get dynamicLightY(): number;
        get dynamicLightZ(): number;
        get dynamicLightWorld(): Internal.World;
        get dynamicLightX(): number;
        get supported(): boolean;
        set type(arg0: Internal.TileEntityType<any>);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.TileEntityType<any>);
    }
    type TileEntity_ = TileEntity;
    class ScheduledEvent extends Document.Object {
        reschedule(): void;
        reschedule(timer: number): Internal.ScheduledEvent;
        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 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 LLParserTokenStream <TT, T> extends Internal.WhitespaceFilteringParser<TT, T> {
        next(): T;
        recoverUntilOnToken(arg0: Internal.ZSTokenType_): void;
        optional(arg0: TT): T;
        hasNext(): boolean;
        popMark(): void;
        required(arg0: TT, arg1: string): T;
        peek(): T;
        recoverUntilTokenOrNewline(arg0: Internal.ZSTokenType_): void;
        getPosition(): Internal.CodePosition;
        recoverUntilBeforeToken(arg0: Internal.ZSTokenType_): void;
        reset(): void;
        isNext(arg0: TT): boolean;
        getPositionBeforeWhitespace(): Internal.CodePosition;
        pushMark(): void;
        get position(): Internal.CodePosition;
        get positionBeforeWhitespace(): Internal.CodePosition;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.TokenStream<TT, T>);
    }
    type LLParserTokenStream_<TT, T> = LLParserTokenStream<TT, T>;
    class Module extends Document.Object {
        toString(): string;
        readonly name: string;
        static readonly BUILTIN: Internal.Module;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: string);
    }
    type Module_ = Module;
    class Parameter extends Document.Object implements Internal.AnnotatedElement {
        getDeclaringInvokable(): Internal.Invokable<any, any>;
        getAnnotationsByType<A_>(arg0: Internal.Class_<A_>): A_[];
        getType(): Internal.TypeToken<any>;
        getDeclaredAnnotationsByType<A_>(arg0: Internal.Class_<A_>): A_[];
        isAnnotationPresent(arg0: Internal.Class_<Internal.Annotation_>): boolean;
        getAnnotation<A_>(arg0: Internal.Class_<A_>): A_;
        hashCode(): number;
        equals(arg0: any): boolean;
        getDeclaredAnnotation<A_>(arg0: Internal.Class_<A_>): A_;
        toString(): string;
        getAnnotations(): Internal.Annotation[];
        getDeclaredAnnotations(): Internal.Annotation[];
        get declaredAnnotations(): Internal.Annotation[];
        get annotations(): Internal.Annotation[];
        get declaringInvokable(): Internal.Invokable<any, any>;
        get type(): Internal.TypeToken<any>;
    }
    type Parameter_ = Parameter;
    class GameRules$Category extends Internal.Enum<Internal.GameRules$Category> {
        static valueOf(arg0: string): Internal.GameRules$Category;
        static values(): Internal.GameRules$Category[];
        func_234908_a_(): string;
        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;
    }
    type GameRules$Category_ = "player" | "mobs" | "spawning" | "drops" | "updates" | "chat" | "misc" | GameRules$Category;
    interface WritableByteChannel extends java_.nio.channels.Channel {
        write(arg0: Internal.ByteBuffer): number;
    }
    type WritableByteChannel_ = WritableByteChannel;
    class RecipeBook extends Document.Object {
        func_226144_b_(arg0: ResourceLocation_): boolean;
        func_194076_e(arg0: Internal.IRecipe<any>): boolean;
        func_242141_a(arg0: Internal.RecipeBookContainer<any>): boolean;
        func_193830_f(arg0: Internal.IRecipe<any>): boolean;
        func_193824_a(arg0: Internal.RecipeBook): void;
        func_242140_a(arg0: Internal.RecipeBookStatus): void;
        func_242143_a(arg0: Internal.RecipeBookCategory_, arg1: boolean): void;
        func_242142_a(arg0: Internal.RecipeBookCategory_): boolean;
        func_193831_b(arg0: Internal.IRecipe<any>): void;
        func_242144_a(arg0: Internal.RecipeBookCategory_, arg1: boolean, arg2: boolean): void;
        func_194074_f(arg0: Internal.IRecipe<any>): void;
        func_242145_b(arg0: Internal.RecipeBookCategory_): boolean;
        func_194073_a(arg0: Internal.IRecipe<any>): void;
        func_242146_b(arg0: Internal.RecipeBookCategory_, arg1: boolean): void;
        func_242139_a(): Internal.RecipeBookStatus;
        func_193825_e(arg0: Internal.IRecipe<any>): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type RecipeBook_ = RecipeBook;
    class GuiScreenEvent$KeyboardKeyReleasedEvent$Post extends Internal.GuiScreenEvent$KeyboardKeyReleasedEvent {
        getListenerList(): Internal.ListenerList;
        isCancelable(): boolean;
        get cancelable(): boolean;
        get listenerList(): Internal.ListenerList;
        /**
         * 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 VillagerEntity extends Internal.AbstractVillagerEntity implements Internal.IReputationTracking, Internal.IVillagerDataHolder, Internal.VillagerAccessor, Internal.VillagerEntityAccessor {
        invokeLevelUp(): void;
        func_213743_em(): boolean;
        func_213761_t(arg0: number): void;
        func_230293_i_(arg0: Internal.ItemStack): boolean;
        func_70071_h_(): void;
        func_175557_cr(): boolean;
        func_213768_b(arg0: Internal.MerchantOffers): void;
        func_223716_a(arg0: Internal.INBT): void;
        func_175555_cq(): boolean;
        func_213366_dy(): void;
        invokeCanLevelUp(): boolean;
        func_213397_c(arg0: number): boolean;
        func_213766_ei(): void;
        static func_234551_eU_(): Internal.AttributeModifierMap$MutableAttribute;
        func_213770_a(arg0: Internal.ServerWorld): void;
        architectury$handleOffer(offer: Internal.MerchantOffer): Internal.MerchantOffer;
        func_223340_ej(): boolean;
        func_223346_ep(): void;
        func_213753_a(arg0: Internal.VillagerData): void;
        invokeShakeHead(): void;
        func_241841_a(arg0: Internal.ServerWorld, arg1: Internal.LightningBoltEntity): void;
        func_241840_a(arg0: Internal.ServerWorld, arg1: Internal.AgeableEntity): Internal.AgeableEntity;
        func_241840_a(arg0: Internal.ServerWorld, arg1: Internal.AgeableEntity): Internal.VillagerEntity;
        func_223107_f(arg0: Internal.PlayerEntity): number;
        func_223722_es(): Internal.GossipManager;
        callIncreaseMerchantCareer(): void;
        func_213386_a(arg0: Internal.IServerWorld, arg1: Internal.DifficultyInstance, arg2: Internal.SpawnReason_, arg3: Internal.ILivingEntityData, arg4: Internal.CompoundNBT_): Internal.ILivingEntityData;
        func_70103_a(arg0: number): void;
        func_213375_cj(): Internal.Brain<Internal.VillagerEntity>;
        func_175556_cs(): boolean;
        func_242368_a(arg0: Internal.ServerWorld, arg1: Internal.VillagerEntity, arg2: number): void;
        func_242367_a(arg0: Internal.ServerWorld, arg1: number, arg2: number): void;
        func_223350_a(arg0: number): boolean;
        func_213739_a(arg0: Internal.IReputationType, arg1: Internal.Entity): void;
        func_213342_e(arg0: BlockPos): void;
        architectury$getMaxOfferOverride(): number;
        func_234552_eW_(): boolean;
        func_213767_ej(): void;
        func_70932_a_(arg0: Internal.PlayerEntity): void;
        func_213281_b(arg0: Internal.CompoundNBT_): void;
        func_213742_a(arg0: Internal.MemoryModuleType<Internal.GlobalPos>): void;
        func_213700_eh(): Internal.VillagerData;
        func_70645_a(arg0: Internal.DamageSource): void;
        func_223721_ek(): boolean;
        func_70604_c(arg0: Internal.LivingEntity): void;
        func_70037_a(arg0: Internal.CompoundNBT_): void;
        func_213708_dV(): number;
        func_230254_b_(arg0: Internal.PlayerEntity, arg1: Hand_): Internal.ActionResultType;
        static readonly field_213774_bB: {};
        field_234542_bL_: boolean;
        static readonly field_213788_bA: {};
        /**
         * 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 SServerDifficultyPacket extends Document.Object implements Internal.IPacket<Internal.IClientPlayNetHandler> {
        func_148833_a(arg0: Internal.INetHandler): void;
        func_148833_a(arg0: Internal.IClientPlayNetHandler): void;
        func_148837_a(arg0: Internal.PacketBuffer): void;
        func_179831_b(): Internal.Difficulty;
        func_179830_a(): boolean;
        func_148840_b(arg0: Internal.PacketBuffer): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.Difficulty, arg1: boolean);
    }
    type SServerDifficultyPacket_ = SServerDifficultyPacket;
    class KeyEvent extends java_.awt.event.InputEvent {
        isActionKey(): boolean;
        paramString(): string;
        getExtendedKeyCode(): number;
        static getKeyModifiersText(arg0: number): string;
        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);
        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, arg5: string);
    }
    type KeyEvent_ = KeyEvent;
    abstract class WaterMobEntity extends Internal.CreatureEntity {
        func_70648_aU(): boolean;
        func_205019_a(arg0: Internal.IWorldReader): boolean;
        func_70668_bt(): Internal.CreatureAttribute;
        func_96092_aw(): boolean;
        func_184652_a(arg0: Internal.PlayerEntity): boolean;
        func_70030_z(): void;
        func_70627_aG(): number;
    }
    type WaterMobEntity_ = WaterMobEntity;
    class WitherEntity extends Internal.MonsterEntity implements Internal.IChargeableMob, Internal.IRangedAttackMob {
        func_82196_d(arg0: Internal.LivingEntity, arg1: number): void;
        func_195064_c(arg0: Internal.EffectInstance): boolean;
        func_184222_aU(): boolean;
        func_82212_n(): number;
        static func_181033_a(arg0: Internal.BlockState): boolean;
        func_82210_r(arg0: number): number;
        func_225503_b_(arg0: number, arg1: number): boolean;
        func_82211_c(arg0: number, arg1: number): void;
        func_82207_a(arg0: number): number;
        static func_234258_eI_(): Internal.AttributeModifierMap$MutableAttribute;
        func_225509_J__(): boolean;
        func_70687_e(arg0: Internal.EffectInstance): boolean;
        func_213295_a(arg0: Internal.BlockState, arg1: Vec3): void;
        func_213281_b(arg0: Internal.CompoundNBT_): void;
        func_70668_bt(): Internal.CreatureAttribute;
        func_184178_b(arg0: Internal.ServerPlayerEntity): void;
        func_184203_c(arg0: Internal.ServerPlayerEntity): void;
        func_82206_m(): void;
        func_70636_d(): void;
        func_200203_b(arg0: Internal.ITextComponent_): void;
        func_70623_bb(): void;
        func_70037_a(arg0: Internal.CompoundNBT_): void;
        func_82215_s(arg0: number): void;
        func_82203_t(arg0: number): number;
        func_70097_a(arg0: Internal.DamageSource, arg1: number): boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.EntityType<Internal.WitherEntity>, arg1: Internal.World);
    }
    type WitherEntity_ = WitherEntity;
    class DispenserContainer extends net.minecraft.inventory.container.Container {
        func_82846_b(arg0: Internal.PlayerEntity, arg1: number): Internal.ItemStack;
        func_75145_c(arg0: Internal.PlayerEntity): boolean;
        func_75134_a(arg0: Internal.PlayerEntity): void;
        /**
         * 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;
    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;
    interface SpanIterator {
        getPathBox(arg0: number[]): void;
        skipDownTo(arg0: number): void;
        intersectClipBox(arg0: number, arg1: number, arg2: number, arg3: number): void;
        nextSpan(arg0: number[]): boolean;
        getNativeIterator(): number;
    }
    type SpanIterator_ = SpanIterator;
    interface IForgeAdvancementBuilder {
        save(arg0: ((arg0: Internal.Advancement) => void), arg1: ResourceLocation_, arg2: Internal.ExistingFileHelper): Internal.Advancement;
        self(): Internal.Advancement$Builder;
    }
    type IForgeAdvancementBuilder_ = IForgeAdvancementBuilder;
    class ProtectionDomain extends Document.Object {
        getPermissions(): Internal.PermissionCollection;
        getClassLoader(): Internal.ClassLoader;
        toString(): string;
        getPrincipals(): Internal.Principal[];
        implies(arg0: Internal.Permission): 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 ClientPlayerNetworkEvent extends net.minecraftforge.eventbus.api.Event {
        getNetworkManager(): Internal.NetworkManager;
        getPlayer(): Internal.ClientPlayerEntity;
        getListenerList(): Internal.ListenerList;
        getController(): Internal.PlayerController;
        get networkManager(): Internal.NetworkManager;
        get controller(): Internal.PlayerController;
        get listenerList(): Internal.ListenerList;
        get player(): Internal.ClientPlayerEntity;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type ClientPlayerNetworkEvent_ = ClientPlayerNetworkEvent;
    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 AttributedCharacterIterator$Attribute extends Document.Object implements Internal.Serializable {
        hashCode(): number;
        equals(arg0: any): boolean;
        toString(): string;
        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 EMCRemapEvent extends net.minecraftforge.eventbus.api.Event {
        getListenerList(): Internal.ListenerList;
        get listenerList(): Internal.ListenerList;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type EMCRemapEvent_ = EMCRemapEvent;
    class SSendResourcePackPacket extends Document.Object implements Internal.IPacket<Internal.IClientPlayNetHandler> {
        func_148833_a(arg0: Internal.IClientPlayNetHandler): void;
        func_148833_a(arg0: Internal.INetHandler): void;
        func_148837_a(arg0: Internal.PacketBuffer): void;
        func_179784_b(): string;
        func_179783_a(): string;
        func_148840_b(arg0: Internal.PacketBuffer): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: string, arg1: string);
    }
    type SSendResourcePackPacket_ = SSendResourcePackPacket;
    interface Symbol {
    }
    type Symbol_ = Symbol;
    class EntityDataManager extends Document.Object {
        func_187221_b(): Internal.List<Internal.EntityDataManager$DataEntry<any>>;
        func_187231_c(): Internal.List<Internal.EntityDataManager$DataEntry<any>>;
        func_187228_d(): boolean;
        func_187219_c(arg0: Internal.DataParameter<any>): Internal.EntityDataManager$DataEntry<any>;
        func_187218_a(entries: Internal.List<any>): void;
        static func_187229_a(arg0: Internal.List<Internal.EntityDataManager$DataEntry<any>>, arg1: Internal.PacketBuffer): void;
        static func_187215_b(arg0: Internal.PacketBuffer): Internal.List<Internal.EntityDataManager$DataEntry<any>>;
        func_187227_b<T_>(arg0: Internal.DataParameter<T_>, arg1: T_): void;
        static func_187226_a<T_>(arg0: Internal.Class_<Internal.Entity_>, arg1: Internal.IDataSerializer<T_>): Internal.DataParameter<T_>;
        func_187214_a<T_>(arg0: Internal.DataParameter<T_>, arg1: T_): void;
        func_187225_a<T_>(arg0: Internal.DataParameter<T_>): T_;
        func_187223_a(): boolean;
        func_187230_e(): void;
        field_187234_c: Internal.Map<number, Internal.EntityDataManager$DataEntry<any>>;
        field_187235_d: Internal.ReadWriteLock;
        static readonly field_187232_a: {};
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Entity);
    }
    type EntityDataManager_ = EntityDataManager;
    class DefaultChapterGroup extends Internal.ChapterGroup {
        getAltTitle(): Internal.ITextComponent;
        getAltIcon(): Internal.Icon;
        get altTitle(): Internal.ITextComponent;
        get altIcon(): Internal.Icon;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.QuestFile);
    }
    type DefaultChapterGroup_ = DefaultChapterGroup;
    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;
        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: ((arg0: Internal.TemporalAccessor) => R_)): R_;
        format(arg0: Internal.DateTimeFormatter): string;
        isSupported(arg0: Internal.TemporalField): boolean;
        isSupported(arg0: Internal.TemporalUnit): boolean;
        plus(arg0: number, arg1: Internal.TemporalUnit): Internal.LocalDate;
        plus(arg0: Internal.TemporalAmount): Internal.LocalDate;
        plus(arg0: number, arg1: Internal.TemporalUnit): Internal.ChronoLocalDate;
        plus(arg0: Internal.TemporalAmount): Internal.ChronoLocalDate;
        plus(arg0: Internal.TemporalAmount): Internal.Temporal;
        plus(arg0: number, arg1: Internal.TemporalUnit): Internal.Temporal;
        atTime(arg0: Internal.LocalTime): Internal.ChronoLocalDateTime<any>;
        atTime(arg0: number, arg1: number, arg2: number): Internal.LocalDateTime;
        atTime(arg0: number, arg1: number, arg2: number, arg3: number): Internal.LocalDateTime;
        atTime(arg0: Internal.OffsetTime): Internal.OffsetDateTime;
        atTime(arg0: number, arg1: number): Internal.LocalDateTime;
        atTime(arg0: Internal.LocalTime): Internal.LocalDateTime;
        getYear(): number;
        withDayOfMonth(arg0: number): Internal.LocalDate;
        withMonth(arg0: number): Internal.LocalDate;
        isAfter(arg0: Internal.ChronoLocalDate): boolean;
        minus(arg0: Internal.TemporalAmount): Internal.LocalDate;
        minus(arg0: Internal.TemporalAmount): Internal.ChronoLocalDate;
        minus(arg0: number, arg1: Internal.TemporalUnit): Internal.Temporal;
        minus(arg0: number, arg1: Internal.TemporalUnit): Internal.LocalDate;
        minus(arg0: number, arg1: Internal.TemporalUnit): Internal.ChronoLocalDate;
        minus(arg0: Internal.TemporalAmount): Internal.Temporal;
        adjustInto(arg0: Internal.Temporal): Internal.Temporal;
        range(arg0: Internal.TemporalField): Internal.ValueRange;
        withYear(arg0: number): Internal.LocalDate;
        lengthOfYear(): number;
        plusDays(arg0: number): Internal.LocalDate;
        hashCode(): number;
        static now(): Internal.LocalDate;
        static now(arg0: Internal.ZoneId): Internal.LocalDate;
        static now(arg0: Internal.Clock): 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, arg1: Internal.DateTimeFormatter): Internal.LocalDate;
        static parse(arg0: Internal.CharSequence): 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.TemporalField, arg1: number): Internal.LocalDate;
        with(arg0: ((arg0: Internal.Temporal) => Internal.Temporal)): Internal.LocalDate;
        with(arg0: ((arg0: Internal.Temporal) => Internal.Temporal)): Internal.Temporal;
        with(arg0: Internal.TemporalField, arg1: number): Internal.Temporal;
        with(arg0: Internal.TemporalField, arg1: number): Internal.ChronoLocalDate;
        with(arg0: ((arg0: Internal.Temporal) => Internal.Temporal)): Internal.ChronoLocalDate;
        equals(arg0: any): boolean;
        until(arg0: Internal.Temporal, arg1: Internal.TemporalUnit): number;
        until(arg0: Internal.ChronoLocalDate): Internal.Period;
        until(arg0: Internal.ChronoLocalDate): Internal.ChronoPeriod;
        toString(): string;
        getDayOfMonth(): number;
        static readonly MIN: Internal.LocalDate;
        static readonly MAX: Internal.LocalDate;
        get dayOfWeek(): Internal.DayOfWeek;
        get month(): Internal.Month;
        get era(): Internal.Era;
        get year(): number;
        get dayOfYear(): number;
        get dayOfMonth(): number;
        get monthValue(): number;
        get chronology(): Internal.IsoChronology;
        get leapYear(): boolean;
    }
    type LocalDate_ = LocalDate;
    class EntitySize extends Document.Object {
        static func_220314_b(arg0: number, arg1: number): Internal.EntitySize;
        static func_220311_c(arg0: number, arg1: number): Internal.EntitySize;
        func_220313_a(arg0: number): Internal.EntitySize;
        func_220312_a(arg0: number, arg1: number): Internal.EntitySize;
        toString(): string;
        func_242286_a(arg0: Vec3): Internal.AxisAlignedBB;
        func_242285_a(arg0: number, arg1: number, arg2: number): Internal.AxisAlignedBB;
        readonly field_220317_c: boolean;
        readonly field_220316_b: number;
        readonly field_220315_a: number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number, arg1: number, arg2: boolean);
    }
    type EntitySize_ = EntitySize;
    class RenderHandEvent extends net.minecraftforge.eventbus.api.Event {
        getLight(): number;
        getListenerList(): Internal.ListenerList;
        getHand(): Hand;
        getSwingProgress(): number;
        getPartialTicks(): number;
        getEquipProgress(): number;
        getBuffers(): Internal.IRenderTypeBuffer;
        getItemStack(): Internal.ItemStack;
        isCancelable(): boolean;
        getInterpolatedPitch(): number;
        getMatrixStack(): Internal.MatrixStack;
        get matrixStack(): Internal.MatrixStack;
        get itemStack(): Internal.ItemStack;
        get cancelable(): boolean;
        get light(): number;
        get listenerList(): Internal.ListenerList;
        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();
        constructor(arg0: Hand, arg1: Internal.MatrixStack, arg2: Internal.IRenderTypeBuffer, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number, arg8: Internal.ItemStack);
    }
    type RenderHandEvent_ = RenderHandEvent;
    class BiomeGenerationSettings$Builder extends Document.Object implements Internal.BiomeGenerationSettingsBuilderAccessor {
        func_242517_a(arg0: Internal.ConfiguredSurfaceBuilder<any>): Internal.BiomeGenerationSettings$Builder;
        func_242508_a(): Internal.BiomeGenerationSettings;
        func_242519_a(arg0: (() => Internal.ConfiguredSurfaceBuilder<any>)): Internal.BiomeGenerationSettings$Builder;
        getFeatures(): Internal.List<any>;
        func_242510_a(arg0: number, arg1: (() => Internal.ConfiguredFeature<any, any>)): Internal.BiomeGenerationSettings$Builder;
        func_242512_a<C_>(arg0: CarvingGenerationStep_, arg1: Internal.ConfiguredCarver<C_>): Internal.BiomeGenerationSettings$Builder;
        func_242513_a(arg0: DecorationGenerationStep_, arg1: Internal.ConfiguredFeature<any, any>): Internal.BiomeGenerationSettings$Builder;
        func_242516_a(arg0: Internal.StructureFeature<any, any>): Internal.BiomeGenerationSettings$Builder;
        get features(): Internal.List<any>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type BiomeGenerationSettings$Builder_ = BiomeGenerationSettings$Builder;
    class ExplosionJS extends Document.Object {
        strength(f: number): Internal.ExplosionJS;
        damagesTerrain(b: boolean): Internal.ExplosionJS;
        explode(): void;
        exploder(entity: Internal.EntityJS_): Internal.ExplosionJS;
        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;
    class TileEntityType <T> extends Internal.ForgeRegistryEntry<Internal.TileEntityType<any>> {
        func_226986_a_(arg0: Internal.IBlockReader, arg1: BlockPos): T;
        static func_200969_a(arg0: Internal.TileEntityType<any>): ResourceLocation;
        func_223045_a(arg0: Internal.Block): boolean;
        func_200968_a(): T;
        getTags(): Internal.Set<ResourceLocation>;
        isIn(arg0: Internal.ITag<Internal.TileEntityType<any>>): boolean;
        field_200995_z: (() => T);
        static readonly field_200994_y: Internal.TileEntityType<Internal.BedTileEntity>;
        static readonly field_222488_F: Internal.TileEntityType<Internal.CampfireTileEntity>;
        static readonly field_200987_r: Internal.TileEntityType<Internal.HopperTileEntity>;
        static readonly field_222487_E: Internal.TileEntityType<Internal.JigsawTileEntity>;
        static readonly field_200986_q: Internal.TileEntityType<Internal.DaylightDetectorTileEntity>;
        static readonly field_222486_D: Internal.TileEntityType<Internal.BellTileEntity>;
        static readonly field_200985_p: Internal.TileEntityType<Internal.SkullTileEntity>;
        static readonly field_222485_C: Internal.TileEntityType<Internal.LecternTileEntity>;
        static readonly field_200984_o: Internal.TileEntityType<Internal.BeaconTileEntity>;
        static readonly field_222484_B: Internal.TileEntityType<Internal.BlastFurnaceTileEntity>;
        static readonly field_200983_n: Internal.TileEntityType<Internal.EndPortalTileEntity>;
        static readonly field_200982_m: Internal.TileEntityType<Internal.EnchantingTableTileEntity>;
        static readonly field_222483_A: Internal.TileEntityType<Internal.SmokerTileEntity>;
        static readonly field_200981_l: Internal.TileEntityType<Internal.BrewingStandTileEntity>;
        static readonly field_222489_z: Internal.TileEntityType<Internal.BarrelTileEntity>;
        static readonly field_200980_k: Internal.TileEntityType<Internal.PistonTileEntity>;
        static readonly field_205166_z: Internal.TileEntityType<Internal.ConduitTileEntity>;
        static readonly field_200974_e: Internal.TileEntityType<Internal.EnderChestTileEntity>;
        static readonly field_200973_d: Internal.TileEntityType<Internal.TrappedChestTileEntity>;
        static readonly field_200972_c: Internal.TileEntityType<Internal.ChestTileEntity>;
        static readonly field_200971_b: Internal.TileEntityType<Internal.FurnaceTileEntity>;
        static readonly field_226985_G_: Internal.TileEntityType<Internal.BeehiveTileEntity>;
        static readonly field_200989_t: Internal.TileEntityType<Internal.BannerTileEntity>;
        static readonly field_200988_s: Internal.TileEntityType<Internal.ComparatorTileEntity>;
        static readonly field_200993_x: Internal.TileEntityType<Internal.ShulkerBoxTileEntity>;
        static readonly field_200992_w: Internal.TileEntityType<Internal.CommandBlockTileEntity>;
        static readonly field_200991_v: Internal.TileEntityType<Internal.EndGatewayTileEntity>;
        static readonly field_200990_u: Internal.TileEntityType<Internal.StructureBlockTileEntity>;
        static readonly field_200979_j: Internal.TileEntityType<Internal.MobSpawnerTileEntity>;
        field_223046_I: Internal.Set<Internal.Block>;
        static readonly field_200978_i: Internal.TileEntityType<Internal.SignTileEntity>;
        static readonly field_200977_h: Internal.TileEntityType<Internal.DropperTileEntity>;
        static readonly field_200976_g: Internal.TileEntityType<Internal.DispenserTileEntity>;
        static readonly field_200975_f: Internal.TileEntityType<Internal.JukeboxTileEntity>;
        get tags(): Internal.Set<ResourceLocation>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: (() => T), arg1: Internal.Set<Internal.Block>, arg2: com.mojang.datafixers.types.Type<any>);
    }
    type TileEntityType_<T> = TileEntityType<T>;
    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 KineticNetwork extends Document.Object {
        add(arg0: Internal.KineticTileEntity): void;
        updateStressFor(arg0: Internal.KineticTileEntity, arg1: number): void;
        initFromTE(arg0: number, arg1: number, arg2: number): void;
        updateStress(): void;
        getActualStressOf(arg0: Internal.KineticTileEntity): number;
        getActualCapacityOf(arg0: Internal.KineticTileEntity): number;
        sync(): void;
        remove(arg0: Internal.KineticTileEntity): void;
        updateCapacityFor(arg0: Internal.KineticTileEntity, arg1: number): void;
        updateCapacity(): void;
        addSilently(arg0: Internal.KineticTileEntity, arg1: number, arg2: number): void;
        getSize(): number;
        updateNetwork(): void;
        calculateCapacity(): number;
        calculateStress(): number;
        sources: Internal.Map<Internal.KineticTileEntity, number>;
        members: Internal.Map<Internal.KineticTileEntity, number>;
        initialized: boolean;
        id: number;
        containsFlywheel: boolean;
        get size(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type KineticNetwork_ = KineticNetwork;
    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;
    class TakeoffPhase extends Internal.Phase {
        func_188660_d(): void;
        func_188659_c(): void;
        func_188652_i(): Internal.PhaseType<Internal.TakeoffPhase>;
        func_188650_g(): Vec3;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.EnderDragonEntity);
    }
    type TakeoffPhase_ = TakeoffPhase;
    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;
    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 Collector <T, A, R> {
        characteristics(): Internal.Set<Internal.Collector$Characteristics>;
        supplier(): Internal.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 SimplexNoiseGenerator extends Document.Object {
        func_227464_a_(arg0: number, arg1: number, arg2: number): number;
        func_151605_a(arg0: number, arg1: number): number;
        readonly field_151613_c: number;
        static readonly field_215468_a: number[][];
        readonly field_151612_b: number;
        readonly field_151610_d: number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Random);
    }
    type SimplexNoiseGenerator_ = SimplexNoiseGenerator;
    class Food extends Document.Object {
        func_221467_c(): boolean;
        func_221465_e(): boolean;
        func_221464_f(): Internal.List<com.mojang.datafixers.util.Pair<Internal.EffectInstance, number>>;
        func_221466_a(): number;
        func_221468_d(): boolean;
        func_221469_b(): number;
        field_221473_d: boolean;
        field_221474_e: boolean;
        field_221470_a: number;
        field_221471_b: number;
        field_221472_c: boolean;
    }
    type Food_ = Food;
    class LivingSpawnEvent$AllowDespawn extends Internal.LivingSpawnEvent {
        getListenerList(): Internal.ListenerList;
        hasResult(): boolean;
        get listenerList(): Internal.ListenerList;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.MobEntity);
    }
    type LivingSpawnEvent$AllowDespawn_ = LivingSpawnEvent$AllowDespawn;
    class AttachPlayerDataEvent extends Internal.AttachDataEvent<Internal.PlayerDataJS> {
        getListenerList(): Internal.ListenerList;
        invoke(): void;
        static readonly EVENT: me.shedaniel.architectury.event.Event<((arg0: Internal.AttachPlayerDataEvent) => void)>;
        get listenerList(): Internal.ListenerList;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(p: Internal.PlayerDataJS<any, any>);
    }
    type AttachPlayerDataEvent_ = AttachPlayerDataEvent;
    class ScriptManager extends Document.Object {
        loadFromDirectory(): void;
        load(): void;
        isClassAllowed(name: string): boolean;
        loadJavaClass(scope: Internal.Scriptable, args: any[]): Internal.NativeJavaClass;
        unload(): void;
        readonly exampleScript: string;
        readonly type: Internal.ScriptType;
        firstLoad: boolean;
        readonly directory: java_.nio.file.Path;
        readonly packs: Internal.Map<string, Internal.ScriptPack>;
        readonly events: Internal.EventsJS;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(t: Internal.ScriptType, p: java_.nio.file.Path, e: string);
    }
    type ScriptManager_ = ScriptManager;
    class SUnloadChunkPacket extends Document.Object implements Internal.IPacket<Internal.IClientPlayNetHandler> {
        func_148833_a(arg0: Internal.IClientPlayNetHandler): void;
        func_148833_a(arg0: Internal.INetHandler): void;
        func_148837_a(arg0: Internal.PacketBuffer): void;
        func_186941_b(): number;
        func_148840_b(arg0: Internal.PacketBuffer): void;
        func_186940_a(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: number, arg1: number);
    }
    type SUnloadChunkPacket_ = SUnloadChunkPacket;
    class LootContext$Builder extends Document.Object {
        func_216023_a(arg0: Internal.Random): Internal.LootContext$Builder;
        handler$bmg000$addTypeOnCreate(arg0: Internal.LootParameterSet, arg1: Internal.CallbackInfoReturnable<any>): void;
        func_216021_b<T_>(arg0: Internal.LootParameter<T_>, arg1: T_): Internal.LootContext$Builder;
        func_216022_a(arg0: Internal.LootParameterSet): Internal.LootContext;
        func_216020_a(arg0: number, arg1: Internal.Random): Internal.LootContext$Builder;
        func_216016_a(arg0: number): Internal.LootContext$Builder;
        func_216015_a<T_>(arg0: Internal.LootParameter<T_>, arg1: T_): Internal.LootContext$Builder;
        func_216024_a<T_>(arg0: Internal.LootParameter<T_>): T_;
        func_216019_b<T_>(arg0: Internal.LootParameter<T_>): T_;
        func_186469_a(arg0: number): Internal.LootContext$Builder;
        func_216018_a(): Internal.ServerWorld;
        func_216017_a(arg0: ResourceLocation_, arg1: ((arg0: Internal.LootContext, arg1: ((arg0: Internal.ItemStack) => void)) => void)): Internal.LootContext$Builder;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.ServerWorld);
        constructor(arg0: Internal.LootContext);
    }
    type LootContext$Builder_ = LootContext$Builder;
    class OperatorType extends Internal.Enum<Internal.OperatorType> {
        static valueOf(arg0: string): Internal.OperatorType;
        static values(): Internal.OperatorType[];
        static readonly SAME: Internal.OperatorType;
        static readonly ADD: Internal.OperatorType;
        static readonly CALL: Internal.OperatorType;
        static readonly DESTRUCTOR: Internal.OperatorType;
        static readonly MULASSIGN: Internal.OperatorType;
        static readonly SHLASSIGN: Internal.OperatorType;
        static readonly INDEXSET: Internal.OperatorType;
        static readonly ADDASSIGN: Internal.OperatorType;
        static readonly CONTAINS: Internal.OperatorType;
        static readonly MODASSIGN: Internal.OperatorType;
        static readonly MEMBERSETTER: Internal.OperatorType;
        static readonly ORASSIGN: Internal.OperatorType;
        static readonly DECREMENT: Internal.OperatorType;
        readonly operator: string;
        static readonly NOTEQUALS: Internal.OperatorType;
        static readonly USHR: Internal.OperatorType;
        static readonly XORASSIGN: Internal.OperatorType;
        static readonly INVERT: Internal.OperatorType;
        static readonly SHL: Internal.OperatorType;
        static readonly SHR: Internal.OperatorType;
        static readonly INDEXGET: Internal.OperatorType;
        static readonly USHRASSIGN: Internal.OperatorType;
        static readonly CAST: Internal.OperatorType;
        static readonly SUB: Internal.OperatorType;
        static readonly CATASSIGN: Internal.OperatorType;
        static readonly ANDASSIGN: Internal.OperatorType;
        static readonly NOTSAME: Internal.OperatorType;
        static readonly MOD: Internal.OperatorType;
        static readonly OR: Internal.OperatorType;
        static readonly EQUALS: Internal.OperatorType;
        static readonly MUL: Internal.OperatorType;
        readonly assignOperatorFor: Internal.OperatorType;
        static readonly SHRASSIGN: Internal.OperatorType;
        static readonly DIV: Internal.OperatorType;
        static readonly NEG: Internal.OperatorType;
        static readonly INCREMENT: Internal.OperatorType;
        static readonly NOT: Internal.OperatorType;
        readonly compiledName: string;
        static readonly CAT: Internal.OperatorType;
        static readonly AND: Internal.OperatorType;
        static readonly COMPARE: Internal.OperatorType;
        static readonly XOR: Internal.OperatorType;
        static readonly CONSTRUCTOR: Internal.OperatorType;
        static readonly SUBASSIGN: Internal.OperatorType;
        static readonly DIVASSIGN: Internal.OperatorType;
        static readonly MEMBERGETTER: Internal.OperatorType;
        static readonly RANGE: Internal.OperatorType;
    }
    type OperatorType_ = "add" | "sub" | "mul" | "div" | "mod" | "cat" | "or" | "and" | "xor" | "neg" | "invert" | "not" | "indexset" | "indexget" | "contains" | "compare" | "membergetter" | "membersetter" | "equals" | "notequals" | "same" | "notsame" | "shl" | "shr" | "ushr" | "addassign" | "subassign" | "mulassign" | "divassign" | "modassign" | "catassign" | "orassign" | "andassign" | "xorassign" | "shlassign" | "shrassign" | "ushrassign" | "increment" | "decrement" | "range" | "constructor" | "destructor" | "call" | "cast" | OperatorType;
    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 CodeSource extends Document.Object implements Internal.Serializable {
        getLocation(): Internal.URL;
        getCodeSigners(): any[];
        hashCode(): number;
        equals(arg0: any): boolean;
        getCertificates(): Internal.Certificate[];
        toString(): string;
        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;
    class SBlockActionPacket extends Document.Object implements Internal.IPacket<Internal.IClientPlayNetHandler> {
        func_148833_a(arg0: Internal.IClientPlayNetHandler): void;
        func_148833_a(arg0: Internal.INetHandler): void;
        func_179825_a(): BlockPos;
        func_148864_h(): number;
        func_148837_a(arg0: Internal.PacketBuffer): void;
        func_148868_c(): Internal.Block;
        func_148869_g(): number;
        func_148840_b(arg0: Internal.PacketBuffer): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: BlockPos, arg1: Internal.Block, arg2: number, arg3: number);
    }
    type SBlockActionPacket_ = SBlockActionPacket;
    class URI extends Document.Object implements Internal.Comparable<Internal.URI>, Internal.Serializable {
        toASCIIString(): string;
        resolve(arg0: Internal.URI): Internal.URI;
        resolve(arg0: string): Internal.URI;
        isOpaque(): boolean;
        compareTo(arg0: any): number;
        compareTo(arg0: Internal.URI): number;
        getRawAuthority(): string;
        hashCode(): number;
        normalize(): Internal.URI;
        getPath(): string;
        static create(arg0: string): Internal.URI;
        relativize(arg0: Internal.URI): Internal.URI;
        getHost(): string;
        getQuery(): string;
        toURL(): Internal.URL;
        getScheme(): string;
        getRawFragment(): string;
        getAuthority(): string;
        getRawQuery(): string;
        getRawUserInfo(): string;
        getRawSchemeSpecificPart(): string;
        parseServerAuthority(): Internal.URI;
        getPort(): number;
        equals(arg0: any): boolean;
        isAbsolute(): boolean;
        toString(): string;
        getRawPath(): string;
        getFragment(): string;
        getUserInfo(): string;
        getSchemeSpecificPart(): 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 rawPath(): string;
        get fragment(): 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);
        constructor(arg0: string, arg1: string, arg2: string, arg3: string);
        constructor(arg0: string, arg1: string, arg2: string, arg3: string, arg4: string);
        constructor(arg0: string);
        constructor(arg0: string, arg1: string, arg2: string, arg3: number, arg4: string, arg5: string, arg6: string);
    }
    type URI_ = URI;
    interface ExtendedEntityFlagsPredicate$IBuilder <T> {
        isBaby(arg0: boolean): Internal.ExtendedEntityFlagsPredicate$IBuilder<T>;
        isIllegarMob(arg0: boolean): Internal.ExtendedEntityFlagsPredicate$IBuilder<T>;
        isSwimming(arg0: boolean): Internal.ExtendedEntityFlagsPredicate$IBuilder<T>;
        isInWater(arg0: boolean): Internal.ExtendedEntityFlagsPredicate$IBuilder<T>;
        isWaterMob(arg0: boolean): Internal.ExtendedEntityFlagsPredicate$IBuilder<T>;
        isCrouching(arg0: boolean): Internal.ExtendedEntityFlagsPredicate$IBuilder<T>;
        isUnderWater(arg0: boolean): Internal.ExtendedEntityFlagsPredicate$IBuilder<T>;
        isSprinting(arg0: boolean): Internal.ExtendedEntityFlagsPredicate$IBuilder<T>;
        isUndeadMob(arg0: boolean): Internal.ExtendedEntityFlagsPredicate$IBuilder<T>;
        isCreature(arg0: boolean): Internal.ExtendedEntityFlagsPredicate$IBuilder<T>;
        build(): T;
        isMonster(arg0: boolean): Internal.ExtendedEntityFlagsPredicate$IBuilder<T>;
        isOnFire(arg0: boolean): Internal.ExtendedEntityFlagsPredicate$IBuilder<T>;
        isArthropodMob(arg0: boolean): Internal.ExtendedEntityFlagsPredicate$IBuilder<T>;
        isOnGround(arg0: boolean): Internal.ExtendedEntityFlagsPredicate$IBuilder<T>;
    }
    type ExtendedEntityFlagsPredicate$IBuilder_<T> = ExtendedEntityFlagsPredicate$IBuilder<T>;
    abstract class MinMaxBounds <T> extends Document.Object {
        func_196973_a(): T;
        func_211335_c(): boolean;
        func_200321_c(): Internal.JsonElement;
        func_196977_b(): T;
        static readonly field_196978_b: Internal.SimpleCommandExceptionType;
        static readonly field_196980_d: Internal.SimpleCommandExceptionType;
    }
    type MinMaxBounds_<T> = MinMaxBounds<T>;
    interface IServerWorld extends Internal.IWorld {
        func_201672_e(): Internal.ServerWorld;
        func_242417_l(arg0: Internal.Entity): void;
    }
    type IServerWorld_ = IServerWorld;
    interface Consumer <T> {
        andThen(arg0: ((arg0: T) => void)): Internal.Consumer<T>;
        accept(arg0: T): void;
    }
    type Consumer_<T> = ((arg0: T) => void) | Consumer<T>;
    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 BlockEvent$NeighborNotifyEvent extends Internal.BlockEvent {
        getListenerList(): Internal.ListenerList;
        getForceRedstoneUpdate(): boolean;
        isCancelable(): boolean;
        getNotifiedSides(): Internal.EnumSet<Internal.Direction>;
        get cancelable(): boolean;
        get notifiedSides(): Internal.EnumSet<Internal.Direction>;
        get listenerList(): Internal.ListenerList;
        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;
    class Minecraft extends Internal.RecursiveEventLoop<Internal.Runnable> implements Internal.ISnooperInfo, Internal.IWindowEventListener, Internal.IForgeMinecraft, Internal.FpsAccessorMixin, Internal.MinecraftAccessor, Internal.IMixinMinecraft {
        func_195551_G(): Internal.IResourceManager;
        func_213161_c(pIsDone: (() => boolean)): void;
        func_71398_f(): void;
        static func_238181_a_(arg0: Internal.SaveFormat$LevelSave, arg1: Internal.DynamicRegistries$Impl, arg2: Internal.IResourceManager, arg3: Internal.DatapackCodec): Internal.IServerConfiguration;
        func_213239_aq(): Internal.IProfiler;
        func_189648_am(): boolean;
        func_238189_a_(arg0: Internal.DynamicRegistries$Impl, arg1: ((arg0: 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;
        func_241558_U_(): Internal.GPUWarning;
        func_110437_J(): Internal.Proxy;
        func_228019_au_(): Internal.RenderTypeBuffers;
        func_135016_M(): Internal.LanguageManager;
        func_213263_ao(): Internal.PaintingSpriteUploader;
        func_213248_ap(): Internal.PotionSpriteUploader;
        getRenderTypeBuffers(): Internal.RenderTypeBuffers;
        func_175606_aa(): Internal.Entity;
        func_175598_ae(): Internal.EntityRendererManager;
        func_71356_B(): boolean;
        redirect$bmn000$fixUpdateURLs(arg0: Internal.Framebuffer, arg1: number, arg2: number, arg3: number, arg4: number): void;
        func_71405_e(): void;
        func_213237_g(): Internal.CompletableFuture<void>;
        func_212871_a_(arg0: any): void;
        static func_71379_u(): boolean;
        func_241562_c_(arg0: Internal.Screen): void;
        static func_71375_t(): boolean;
        func_230151_c_(): boolean;
        func_181539_aj(): Internal.FrameTimer;
        func_147108_a(arg0: Internal.Screen): void;
        func_238192_a_(arg0: string, arg1: Internal.WorldSettings, arg2: Internal.DynamicRegistries$Impl, arg3: Internal.DimensionGeneratorSettings): void;
        func_184126_aj(): Internal.DataFixer;
        func_147111_S(): boolean;
        func_175600_c(): string;
        func_71387_A(): boolean;
        func_228025_l_(): boolean;
        func_193989_ak(): number;
        func_241216_b_(): void;
        func_238216_r_(): boolean;
        func_71401_C(): Internal.IntegratedServer;
        func_213245_w(): Internal.CompletableFuture<void>;
        func_195544_aj(): boolean;
        func_110434_K(): Internal.TextureManager;
        func_213269_at(): Internal.Splashes;
        func_228020_b_(arg0: number): void;
        func_147104_D(): Internal.ServerData;
        func_184125_al(): Internal.BlockColors;
        func_193986_ar(): void;
        close(): void;
        setMusicManagerFancyMenu(arg0: Internal.MusicTicker): void;
        func_211821_e(): boolean;
        func_238198_a_(arg0: Internal.UUID): boolean;
        func_181540_al(): boolean;
        func_152342_ad(): Internal.SkinManager;
        func_195548_H(): Internal.ResourcePackList;
        func_181535_r(): Internal.MusicTicker;
        func_175599_af(): Internal.ItemRenderer;
        func_184119_a(arg0: Internal.ItemStack, arg1: Internal.TileEntity): Internal.ItemStack;
        func_193033_an(): Internal.ToastGui;
        func_213268_a(arg0: Internal.LoadingGui): void;
        func_213226_a(): void;
        func_71396_d(arg0: Internal.CrashReport): Internal.CrashReport;
        static func_228009_a_(arg0: Internal.LanguageManager, arg1: string, arg2: Internal.GameSettings, arg3: Internal.CrashReport): void;
        func_238191_a_(arg0: string): void;
        func_99999_d(): void;
        func_175607_a(arg0: Internal.Entity): void;
        func_213250_au(): Internal.LoadingGui;
        func_175602_ab(): Internal.BlockRendererDispatcher;
        openChatScreenFancyMenu(arg0: string): void;
        func_181037_M(): Internal.PropertyMap;
        func_228015_a_(arg0: ResourceLocation_): Internal.Function<ResourceLocation, Internal.TextureAtlasSprite>;
        func_184123_d(): string;
        func_71385_j(arg0: boolean): void;
        func_213229_ar(): Internal.MinecraftGame;
        func_213253_a<T_>(arg0: Internal.SearchTreeManager$Key<T_>): Internal.IMutableSearchTree<T_>;
        static func_71410_x(): Internal.Minecraft;
        func_70000_a(arg0: Internal.Snooper): void;
        func_152347_ac(): Internal.MinecraftSessionService;
        func_213254_o(): void;
        func_195541_I(): Internal.DownloadingPackFinder;
        func_238206_b_(arg0: Internal.Entity): boolean;
        func_71403_a(arg0: Internal.ClientWorld): void;
        func_228018_at_(): Internal.MainWindow;
        func_230150_b_(): void;
        static getFPS_$md$3c6e86$1(): number;
        func_244599_aA(): Internal.FilterManager;
        func_195549_J(): Internal.File;
        func_243208_a(arg0: Internal.Throwable, arg1: Internal.ITextComponent_): void;
        static func_238218_y_(): boolean;
        func_147113_T(): boolean;
        func_71407_l(): void;
        func_175597_ag(): Internal.FirstPersonRenderer;
        getItemColors(): Internal.ItemColors;
        static func_71377_b(arg0: Internal.CrashReport): void;
        func_213228_a(arg0: boolean): void;
        func_71351_a(arg0: Internal.ServerData): void;
        handler$zha000$setLevel(clientLevel: Internal.ClientWorld, ci: Internal.CallbackInfo): void;
        func_147114_u(): Internal.ClientPlayNetHandler;
        func_238178_U_(): Internal.BackgroundMusicSelector;
        getMusicManagerFancyMenu(): Internal.MusicTicker;
        func_238217_s_(): boolean;
        static func_71382_s(): boolean;
        getSearchTreeManager(): Internal.SearchTreeManager;
        func_110432_I(): Internal.Session;
        func_184121_ak(): number;
        func_71378_E(): Internal.Snooper;
        func_213231_b(arg0: Internal.Screen): void;
        func_193032_ao(): Internal.Tutorial;
        func_209506_al(): Internal.ModelManager;
        func_181537_a(arg0: boolean): void;
        func_147118_V(): Internal.SoundHandler;
        func_71400_g(): void;
        func_71355_q(): boolean;
        func_147110_a(): Internal.Framebuffer;
        func_71404_a(arg0: Internal.CrashReport): void;
        func_199403_al(): Internal.CreativeSettings;
        static func_238180_a_(arg0: Internal.SaveFormat$LevelSave): Internal.DatapackCodec;
        func_71359_d(): Internal.SaveFormat;
        func_228017_as_(): boolean;
        readonly field_71452_i: Internal.ParticleManager;
        field_228004_B_: boolean;
        static readonly field_211502_b: ResourceLocation;
        field_228005_C_: boolean;
        static readonly field_142025_a: false;
        field_175612_E: boolean;
        field_175618_aM: Internal.BlockRendererDispatcher;
        field_193034_aS: Internal.ToastGui;
        field_193996_ah: number;
        field_175622_Z: Internal.Entity;
        field_147125_j: Internal.Entity;
        static readonly field_71464_q: ResourceLocation;
        readonly field_71460_t: Internal.GameRenderer;
        field_71462_r: Internal.Screen;
        readonly field_184132_p: Internal.DebugRenderer;
        readonly field_71446_o: Internal.TextureManager;
        readonly field_71466_p: Internal.FontRenderer;
        readonly field_195559_v: Internal.KeyboardListener;
        readonly field_71412_D: Internal.File;
        readonly field_71417_B: Internal.MouseHelper;
        field_71441_e: Internal.ClientWorld;
        field_213279_p: Internal.LoadingGui;
        readonly field_211501_aD: Internal.FontResourceManager;
        field_71442_b: Internal.PlayerController;
        static field_71444_a: number[];
        static readonly field_238177_c_: ResourceLocation;
        field_71476_x: Internal.RayTraceResult;
        field_71454_w: boolean;
        readonly field_71456_v: Internal.IngameGui;
        readonly field_71474_y: Internal.GameSettings;
        readonly field_181542_y: Internal.FrameTimer;
        field_71439_g: Internal.ClientPlayerEntity;
        readonly field_71438_f: Internal.WorldRenderer;
        field_71426_K: string;
        get itemColors(): Internal.ItemColors;
        get renderTypeBuffers(): Internal.RenderTypeBuffers;
        get searchTreeManager(): Internal.SearchTreeManager;
        get musicManagerFancyMenu(): Internal.MusicTicker;
        get fPS_$md$3c6e86$1(): number;
        set musicManagerFancyMenu(arg0: Internal.MusicTicker);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: any);
    }
    type Minecraft_ = Minecraft;
    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;
    interface SuggestionProvider <S> {
        getSuggestions(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 MovementController extends Document.Object {
        func_75640_a(): boolean;
        func_188488_a(arg0: number, arg1: number): void;
        func_75641_c(): void;
        func_75642_a(arg0: number, arg1: number, arg2: number, arg3: number): void;
        func_179917_d(): number;
        func_179918_f(): number;
        func_179919_e(): number;
        func_75638_b(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.MobEntity);
    }
    type MovementController_ = MovementController;
    class NetworkManager extends Internal.SimpleChannelInboundHandler<Internal.IPacket<any>> {
        func_179293_l(): void;
        getDirection(): Internal.PacketDirection;
        channel(): Internal.Channel;
        func_150731_c(): boolean;
        exceptionCaught(arg0: Internal.ChannelHandlerContext, arg1: Internal.Throwable): void;
        func_211390_n(): number;
        func_150730_f(): Internal.ITextComponent;
        func_201058_a(arg0: Internal.IPacket<any>, arg1: Internal.GenericFutureListener<Internal.Future<void>>): void;
        func_211393_m(): number;
        func_150718_a(arg0: Internal.ITextComponent_): void;
        func_150719_a(arg0: Internal.INetHandler): void;
        channelInactive(arg0: Internal.ChannelHandlerContext): void;
        static func_181124_a(arg0: Internal.InetAddress, arg1: number, arg2: boolean): Internal.NetworkManager;
        func_179289_a(arg0: number): void;
        static func_150722_a(arg0: Internal.SocketAddress): Internal.NetworkManager;
        func_150723_a(arg0: Internal.ProtocolType_): void;
        channelActive(arg0: Internal.ChannelHandlerContext): void;
        func_74428_b(): void;
        func_150724_d(): boolean;
        func_150721_g(): void;
        func_150729_e(): Internal.INetHandler;
        func_244777_a(arg0: Internal.Cipher, arg1: Internal.Cipher): void;
        func_179290_a(arg0: Internal.IPacket<any>): void;
        func_74430_c(): Internal.SocketAddress;
        func_179291_h(): boolean;
        func_179292_f(): boolean;
        static readonly field_150740_a: Internal.Marker;
        static readonly field_150739_c: Internal.AttributeKey<Internal.ProtocolType>;
        static readonly field_181125_e: Internal.LazyValue<Internal.EpollEventLoopGroup>;
        static readonly field_179296_e: Internal.LazyValue<Internal.DefaultEventLoopGroup>;
        static readonly field_150738_b: Internal.Marker;
        static readonly field_179295_d: Internal.LazyValue<Internal.NioEventLoopGroup>;
        get direction(): Internal.PacketDirection;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.PacketDirection);
    }
    type NetworkManager_ = NetworkManager;
    class DataPoint extends Document.Object implements Internal.Comparable<Internal.DataPoint> {
        func_219942_a(): number;
        compareTo(arg0: any): number;
        compareTo(arg0: Internal.DataPoint): number;
        readonly field_223511_c: number;
        readonly field_219945_c: string;
        readonly field_219944_b: number;
        readonly field_219943_a: number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: string, arg1: number, arg2: number, arg3: number);
    }
    type DataPoint_ = DataPoint;
    abstract class ChunkRenderDispatcher$ChunkRender$ChunkRenderTask extends Document.Object implements Internal.Comparable<Internal.ChunkRenderDispatcher$ChunkRender$ChunkRenderTask> {
        getModelData(arg0: BlockPos): Internal.IModelData;
        func_225617_a_(): void;
        func_225618_a_(arg0: Internal.RegionRenderCacheBuilder): Internal.CompletableFuture<Internal.ChunkRenderDispatcher$ChunkTaskResult>;
        compareTo(arg0: any): number;
        compareTo(arg0: Internal.ChunkRenderDispatcher$ChunkRender$ChunkRenderTask): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.ChunkRenderDispatcher$ChunkRender, arg1: number);
        constructor(arg0: Internal.ChunkRenderDispatcher$ChunkRender, arg1: Internal.ChunkPos, arg2: number);
    }
    type ChunkRenderDispatcher$ChunkRender$ChunkRenderTask_ = ChunkRenderDispatcher$ChunkRender$ChunkRenderTask;
    class ButtonCachedEvent extends net.minecraftforge.eventbus.api.Event {
        getListenerList(): Internal.ListenerList;
        getWidgetList(): Internal.List<Internal.Widget>;
        getButtonDataList(): Internal.List<Internal.ButtonData>;
        isCancelable(): boolean;
        getGui(): Internal.Screen;
        cacheUpdated(): boolean;
        get cancelable(): boolean;
        get listenerList(): Internal.ListenerList;
        get buttonDataList(): Internal.List<Internal.ButtonData>;
        get gui(): Internal.Screen;
        get widgetList(): Internal.List<Internal.Widget>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.Screen, arg1: Internal.List<Internal.ButtonData>, arg2: boolean);
    }
    type ButtonCachedEvent_ = ButtonCachedEvent;
    interface CraftingContainerAccessor {
        getCraftResult(): Internal.CraftResultInventory;
        getCraftMatrix(): Internal.CraftingInventory;
    }
    type CraftingContainerAccessor_ = CraftingContainerAccessor;
    interface PublicKey extends Internal.Key {
    }
    type PublicKey_ = PublicKey;
    class NetworkDirection extends Internal.Enum<Internal.NetworkDirection> {
        getEvent(arg0: Internal.ICustomPacket<any>, arg1: (() => Internal.NetworkEvent$Context)): Internal.NetworkEvent;
        getReceptionSide(): Internal.LogicalSide;
        buildPacket<T_>(arg0: Internal.Pair<Internal.PacketBuffer, number>, arg1: ResourceLocation_): Internal.ICustomPacket<T_>;
        static directionFor<T_>(arg0: Internal.Class_<T_>): Internal.NetworkDirection;
        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 OceanRuinConfig extends Document.Object implements Internal.IFeatureConfig {
        readonly field_204032_b: number;
        readonly field_204033_c: number;
        static readonly field_236561_a_: Internal.Codec<Internal.OceanRuinConfig>;
        readonly field_204031_a: Internal.OceanRuinStructure$Type;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.OceanRuinStructure$Type, arg1: number, arg2: number);
    }
    type OceanRuinConfig_ = OceanRuinConfig;
    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;
    class StatementContext extends Internal.TypeContext {
        add(arg0: Internal.VarStatement): void;
        getParameterIndex(arg0: Internal.FunctionParameter): number;
        getLoopId(arg0: Internal.LoopStatement): number;
        getVariableId(arg0: Internal.VarStatement): number;
        getLoop(arg0: number): Internal.LoopStatement;
        getVariable(arg0: number): Internal.VarStatement;
        getLambdaClosure(): Internal.LambdaClosure;
        getLambdaOuter(): Internal.StatementContext;
        getParameter(arg0: number): Internal.FunctionParameter;
        variantOptionSwitchValue: Internal.VariantOptionSwitchValue;
        get lambdaClosure(): Internal.LambdaClosure;
        get lambdaOuter(): Internal.StatementContext;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.TypeContext, arg1: Internal.FunctionHeader);
        constructor(arg0: Internal.CodePosition, arg1: Internal.TypeContext, arg2: Internal.FunctionHeader);
        constructor(arg0: Internal.StatementContext);
        constructor(arg0: Internal.StatementContext, arg1: Internal.LoopStatement);
        constructor(arg0: Internal.StatementContext, arg1: Internal.FunctionHeader, arg2: Internal.LambdaClosure);
        constructor(arg0: Internal.CodePosition, arg1: Internal.ModuleContext, arg2: Internal.TypeID);
        constructor(arg0: Internal.CodePosition, arg1: Internal.ModuleContext, arg2: Internal.TypeID, arg3: Internal.FunctionHeader);
        constructor(arg0: Internal.CodePosition, arg1: Internal.TypeContext);
        constructor(arg0: Internal.TypeContext);
    }
    type StatementContext_ = StatementContext;
    class StagesSyncedEvent extends Internal.PlayerEvent {
        getListenerList(): Internal.ListenerList;
        getData(): Internal.IStageData;
        get data(): Internal.IStageData;
        get listenerList(): Internal.ListenerList;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.IStageData, arg1: Internal.PlayerEntity);
        constructor(arg0: Internal.IStageData);
    }
    type StagesSyncedEvent_ = StagesSyncedEvent;
    class AE2GrinderRecipeJS extends Internal.RecipeJS {
        serialize(): void;
        create(args: Internal.ListJS): void;
        turns(t: number): Internal.AE2GrinderRecipeJS;
        deserialize(): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type AE2GrinderRecipeJS_ = AE2GrinderRecipeJS;
    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 ServerChunkProvider extends Internal.AbstractChunkProvider {
        func_212863_j_(): Internal.WorldLightManager;
        func_212863_j_(): Internal.ServerWorldLightManager;
        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>>;
        func_212864_k_(): Internal.IBlockReader;
        func_212864_k_(): Internal.World;
        func_217210_a(arg0: boolean): void;
        func_217230_c(arg0: Internal.Entity): void;
        func_225313_a(arg0: number, arg1: number): Internal.Chunk;
        func_212849_a_(arg0: number, arg1: number, arg2: Internal.ChunkStatus, arg3: boolean): Internal.IChunk;
        func_217231_i(): Internal.PointOfInterestManager;
        func_217216_a(arg0: Internal.Entity, arg1: Internal.IPacket<any>): void;
        func_217217_a(arg0: BlockPos): void;
        func_217219_a(arg0: number): void;
        func_217218_b(arg0: Internal.Entity, arg1: Internal.IPacket<any>): void;
        func_217233_c(arg0: number, arg1: number, arg2: Internal.ChunkStatus, arg3: boolean): Internal.CompletableFuture<Internal.Either<Internal.IChunk, Internal.ChunkHolder$IChunkLoadingError>>;
        func_217234_d(): boolean;
        func_201711_g(): Internal.ChunkGenerator;
        func_217227_h(): Internal.DimensionSavedDataManager;
        close(): void;
        func_217221_a(arg0: Internal.ServerPlayerEntity): void;
        func_217226_b(arg0: Internal.Entity): void;
        func_217204_a(arg0: Internal.Entity): boolean;
        func_73148_d(): string;
        func_217228_a<T_>(arg0: Internal.TicketType<T_>, arg1: Internal.ChunkPos, arg2: number, arg3: T_): void;
        func_217202_b(arg0: number, arg1: number): Internal.IBlockReader;
        func_217203_a(arg0: boolean, arg1: boolean): void;
        func_222866_a(arg0: BlockPos): boolean;
        func_73149_a(arg0: number, arg1: number): boolean;
        func_222865_a(arg0: Internal.ChunkPos): boolean;
        func_217229_b(): number;
        func_217201_a(arg0: Internal.LightType_, arg1: Internal.SectionPos): void;
        func_217208_a(arg0: Internal.ChunkPos): string;
        func_217222_b<T_>(arg0: Internal.TicketType<T_>, arg1: Internal.ChunkPos, arg2: number, arg3: T_): void;
        func_217207_a(arg0: (() => boolean)): void;
        func_217206_a(arg0: Internal.ChunkPos, arg1: boolean): void;
        func_73152_e(): number;
        func_241101_k_(): Internal.WorldEntitySpawner$EntityDensityManager;
        registerTickingTicket<T_>(arg0: Internal.TicketType<T_>, arg1: Internal.ChunkPos, arg2: number, arg3: T_): void;
        releaseTickingTicket<T_>(arg0: Internal.TicketType<T_>, arg1: Internal.ChunkPos, arg2: number, arg3: T_): void;
        func_225314_f(): number;
        readonly field_217237_a: Internal.ChunkManager;
        readonly field_186029_c: Internal.ChunkGenerator;
        readonly field_217243_i: Internal.ServerChunkProvider$ChunkExecutor;
        readonly field_222877_p: Internal.IChunk[];
        readonly field_73251_h: Internal.ServerWorld;
        readonly field_222876_o: Internal.ChunkStatus[];
        readonly field_222875_n: 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: (() => Internal.DimensionSavedDataManager));
    }
    type ServerChunkProvider_ = ServerChunkProvider;
    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 IStructureProcessorType <P> {
        codec(): Internal.Codec<P>;
    }
    type IStructureProcessorType_<P> = IStructureProcessorType<P>;
    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;
        trimStringToWidth(text: string, width: number): string;
        trimStringToWidth(text: Internal.ITextProperties, width: number): Internal.ITextProperties;
        drawWidget(matrixStack: Internal.MatrixStack, x: number, y: number, w: number, h: number, type: Internal.WidgetType_): void;
        listFormattedStringToWidth(text: Internal.ITextProperties, width: number): Internal.List<Internal.ITextProperties>;
        getStringWidth(text: ((arg0: ((arg0: number, arg1: Internal.Style, arg2: number) => boolean)) => boolean)): number;
        getStringWidth(text: string): number;
        getStringWidth(text: Internal.ITextProperties): number;
        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;
        getFont(): Internal.FontRenderer;
        getContentColor(type: Internal.WidgetType_): Internal.Color4I;
        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;
        drawButton(matrixStack: Internal.MatrixStack, x: number, y: number, w: number, h: number, type: Internal.WidgetType_): void;
        drawContextMenuBackground(matrixStack: Internal.MatrixStack, x: number, y: number, w: number, h: number): 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 NativeJavaClass extends Internal.NativeJavaObject implements dev.latvian.mods.rhino.Function {
        call(cx: Internal.Context, scope: Internal.Scriptable, thisObj: Internal.Scriptable, args: any[]): any;
        hasInstance(value: Internal.Scriptable): boolean;
        get(name: string, start: Internal.Scriptable): any;
        getIds(): any[];
        toString(): string;
        getClassObject(): Internal.Class<any>;
        has(name: string, start: Internal.Scriptable): boolean;
        construct(cx: Internal.Context, scope: Internal.Scriptable, args: any[]): Internal.Scriptable;
        getClassName(): string;
        put(name: string, start: Internal.Scriptable, value: any): void;
        getDefaultValue(hint: Internal.Class_<any>): any;
        get classObject(): Internal.Class<any>;
        get ids(): any[];
        get className(): string;
        /**
         * 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 AlwaysTrueRuleTest extends Internal.RuleTest {
        func_215181_a(arg0: Internal.BlockState, arg1: Internal.Random): boolean;
        static readonly field_237043_a_: Internal.Codec<Internal.AlwaysTrueRuleTest>;
        static readonly field_215190_a: Internal.AlwaysTrueRuleTest;
    }
    type AlwaysTrueRuleTest_ = AlwaysTrueRuleTest;
    interface PrimitiveIterator$OfInt extends Internal.PrimitiveIterator<number, Internal.IntConsumer> {
        next(): any;
        next(): number;
        forEachRemaining(arg0: ((arg0: number) => void)): void;
        forEachRemaining(arg0: any): void;
        forEachRemaining(arg0: ((arg0: number) => void)): void;
        nextInt(): number;
    }
    type PrimitiveIterator$OfInt_ = PrimitiveIterator$OfInt;
    class ConstantLongExpression extends Internal.Expression {
        transform(arg0: Internal.ExpressionTransformer): Internal.Expression;
        normalize(arg0: Internal.TypeScope): Internal.Expression;
        accept<C_, R_>(arg0: C_, arg1: Internal.ExpressionVisitorWithContext<C_, R_>): R_;
        accept<T_>(arg0: Internal.ExpressionVisitor<T_>): T_;
        readonly value: number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.CodePosition, arg1: number);
    }
    type ConstantLongExpression_ = ConstantLongExpression;
    abstract class Feature <FC> extends Internal.ForgeRegistryEntry<Internal.Feature<any>> {
        static func_227250_b_(arg0: Internal.Block): boolean;
        func_236292_a_(): Internal.Codec<Internal.ConfiguredFeature<FC, Internal.Feature<FC>>>;
        static func_236293_a_(arg0: Internal.IWorldGenerationBaseReader, arg1: BlockPos): boolean;
        func_241855_a(arg0: Internal.ISeedReader, arg1: Internal.ChunkGenerator, arg2: Internal.Random, arg3: BlockPos, arg4: FC): boolean;
        static func_236297_b_(arg0: Internal.IWorldGenerationBaseReader, arg1: BlockPos): boolean;
        func_225566_b_(arg0: FC): Internal.ConfiguredFeature<FC, any>;
        static readonly field_202319_S: Internal.Feature<Internal.BigMushroomFeatureConfig>;
        static readonly field_236287_R_: Internal.Feature<Internal.BlobReplacementConfig>;
        static readonly field_203234_at: Internal.SeaGrassFeature;
        static readonly field_236286_Q_: Internal.Feature<Internal.BasaltDeltasFeature>;
        static readonly field_204621_ay: Internal.Feature<Internal.NoFeatureConfig>;
        static readonly field_236285_P_: Internal.Feature<Internal.ColumnConfig>;
        static readonly field_202283_ac: Internal.Feature<Internal.BlockStateFeatureConfig>;
        static readonly field_214482_aJ: Internal.Feature<Internal.ProbabilityConfig>;
        static readonly field_214486_aN: Internal.Feature<Internal.FillLayerConfig>;
        static readonly field_236281_L_: Internal.Feature<Internal.HugeFungusConfig>;
        static readonly field_205171_af: Internal.Feature<Internal.NoFeatureConfig>;
        static readonly field_236282_M_: Internal.Feature<Internal.BlockStateProvidingFeatureConfig>;
        static readonly field_202293_am: Internal.Feature<Internal.TwoFeatureChoiceConfig>;
        static readonly field_202297_aq: Internal.Feature<Internal.NoFeatureConfig>;
        static readonly field_202320_T: Internal.Feature<Internal.NoFeatureConfig>;
        static readonly field_236284_O_: Internal.Feature<Internal.NoFeatureConfig>;
        static readonly field_242773_e: Internal.FlowersFeature<Internal.BlockClusterFeatureConfig>;
        static readonly field_236283_N_: Internal.Feature<Internal.NoFeatureConfig>;
        static readonly field_206922_aF: Internal.Feature<Internal.BlockWithContextConfig>;
        static readonly field_202325_Y: Internal.Feature<Internal.NoFeatureConfig>;
        static readonly field_204622_az: Internal.Feature<Internal.NoFeatureConfig>;
        static readonly field_227244_A_: Internal.Feature<Internal.BlockStateProvidingFeatureConfig>;
        static readonly field_202288_ah: Internal.Feature<Internal.SphereReplaceConfig>;
        static readonly field_202298_ar: Internal.Feature<Internal.NoFeatureConfig>;
        static readonly field_236291_c_: Internal.Feature<Internal.BaseTreeFeatureConfig>;
        static readonly field_227247_y_: Internal.FlowersFeature<Internal.BlockClusterFeatureConfig>;
        static readonly field_202294_an: Internal.Feature<Internal.ReplaceBlockConfig>;
        static readonly field_202290_aj: Internal.Feature<Internal.OreFeatureConfig>;
        static readonly field_227248_z_: Internal.Feature<Internal.BlockClusterFeatureConfig>;
        static readonly field_202315_O: Internal.Feature<Internal.NoFeatureConfig>;
        static readonly field_204914_aC: Internal.Feature<Internal.FeatureSpreadConfig>;
        static readonly field_202289_ai: Internal.Feature<Internal.BlockStateFeatureConfig>;
        static readonly field_236288_U_: Internal.Feature<Internal.NoFeatureConfig>;
        static readonly field_236289_V_: Internal.Feature<Internal.OreFeatureConfig>;
        static readonly field_202285_ae: Internal.Feature<Internal.SphereReplaceConfig>;
        static readonly field_202299_as: Internal.Feature<Internal.EndGatewayConfig>;
        static readonly field_202295_ao: Internal.Feature<Internal.LiquidsConfig>;
        static readonly field_202321_U: Internal.Feature<Internal.NoFeatureConfig>;
        static readonly field_204619_aA: Internal.Feature<Internal.NoFeatureConfig>;
        static readonly field_202326_Z: Internal.Feature<Internal.NoFeatureConfig>;
        static readonly field_203235_au: Internal.Feature<Internal.NoFeatureConfig>;
        static readonly field_202282_ab: Internal.Feature<Internal.NoFeatureConfig>;
        static readonly field_214483_aK: Internal.Feature<Internal.DecoratedFeatureConfig>;
        static readonly field_214487_aO: Internal.BonusChestFeature;
        static readonly field_205172_ag: Internal.Feature<Internal.BlockStateFeatureConfig>;
        static readonly field_202312_L: Internal.Feature<Internal.NoFeatureConfig>;
        static readonly field_202296_ap: Internal.Feature<Internal.EndSpikeFeatureConfig>;
        static readonly field_202292_al: Internal.Feature<Internal.MultipleRandomFeatureConfig>;
        static readonly field_227245_q_: Internal.Feature<Internal.NoFeatureConfig>;
        static readonly field_202316_P: Internal.Feature<Internal.NoFeatureConfig>;
        static readonly field_202318_R: Internal.Feature<Internal.BigMushroomFeatureConfig>;
        static readonly field_204620_ao: Internal.Feature<Internal.SingleRandomFeature>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Codec<FC>);
    }
    type Feature_<FC> = Feature<FC>;
    abstract class ImmutableMultiset <E> extends Internal.ImmutableCollection<E> implements Internal.Multiset<E> {
        add(arg0: E, arg1: number): number;
        static toImmutableMultiset<E_>(): Internal.Collector<E_, any, Internal.ImmutableMultiset<E_>>;
        entrySet(): Internal.Set<any>;
        entrySet(): Internal.ImmutableSet<Internal.Multiset$Entry<E>>;
        static copyOf<E_>(arg0: Internal.Iterator<E_>): Internal.ImmutableMultiset<E_>;
        static copyOf<E_>(arg0: Internal.Iterable<E_>): Internal.ImmutableMultiset<E_>;
        static copyOf<E_>(arg0: E_[]): Internal.ImmutableMultiset<E_>;
        asList(): Internal.ImmutableList<E>;
        remove(arg0: any, arg1: number): number;
        iterator(): Internal.UnmodifiableIterator<E>;
        iterator(): Internal.Iterator<any>;
        contains(arg0: any): boolean;
        elementSet(): Internal.Set<any>;
        elementSet(): Internal.ImmutableSet<E>;
        hashCode(): number;
        static of<E_>(arg0: E_, arg1: E_, arg2: E_, arg3: E_): Internal.ImmutableMultiset<E_>;
        static of<E_>(arg0: E_, arg1: E_, arg2: 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_): 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_, arg2: E_, arg3: E_, arg4: E_): Internal.ImmutableMultiset<E_>;
        equals(arg0: any): boolean;
        static builder<E_>(): Internal.ImmutableMultiset$Builder<E_>;
        toString(): string;
        setCount(arg0: E, arg1: number): number;
        setCount(arg0: E, arg1: number, arg2: number): boolean;
    }
    type ImmutableMultiset_<E> = ImmutableMultiset<E>;
    interface ShortBidirectionalIterator extends Internal.ShortIterator, Internal.ObjectBidirectionalIterator<number> {
        previous(): number;
        previous(): any;
        previousShort(): number;
        back(arg0: number): number;
        skip(arg0: number): number;
    }
    type ShortBidirectionalIterator_ = ShortBidirectionalIterator;
    abstract class DataBuffer extends Document.Object {
        getSize(): number;
        getNumBanks(): number;
        setElemDouble(arg0: number, arg1: number): void;
        setElemDouble(arg0: number, arg1: number, arg2: number): void;
        getElemDouble(arg0: number, arg1: number): number;
        getElemDouble(arg0: number): number;
        static getDataTypeSize(arg0: 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): number;
        getElemFloat(arg0: number, arg1: 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 StonecutterContainer extends net.minecraft.inventory.container.Container {
        func_216957_a(): Internal.ContainerType<any>;
        func_217075_g(): number;
        func_217076_f(): Internal.List<Internal.StonecuttingRecipe>;
        func_75130_a(arg0: Internal.IInventory): void;
        func_75140_a(arg0: Internal.PlayerEntity, arg1: number): boolean;
        func_217071_a(arg0: (() => void)): void;
        func_82846_b(arg0: Internal.PlayerEntity, arg1: number): Internal.ItemStack;
        func_75145_c(arg0: Internal.PlayerEntity): boolean;
        func_94530_a(arg0: Internal.ItemStack, arg1: Internal.Slot): boolean;
        func_217083_h(): boolean;
        func_75134_a(arg0: Internal.PlayerEntity): void;
        func_217073_e(): number;
        readonly field_217087_f: 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 StonecutterContainer_ = StonecutterContainer;
    class GameTestDebugRenderer extends Document.Object implements Internal.DebugRenderer$IDebugRenderer {
        func_225619_a_(arg0: Internal.MatrixStack, arg1: Internal.IRenderTypeBuffer, arg2: number, arg3: number, arg4: number): void;
        func_217675_a(): void;
        func_229022_a_(arg0: BlockPos, arg1: number, arg2: string, arg3: number): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type GameTestDebugRenderer_ = GameTestDebugRenderer;
    class CPickItemPacket extends Document.Object implements Internal.IPacket<Internal.IServerPlayNetHandler> {
        func_148833_a(arg0: Internal.INetHandler): void;
        func_148833_a(arg0: Internal.IServerPlayNetHandler): void;
        func_148837_a(arg0: Internal.PacketBuffer): void;
        func_210349_a(): number;
        func_148840_b(arg0: Internal.PacketBuffer): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: number);
    }
    type CPickItemPacket_ = CPickItemPacket;
    class Biome$Category extends Internal.Enum<Internal.Biome$Category> implements Internal.IStringSerializable {
        func_176610_l(): string;
        static valueOf(arg0: string): Internal.Biome$Category;
        static func_235103_a_(arg0: string): Internal.Biome$Category;
        static values(): Internal.Biome$Category[];
        func_222352_a(): string;
        static readonly BEACH: Internal.Biome$Category;
        static readonly MESA: Internal.Biome$Category;
        static readonly SAVANNA: 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 field_235102_r_: Internal.Codec<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;
    }
    type Biome$Category_ = "none" | "taiga" | "extreme_hills" | "jungle" | "mesa" | "plains" | "savanna" | "icy" | "theend" | "beach" | "forest" | "ocean" | "desert" | "river" | "swamp" | "mushroom" | "nether" | Biome$Category;
    interface ISpectatorMenuObject {
        func_178664_z_(): Internal.ITextComponent;
        func_230485_a_(arg0: Internal.MatrixStack, arg1: number, arg2: number): void;
        func_178662_A_(): boolean;
        func_178661_a(arg0: Internal.SpectatorMenu): void;
    }
    type ISpectatorMenuObject_ = ISpectatorMenuObject;
    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;
    interface IItemProvider {
        func_199767_j(): Internal.Item;
    }
    type IItemProvider_ = IItemProvider;
    interface IntSupplier {
        getAsInt(): number;
    }
    type IntSupplier_ = (() => number) | IntSupplier;
    interface ExtendedChunkSection {
        getKnownTransparency(arg0: number): number;
        hasOpaqueBlocks(): boolean;
        getBitsetForColumn(arg0: number, arg1: number): number;
    }
    type ExtendedChunkSection_ = ExtendedChunkSection;
    class Throwable extends Document.Object implements Internal.Serializable {
        addSuppressed(arg0: Internal.Throwable): void;
        setStackTrace(arg0: Internal.StackTraceElement[]): void;
        getStackTrace(): Internal.StackTraceElement[];
        printStackTrace(): void;
        printStackTrace(arg0: Internal.PrintWriter): void;
        printStackTrace(arg0: Internal.PrintStream): void;
        getLocalizedMessage(): string;
        initCause(arg0: Internal.Throwable): Internal.Throwable;
        getMessage(): string;
        getSuppressed(): Internal.Throwable[];
        toString(): string;
        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;
    class PrintStream extends Internal.FilterOutputStream implements Internal.Appendable, Internal.Closeable {
        print(arg0: boolean): void;
        print(arg0: number): void;
        print(arg0: number): void;
        print(arg0: number): void;
        print(arg0: any): void;
        print(arg0: string): void;
        print(arg0: string[]): void;
        print(arg0: string): void;
        print(arg0: number): void;
        println(arg0: number): void;
        println(arg0: number): void;
        println(arg0: number): void;
        println(arg0: any): void;
        println(arg0: string): void;
        println(arg0: string[]): void;
        println(): void;
        println(arg0: boolean): void;
        println(arg0: string): void;
        println(arg0: number): void;
        flush(): void;
        format(arg0: Internal.Locale, arg1: string, arg2: any[]): Internal.PrintStream;
        format(arg0: string, arg1: any[]): Internal.PrintStream;
        checkError(): boolean;
        close(): void;
        write(arg0: number): void;
        write(arg0: number[], arg1: number, arg2: number): void;
        append(arg0: Internal.CharSequence): Internal.Appendable;
        append(arg0: string): Internal.Appendable;
        append(arg0: string): Internal.PrintStream;
        append(arg0: Internal.CharSequence, arg1: number, arg2: number): Internal.Appendable;
        append(arg0: Internal.CharSequence, arg1: number, arg2: number): Internal.PrintStream;
        append(arg0: Internal.CharSequence): Internal.PrintStream;
        printf(arg0: string, arg1: any[]): Internal.PrintStream;
        printf(arg0: Internal.Locale, arg1: string, arg2: any[]): Internal.PrintStream;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.OutputStream);
        constructor(arg0: Internal.OutputStream, arg1: boolean);
        constructor(arg0: Internal.OutputStream, arg1: boolean, arg2: string);
        constructor(arg0: string);
        constructor(arg0: string, arg1: string);
        constructor(arg0: Internal.File, arg1: string);
        constructor(arg0: Internal.File);
    }
    type PrintStream_ = PrintStream;
    interface IForgeEffect {
        getGuiSortColor(arg0: Internal.EffectInstance): number;
        renderInventoryEffect(arg0: Internal.EffectInstance, arg1: Internal.DisplayEffectsScreen<any>, arg2: Internal.MatrixStack, arg3: number, arg4: number, arg5: number): void;
        shouldRenderHUD(arg0: Internal.EffectInstance): boolean;
        getEffect(): Internal.Effect;
        shouldRender(arg0: Internal.EffectInstance): boolean;
        shouldRenderInvText(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 TaskType extends Internal.RegistryEntry<Internal.TaskType> {
        getDisplayName(): Internal.ITextComponent;
        setGuiProvider(arg0: Internal.TaskType$GuiProvider): Internal.TaskType;
        getTypeForNBT(): string;
        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: ((arg0: Internal.Quest) => dev.ftb.mods.ftbquests.quest.task.Task);
        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 EventObject extends Document.Object implements Internal.Serializable {
        getSource(): any;
        toString(): string;
        get source(): any;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: any);
    }
    type EventObject_ = EventObject;
    abstract class ImmutableSet <E> extends Internal.ImmutableCollection<E> implements Internal.Set<E> {
        iterator(): Internal.Iterator<any>;
        iterator(): Internal.UnmodifiableIterator<E>;
        hashCode(): number;
        static of<E_>(): Internal.ImmutableSet<E_>;
        static of<E_>(arg0: E_, arg1: E_, arg2: E_, arg3: E_): Internal.ImmutableSet<E_>;
        static of<E_>(arg0: E_): Internal.ImmutableSet<E_>;
        static of<E_>(arg0: E_, arg1: E_, arg2: 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_, arg4: E_, arg5: E_, arg6: E_[]): Internal.ImmutableSet<E_>;
        static of<E_>(arg0: E_, arg1: E_): Internal.ImmutableSet<E_>;
        equals(arg0: any): boolean;
        static builder<E_>(): Internal.ImmutableSet$Builder<E_>;
        static copyOf<E_>(arg0: Internal.Iterable<E_>): Internal.ImmutableSet<E_>;
        static copyOf<E_>(arg0: Internal.Collection<E_>): Internal.ImmutableSet<E_>;
        static copyOf<E_>(arg0: Internal.Iterator<E_>): Internal.ImmutableSet<E_>;
        static copyOf<E_>(arg0: E_[]): Internal.ImmutableSet<E_>;
        asList(): Internal.ImmutableList<E>;
        static toImmutableSet<E_>(): Internal.Collector<E_, any, Internal.ImmutableSet<E_>>;
    }
    type ImmutableSet_<E> = ImmutableSet<E>;
    class Potion extends Internal.ForgeRegistryEntry<Internal.Potion> {
        func_185170_a(): Internal.List<Internal.EffectInstance>;
        func_185172_c(): boolean;
        func_185174_b(arg0: string): string;
        getTags(): Internal.Set<ResourceLocation>;
        static func_185168_a(arg0: string): Internal.Potion;
        isIn(arg0: Internal.ITag<Internal.Potion>): boolean;
        get tags(): Internal.Set<ResourceLocation>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: string, arg1: Internal.EffectInstance[]);
        constructor(arg0: Internal.EffectInstance[]);
    }
    type Potion_ = Potion;
    interface Commands$IParser {
        parse(arg0: Internal.StringReader): void;
    }
    type Commands$IParser_ = ((arg0: Internal.StringReader) => void) | Commands$IParser;
    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 IntFunction <R> {
        apply(arg0: number): R;
    }
    type IntFunction_<R> = ((arg0: number) => R) | IntFunction<R>;
    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 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 Locale$LanguageRange extends Document.Object {
        getRange(): string;
        getWeight(): number;
        hashCode(): number;
        equals(arg0: any): boolean;
        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 range(): string;
        get weight(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: string);
        constructor(arg0: string, arg1: number);
    }
    type Locale$LanguageRange_ = Locale$LanguageRange;
    interface ConditionContainer {
        entityScores(entity: Internal.LootContext$EntityTarget_, scores: Internal.Map_<string, any>): Internal.ConditionContainer;
        killedByPlayer(): 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;
    }
    type ConditionContainer_ = ConditionContainer;
    abstract class AbstractLong2ObjectSortedMap <V> extends Internal.AbstractLong2ObjectMap<V> implements Internal.Long2ObjectSortedMap<V> {
        values(): Internal.Collection<any>;
        values(): Internal.ObjectCollection<V>;
        keySet(): Internal.Set<any>;
        keySet(): Internal.LongSet;
        keySet(): Internal.LongSortedSet;
    }
    type AbstractLong2ObjectSortedMap_<V> = AbstractLong2ObjectSortedMap<V>;
    abstract class AbstractBlock$AbstractBlockState extends Internal.StateHolder<Internal.Block, Internal.BlockState> implements Internal.IBlockState, Internal.ExtendedAbstractBlockState, Internal.BlockStatePathingCache, Internal.BlockStateKJS {
        func_215696_m(arg0: Internal.IBlockReader, arg1: BlockPos): boolean;
        func_235785_r_(arg0: Internal.IBlockReader, arg1: BlockPos): boolean;
        func_185906_d(): number;
        func_203425_a(arg0: Internal.Block): boolean;
        getOpacityIfCached(): number;
        func_185888_a(arg0: Internal.World, arg1: BlockPos): number;
        clearCache(): void;
        setRequiresToolKJS(arg0: boolean): void;
        setMaterialKJS(arg0: Internal.Material): void;
        func_215700_a(arg0: Internal.IBlockReader, arg1: BlockPos, arg2: Internal.ISelectionContext): Internal.VoxelShape;
        func_227031_a_(arg0: Internal.World, arg1: Internal.PlayerEntity, arg2: Hand_, arg3: Internal.BlockRayTraceResult): Internal.ActionResultType;
        func_215682_a(arg0: Internal.IBlockReader, arg1: BlockPos, arg2: Internal.Entity, arg3: Internal.Direction_): boolean;
        handler$ccm000$cacheStateTail(ci: Internal.CallbackInfo): void;
        func_196947_b(arg0: Internal.World, arg1: BlockPos, arg2: Internal.BlockState, arg3: boolean): void;
        func_215686_e(arg0: Internal.IBlockReader, arg1: BlockPos): boolean;
        handler$ccm000$cacheStateHead(ci: Internal.CallbackInfo): void;
        func_185904_a(): Internal.Material;
        func_215688_a(arg0: Internal.IBlockReader, arg1: BlockPos, arg2: Internal.EntityType<any>): boolean;
        func_185902_a(arg0: Internal.Mirror_): Internal.BlockState;
        func_200016_a(arg0: Internal.IBlockReader, arg1: BlockPos): number;
        setDestroySpeedKJS(arg0: number): void;
        getNeighborPathNodeType(): Internal.PathNodeType;
        func_196957_g(arg0: Internal.IBlockReader, arg1: BlockPos, arg2: Internal.PathType_): boolean;
        setLightEmissionKJS(arg0: number): void;
        handler$zni000$randomTick(arg0: Internal.ServerWorld, arg1: BlockPos, arg2: Internal.Random, arg3: Internal.CallbackInfo): void;
        func_177230_c(): Internal.Block;
        getPathNodeType(): Internal.PathNodeType;
        func_224755_d(arg0: Internal.IBlockReader, arg1: BlockPos, arg2: Internal.Direction_): boolean;
        func_200132_m(): boolean;
        func_227032_a_(arg0: Internal.Fluid): boolean;
        func_204519_t(): boolean;
        func_185893_b(arg0: Internal.IBlockReader, arg1: BlockPos, arg2: Internal.Direction_): number;
        func_215702_a(arg0: Internal.IBlockReader, arg1: BlockPos, arg2: Internal.Direction_): Internal.VoxelShape;
        func_215693_a(arg0: Internal.LootContext$Builder): Internal.List<Internal.ItemStack>;
        func_196953_a(arg0: Internal.BlockItemUseContext): boolean;
        func_215706_a(arg0: Internal.ServerWorld, arg1: BlockPos, arg2: Internal.ItemStack): void;
        func_215704_f(): boolean;
        func_215699_b(arg0: Internal.World, arg1: BlockPos): Internal.INamedContainerProvider;
        refreshCachedType(): void;
        func_196951_e(arg0: Internal.IBlockReader, arg1: BlockPos): Internal.VoxelShape;
        func_185897_m(): boolean;
        func_215691_g(): boolean;
        func_215697_a(arg0: Internal.World, arg1: BlockPos, arg2: Internal.Block, arg3: BlockPos, arg4: boolean): void;
        func_196955_c(arg0: Internal.IWorldReader, arg1: BlockPos): boolean;
        func_185911_a(arg0: Internal.IBlockReader, arg1: BlockPos, arg2: Internal.Direction_): number;
        func_185909_g(arg0: Internal.IBlockReader, arg1: BlockPos): Internal.MaterialColor;
        func_227034_b_(arg0: Internal.ServerWorld, arg1: BlockPos, arg2: Internal.Random): void;
        func_199611_f(arg0: Internal.IBlockReader, arg1: BlockPos, arg2: Internal.ISelectionContext): Internal.VoxelShape;
        func_191059_e(arg0: Internal.IBlockReader, arg1: BlockPos): Vec3;
        func_235719_a_(arg0: Internal.IBlockReader, arg1: BlockPos, arg2: Internal.Entity): boolean;
        func_185901_i(): Internal.BlockRenderType;
        func_235715_a_(arg0: Internal.ITag<Internal.Block>, arg1: ((arg0: Internal.AbstractBlock$AbstractBlockState) => boolean)): boolean;
        func_185887_b(arg0: Internal.IBlockReader, arg1: BlockPos): number;
        func_215695_r(): Internal.SoundType;
        func_185905_o(): Internal.PushReaction;
        func_229980_m_(arg0: Internal.IBlockReader, arg1: BlockPos): boolean;
        func_227033_a_(arg0: Internal.ServerWorld, arg1: BlockPos, arg2: Internal.Random): void;
        func_202065_c(arg0: Internal.IBlockReader, arg1: BlockPos): boolean;
        func_196942_a(arg0: Internal.World, arg1: BlockPos, arg2: Internal.PlayerEntity): void;
        isCacheInvalid(): boolean;
        func_235734_a_(arg0: Internal.IWorld, arg1: BlockPos, arg2: number): void;
        func_200131_a(arg0: Internal.IBlockReader, arg1: BlockPos): boolean;
        func_209533_a(arg0: BlockPos): number;
        func_204520_s(): Internal.FluidState;
        func_235728_a_(arg0: Internal.World, arg1: BlockPos, arg2: number, arg3: number): boolean;
        func_185907_a(arg0: Internal.Rotation_): Internal.BlockState;
        func_196948_b(arg0: Internal.IWorld, arg1: BlockPos, arg2: number): void;
        func_241483_b_(arg0: Internal.IWorld, arg1: BlockPos, arg2: number, arg3: number): void;
        func_185903_a(arg0: Internal.PlayerEntity, arg1: Internal.IBlockReader, arg2: BlockPos): number;
        func_215685_b(arg0: Internal.IBlockReader, arg1: BlockPos, arg2: Internal.ISelectionContext): Internal.VoxelShape;
        func_200015_d(arg0: Internal.IBlockReader, arg1: BlockPos): boolean;
        func_200017_a(arg0: Internal.BlockState, arg1: Internal.Direction_): boolean;
        func_241482_a_(arg0: Internal.IWorld, arg1: BlockPos, arg2: number, arg3: number): void;
        func_185912_n(): boolean;
        func_196958_f(): boolean;
        func_235783_q_(): boolean;
        handler$zno000$initLightAccessState(arg0: Internal.CallbackInfo): void;
        func_235714_a_(arg0: Internal.ITag<Internal.Block>): boolean;
        isConditionallyFullOpaque(): boolean;
        func_215690_a(arg0: Internal.World, arg1: Internal.BlockState, arg2: Internal.BlockRayTraceResult, arg3: Internal.ProjectileEntity): void;
        func_215705_a(arg0: Internal.World, arg1: BlockPos, arg2: Internal.BlockState, arg3: boolean): void;
        func_235777_m_(arg0: Internal.IBlockReader, arg1: BlockPos): Internal.VoxelShape;
        func_215703_d(arg0: Internal.IBlockReader, arg1: BlockPos): number;
        func_196950_a(arg0: Internal.World, arg1: BlockPos, arg2: Internal.Entity): void;
        func_235754_c_(arg0: Internal.IBlockReader, arg1: BlockPos): Internal.VoxelShape;
        func_242698_a(arg0: Internal.IBlockReader, arg1: BlockPos, arg2: Internal.Direction_, arg3: Internal.BlockVoxelShape_): boolean;
        handler$zph000$getPistonPushReaction(arg0: Internal.CallbackInfoReturnable<any>): void;
        func_227035_k_(arg0: Internal.IBlockReader, arg1: BlockPos): boolean;
        func_196952_d(arg0: Internal.IBlockReader, arg1: BlockPos): Internal.VoxelShape;
        func_196954_c(arg0: Internal.IBlockReader, arg1: BlockPos): Internal.VoxelShape;
        func_196956_a(arg0: Internal.Direction_, arg1: Internal.BlockState, arg2: Internal.IWorld, arg3: BlockPos, arg4: BlockPos): Internal.BlockState;
        func_215692_c(): void;
        field_235705_i_: number;
        get conditionallyFullOpaque(): boolean;
        get opacityIfCached(): number;
        get cacheInvalid(): boolean;
        get neighborPathNodeType(): Internal.PathNodeType;
        get pathNodeType(): Internal.PathNodeType;
        set materialKJS(arg0: Internal.Material);
        set requiresToolKJS(arg0: boolean);
        set destroySpeedKJS(arg0: number);
        set lightEmissionKJS(arg0: number);
    }
    type AbstractBlock$AbstractBlockState_ = AbstractBlock$AbstractBlockState;
    abstract class Type$TypeError extends Document.Object {
        toString(): string;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: string);
    }
    type Type$TypeError_ = Type$TypeError;
    interface ByteProcessor {
        process(arg0: number): boolean;
    }
    type ByteProcessor_ = ByteProcessor;
    interface DomainCombiner {
        combine(arg0: Internal.ProtectionDomain[], arg1: Internal.ProtectionDomain[]): Internal.ProtectionDomain[];
    }
    type DomainCombiner_ = DomainCombiner;
    class Schema extends Document.Object {
        types(): Internal.Set<string>;
        getParent(): Internal.Schema;
        registerSimple(arg0: Internal.Map_<string, Internal.Supplier_<Internal.TypeTemplate_>>, arg1: string): void;
        registerBlockEntities(arg0: Internal.Schema): Internal.Map<string, Internal.Supplier<Internal.TypeTemplate>>;
        resolveTemplate(arg0: string): Internal.TypeTemplate;
        registerType(arg0: boolean, arg1: Internal.DSL$TypeReference, arg2: (() => Internal.TypeTemplate)): void;
        getTypeRaw(arg0: Internal.DSL$TypeReference): com.mojang.datafixers.types.Type<any>;
        registerEntities(arg0: Internal.Schema): Internal.Map<string, Internal.Supplier<Internal.TypeTemplate>>;
        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, Internal.Supplier_<Internal.TypeTemplate_>>, arg2: Internal.Map_<string, Internal.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, Internal.Supplier_<Internal.TypeTemplate_>>, arg1: string, arg2: (() => Internal.TypeTemplate)): void;
        register(arg0: Internal.Map_<string, Internal.Supplier_<Internal.TypeTemplate_>>, arg1: string, arg2: ((arg0: string) => 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;
    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>;
    class ColumnBlockPlacer extends Internal.BlockPlacer {
        func_225567_a_(arg0: Internal.IWorld, arg1: BlockPos, arg2: Internal.BlockState, arg3: Internal.Random): void;
        static readonly field_236439_b_: Internal.Codec<Internal.ColumnBlockPlacer>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number, arg1: number);
    }
    type ColumnBlockPlacer_ = ColumnBlockPlacer;
    class SMountEntityPacket extends Document.Object implements Internal.IPacket<Internal.IClientPlayNetHandler> {
        func_148833_a(arg0: Internal.IClientPlayNetHandler): void;
        func_148833_a(arg0: Internal.INetHandler): void;
        func_148837_a(arg0: Internal.PacketBuffer): void;
        func_149403_d(): number;
        func_149402_e(): number;
        func_148840_b(arg0: Internal.PacketBuffer): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.Entity, arg1: Internal.Entity);
    }
    type SMountEntityPacket_ = SMountEntityPacket;
    interface Supplier <T> {
        get(): T;
    }
    type Supplier_<T> = (() => T) | Supplier<T>;
    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 DefinitionTypeID extends Document.Object implements Internal.TypeID {
        hasDefaultValue(): boolean;
        instance(arg0: Internal.GenericMapper): Internal.TypeID;
        castImplicitFrom(arg0: Internal.CodePosition, arg1: Internal.Expression): Internal.Expression;
        extractTypeParameters(arg0: Internal.List<org.openzen.zenscript.codemodel.generic.TypeParameter>): void;
        getTypeParameterMapping(): Internal.Map<org.openzen.zenscript.codemodel.generic.TypeParameter, Internal.TypeID>;
        canCastImplicitFrom(arg0: Internal.TypeID): boolean;
        isDefinition(arg0: Internal.HighLevelDefinition): boolean;
        getSuperType(arg0: Internal.GlobalTypeRegistry): Internal.TypeID;
        isEnum(): boolean;
        isOptional(): boolean;
        getInnerType(arg0: Internal.GenericName, arg1: Internal.GlobalTypeRegistry): Internal.DefinitionTypeID;
        accept<R_>(arg0: Internal.TypeVisitor<R_>): R_;
        accept<C_, R_, E_>(arg0: C_, arg1: Internal.TypeVisitorWithContext<C_, R_, E_>): R_;
        isVariant(): boolean;
        hasTypeParameters(): boolean;
        hashCode(): number;
        equals(arg0: any): boolean;
        isValueType(): boolean;
        toString(): string;
        getNormalized(): Internal.TypeID;
        readonly typeArguments: Internal.TypeID[];
        readonly outer: Internal.DefinitionTypeID;
        readonly definition: Internal.HighLevelDefinition;
        get normalized(): Internal.TypeID;
        get valueType(): boolean;
        get variant(): boolean;
        get typeParameterMapping(): Internal.Map<org.openzen.zenscript.codemodel.generic.TypeParameter, Internal.TypeID>;
        get optional(): boolean;
        get enum(): boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.HighLevelDefinition);
        constructor(arg0: Internal.GlobalTypeRegistry, arg1: Internal.HighLevelDefinition, arg2: Internal.TypeID[], arg3: Internal.DefinitionTypeID);
        constructor(arg0: Internal.GlobalTypeRegistry, arg1: Internal.HighLevelDefinition, arg2: Internal.TypeID[]);
    }
    type DefinitionTypeID_ = DefinitionTypeID;
    interface ExtendedAbstractBlockState {
        getOpacityIfCached(): number;
        isConditionallyFullOpaque(): boolean;
    }
    type ExtendedAbstractBlockState_ = ExtendedAbstractBlockState;
    class BlockIgnoreStructureProcessor extends Internal.StructureProcessor {
        func_230386_a_(arg0: Internal.IWorldReader, arg1: BlockPos, arg2: BlockPos, arg3: Internal.Template$BlockInfo, arg4: Internal.Template$BlockInfo, arg5: Internal.PlacementSettings): Internal.Template$BlockInfo;
        static readonly field_215204_a: Internal.BlockIgnoreStructureProcessor;
        static readonly field_237073_a_: Internal.Codec<Internal.BlockIgnoreStructureProcessor>;
        static readonly field_215206_c: Internal.BlockIgnoreStructureProcessor;
        static readonly field_215205_b: Internal.BlockIgnoreStructureProcessor;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.List<Internal.Block>);
    }
    type BlockIgnoreStructureProcessor_ = BlockIgnoreStructureProcessor;
    class ParsedCommandNode <S> extends Document.Object {
        getRange(): Internal.StringRange;
        hashCode(): number;
        equals(arg0: any): boolean;
        toString(): string;
        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>;
    interface IToast {
        func_230445_a_(): number;
        func_230444_a_(arg0: Internal.MatrixStack, arg1: Internal.ToastGui, arg2: number): Internal.IToast$Visibility;
        func_238540_d_(): number;
        func_193652_b(): any;
    }
    type IToast_ = IToast;
    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;
    class LlamaSpitEntity extends Internal.ProjectileEntity {
        func_213297_N(): Internal.IPacket<any>;
        func_70071_h_(): void;
        /**
         * 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 BufferBuilder$DrawState extends Document.Object {
        func_227838_a_(): Internal.VertexFormat;
        func_227840_c_(): number;
        func_227839_b_(): number;
    }
    type BufferBuilder$DrawState_ = BufferBuilder$DrawState;
    class GolemLastSeenSensor extends Internal.Sensor<Internal.LivingEntity> {
        static func_242312_a(arg0: Internal.LivingEntity): void;
        func_220974_a(): Internal.Set<Internal.MemoryModuleType<any>>;
        static func_242313_b(arg0: Internal.LivingEntity): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: number);
    }
    type GolemLastSeenSensor_ = GolemLastSeenSensor;
    class WitchEntity extends Internal.AbstractRaiderEntity implements Internal.IRangedAttackMob {
        func_213654_dW(): net.minecraft.util.SoundEvent;
        func_82196_d(arg0: Internal.LivingEntity, arg1: number): void;
        static func_234323_eI_(): Internal.AttributeModifierMap$MutableAttribute;
        func_213660_a(arg0: number, arg1: boolean): void;
        func_184730_o(): boolean;
        func_213637_dY(): boolean;
        func_70103_a(arg0: number): void;
        func_70636_d(): void;
        func_82197_f(arg0: boolean): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.EntityType<Internal.WitchEntity>, arg1: Internal.World);
    }
    type WitchEntity_ = WitchEntity;
    /**
    */
    class RecipeEventJS extends Internal.EventJS {
        printTypes(): void;
        getRecipeFunction(id: string): Internal.RecipeFunction;
        custom(o: any): Internal.RecipeJS;
        countRecipes(filter: ((arg0: Internal.RecipeJS) => boolean)): number;
        forEachRecipe(filter: ((arg0: Internal.RecipeJS) => boolean), consumer: ((arg0: any) => void)): void;
        forEachRecipeAsync(filter: ((arg0: Internal.RecipeJS) => boolean), consumer: ((arg0: Internal.RecipeJS) => void)): void;
        remove(filter: ((arg0: Internal.RecipeJS) => boolean)): number;
        addRecipe(r: Internal.RecipeJS, type: Internal.RecipeTypeJS, args1: Internal.ListJS): Internal.RecipeJS;
        printExamples(type: string): void;
        replaceOutput(filter: ((arg0: Internal.RecipeJS) => boolean), ingredient: Internal.IngredientJS_, with_: Internal.ItemStackJS_): number;
        replaceOutput(ingredient: Internal.IngredientJS_, with_: Internal.ItemStackJS_): number;
        replaceOutput(filter: ((arg0: Internal.RecipeJS) => boolean), ingredient: Internal.IngredientJS_, with_: Internal.ItemStackJS_, exact: boolean): number;
        stage(filter: ((arg0: Internal.RecipeJS) => boolean), stage: string): void;
        replaceInput(filter: ((arg0: Internal.RecipeJS) => boolean), ingredient: Internal.IngredientJS_, with_: Internal.IngredientJS_, exact: boolean): number;
        replaceInput(ingredient: Internal.IngredientJS_, with_: Internal.IngredientJS_): number;
        replaceInput(filter: ((arg0: Internal.RecipeJS) => boolean), ingredient: Internal.IngredientJS_, with_: Internal.IngredientJS_): number;
        printAllTypes(): void;
        customFilter(filter: ((arg0: Internal.RecipeJS) => boolean)): 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;
    abstract class Enum <E> extends Document.Object implements Internal.Comparable<E>, Internal.Serializable {
        getDeclaringClass(): Internal.Class<E>;
        static valueOf<T_>(arg0: Internal.Class_<T_>, arg1: string): T_;
        hashCode(): number;
        equals(arg0: any): boolean;
        name(): string;
        toString(): string;
        compareTo(arg0: any): number;
        compareTo(arg0: E): number;
        ordinal(): number;
        get declaringClass(): Internal.Class<E>;
    }
    type Enum_<E> = Enum<E>;
    interface ChannelInboundInvoker {
        fireChannelRead(arg0: any): Internal.ChannelInboundInvoker;
        fireChannelInactive(): Internal.ChannelInboundInvoker;
        fireChannelReadComplete(): Internal.ChannelInboundInvoker;
        fireChannelWritabilityChanged(): Internal.ChannelInboundInvoker;
        fireExceptionCaught(arg0: Internal.Throwable): Internal.ChannelInboundInvoker;
        fireUserEventTriggered(arg0: any): Internal.ChannelInboundInvoker;
        fireChannelActive(): Internal.ChannelInboundInvoker;
        fireChannelUnregistered(): Internal.ChannelInboundInvoker;
        fireChannelRegistered(): Internal.ChannelInboundInvoker;
    }
    type ChannelInboundInvoker_ = ChannelInboundInvoker;
    interface IGlyphInfo extends Internal.IGlyph {
        func_211200_h(): number;
        func_211578_g(): number;
        func_211579_f(): boolean;
        func_211203_b(): number;
        func_211573_a(arg0: number, arg1: number): void;
        func_223277_l_(): number;
        func_211202_a(): number;
        func_211198_f(): number;
        func_211199_g(): number;
        func_211204_i(): number;
    }
    type IGlyphInfo_ = IGlyphInfo;
    class PiglinBruteSpecificSensor extends Internal.Sensor<Internal.LivingEntity> {
        func_220974_a(): Internal.Set<Internal.MemoryModuleType<any>>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type PiglinBruteSpecificSensor_ = PiglinBruteSpecificSensor;
    interface ObjLongConsumer <T> {
        accept(arg0: T, arg1: number): void;
    }
    type ObjLongConsumer_<T> = ((arg0: T, arg1: number) => void) | ObjLongConsumer<T>;
    class CloudOption extends Internal.Enum<Internal.CloudOption> {
        func_216803_b(): string;
        static func_216804_a(arg0: number): Internal.CloudOption;
        static valueOf(arg0: string): Internal.CloudOption;
        func_216806_a(): number;
        static values(): Internal.CloudOption[];
        static readonly FANCY: Internal.CloudOption;
        static readonly FAST: Internal.CloudOption;
        static readonly OFF: Internal.CloudOption;
    }
    type CloudOption_ = "off" | "fast" | "fancy" | CloudOption;
    interface ChunkModelBuffers {
        getRenderData(): Internal.ChunkRenderData$Builder;
        getSink(arg0: Internal.ModelQuadFacing_): Internal.ModelVertexSink;
    }
    type ChunkModelBuffers_ = ChunkModelBuffers;
    class ArrayList <E> extends Internal.AbstractList<E> implements Internal.List<E>, Internal.RandomAccess, Internal.Cloneable, Internal.Serializable {
        add(arg0: E): boolean;
        add(arg0: number, arg1: E): void;
        subList(arg0: number, arg1: number): Internal.List<E>;
        trimToSize(): void;
        set(arg0: number, arg1: E): E;
        spliterator(): Internal.Spliterator<E>;
        forEach(arg0: ((arg0: E) => void)): void;
        isEmpty(): boolean;
        clear(): void;
        sort(arg0: ((arg0: any) => boolean)): void;
        replaceAll(arg0: Internal.UnaryOperator<E>): void;
        remove(arg0: any): boolean;
        remove(arg0: number): E;
        removeIf(arg0: ((arg0: E) => boolean)): boolean;
        lastIndexOf(arg0: any): number;
        removeAll(arg0: Internal.Collection<any>): boolean;
        iterator(): Internal.Iterator<E>;
        contains(arg0: any): boolean;
        size(): number;
        addAll(arg0: number, arg1: Internal.Collection<E>): boolean;
        addAll(arg0: Internal.Collection<E>): boolean;
        get(arg0: number): E;
        toArray<T_>(arg0: T_[]): T_[];
        toArray(): any[];
        clone(): any;
        listIterator(): Internal.ListIterator<E>;
        listIterator(arg0: number): Internal.ListIterator<E>;
        ensureCapacity(arg0: number): void;
        indexOf(arg0: any): number;
        retainAll(arg0: Internal.Collection<any>): boolean;
        get empty(): boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Collection<E>);
        constructor();
        constructor(arg0: number);
    }
    type ArrayList_<E> = ArrayList<E>;
    class ServerTickList <T> extends Document.Object implements Internal.ITickList<T> {
        func_205362_a(arg0: BlockPos, arg1: T, arg2: number, arg3: Internal.TickPriority_): void;
        func_205361_b(arg0: BlockPos, arg1: T): boolean;
        func_223188_a(arg0: Internal.ChunkPos, arg1: boolean, arg2: boolean): Internal.List<Internal.NextTickListEntry<T>>;
        func_225420_a(): number;
        func_205359_a(arg0: BlockPos, arg1: T): boolean;
        func_219503_a(arg0: Internal.ChunkPos): Internal.ListNBT;
        func_205365_a(): void;
        func_205366_a(arg0: Internal.MutableBoundingBox, arg1: boolean, arg2: boolean): Internal.List<Internal.NextTickListEntry<T>>;
        func_205368_a(arg0: Internal.MutableBoundingBox, arg1: BlockPos): void;
        readonly field_205374_d: Internal.Set<Internal.NextTickListEntry<T>>;
        readonly field_205375_e: Internal.TreeSet<Internal.NextTickListEntry<T>>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.ServerWorld, arg1: ((arg0: T) => boolean), arg2: ((arg0: T) => ResourceLocation), arg3: ((arg0: Internal.NextTickListEntry<T>) => void));
    }
    type ServerTickList_<T> = ServerTickList<T>;
    class ResourceBundle$Control extends Document.Object {
        static getControl(arg0: Internal.List<string>): Internal.ResourceBundle$Control;
        static getNoFallbackControl(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;
        getFormats(arg0: string): Internal.List<string>;
        toResourceName(arg0: string, arg1: string): string;
        newBundle(arg0: string, arg1: Internal.Locale, arg2: string, arg3: Internal.ClassLoader, arg4: boolean): Internal.ResourceBundle;
        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 IRecipeHelperPopulator {
        func_194018_a(arg0: Internal.RecipeItemHelper): void;
    }
    type IRecipeHelperPopulator_ = IRecipeHelperPopulator;
    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: ((arg0: Internal.TemporalAccessor) => R_)): R_;
        adjustInto(arg0: Internal.Temporal): Internal.Temporal;
        range(arg0: Internal.TemporalField): Internal.ValueRange;
        getId(): string;
        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;
        hashCode(): number;
        static of(arg0: string): Internal.ZoneOffset;
        equals(arg0: any): boolean;
        get(arg0: Internal.TemporalField): number;
        static from(arg0: Internal.TemporalAccessor): Internal.ZoneOffset;
        toString(): string;
        getRules(): Internal.ZoneRules;
        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;
        get rules(): Internal.ZoneRules;
        get id(): string;
    }
    type ZoneOffset_ = ZoneOffset;
    class PlayerTabOverlayGui extends Internal.AbstractGui {
        func_175244_b(arg0: Internal.ITextComponent_): void;
        func_175246_a(arg0: boolean): void;
        func_238522_a_(arg0: Internal.MatrixStack, arg1: number, arg2: number, arg3: number, arg4: Internal.NetworkPlayerInfo): void;
        func_175248_a(arg0: Internal.ITextComponent_): void;
        func_181030_a(): void;
        func_200262_a(arg0: Internal.NetworkPlayerInfo): Internal.ITextComponent;
        redirect$bkn000$renderPingIcon(arg0: Internal.PlayerTabOverlayGui, arg1: Internal.MatrixStack, arg2: number, arg3: number, arg4: number, arg5: Internal.NetworkPlayerInfo): void;
        func_175247_a_(arg0: Internal.ScoreObjective, arg1: number, arg2: string, arg3: number, arg4: number, arg5: Internal.NetworkPlayerInfo, arg6: Internal.MatrixStack): void;
        func_238523_a_(arg0: Internal.MatrixStack, arg1: number, arg2: Internal.Scoreboard, arg3: Internal.ScoreObjective): void;
        field_175255_h: Internal.ITextComponent;
        field_175256_i: Internal.ITextComponent;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Minecraft, arg1: Internal.IngameGui);
    }
    type PlayerTabOverlayGui_ = PlayerTabOverlayGui;
    class ItemUseContext extends Document.Object {
        func_221532_j(): Vec3;
        func_195999_j(): Internal.PlayerEntity;
        func_221533_k(): boolean;
        func_221531_n(): Hand;
        func_195995_a(): BlockPos;
        func_195990_h(): number;
        func_195992_f(): Internal.Direction;
        func_196000_l(): Internal.Direction;
        func_195991_k(): Internal.World;
        func_225518_g_(): boolean;
        func_195996_i(): Internal.ItemStack;
        readonly field_221535_d: Internal.BlockRayTraceResult;
        /**
         * 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 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;
        toString(): string;
        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 IntStream$Builder extends Internal.IntConsumer {
        add(arg0: number): Internal.IntStream$Builder;
        build(): Internal.IntStream;
        accept(arg0: number): void;
    }
    type IntStream$Builder_ = IntStream$Builder;
    class Products$P2 <F, T1, T2> extends Document.Object {
        apply<R_>(arg0: Internal.Applicative<F, any>, arg1: ((arg0: T1, arg1: T2) => R_)): Internal.App<F, R_>;
        apply<R_>(arg0: Internal.Applicative<F, any>, arg1: Internal.App<F, ((arg0: T1, arg1: T2) => R_)>): Internal.App<F, R_>;
        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_, T4_, T5_, T6_>(arg0: Internal.Products$P4<F, T3_, T4_, T5_, T6_>): Internal.Products$P6<F, T1, T2, T3_, T4_, T5_, T6_>;
        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_>(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_>(arg0: Internal.App<F, T3_>): Internal.Products$P3<F, T1, T2, T3_>;
        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>;
    abstract class AbstractCookingRecipe extends Document.Object implements Internal.IRecipe<Internal.IInventory> {
        func_77572_b(arg0: Internal.IInventory): Internal.ItemStack;
        func_222137_e(): number;
        func_192400_c(): Internal.NonNullList<Internal.Ingredient>;
        func_222127_g(): Internal.IRecipeType<any>;
        func_199560_c(): ResourceLocation;
        func_222138_b(): number;
        func_77569_a(arg0: Internal.IInventory, arg1: Internal.World): boolean;
        func_194133_a(arg0: number, arg1: number): boolean;
        func_193358_e(): string;
        func_77571_b(): Internal.ItemStack;
        /**
         * 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;
    abstract class PrintJob extends Document.Object {
        end(): void;
        finalize(): void;
        getGraphics(): Internal.Graphics;
        getPageDimension(): Internal.Dimension;
        getPageResolution(): number;
        lastPageFirst(): boolean;
        get pageDimension(): Internal.Dimension;
        get graphics(): Internal.Graphics;
        get pageResolution(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type PrintJob_ = PrintJob;
    class FunctionalKind extends Internal.Enum<Internal.FunctionalKind> {
        static valueOf(arg0: string): Internal.FunctionalKind;
        static values(): Internal.FunctionalKind[];
        static readonly GETTER: Internal.FunctionalKind;
        static readonly DESTRUCTOR: Internal.FunctionalKind;
        static readonly CASTER: Internal.FunctionalKind;
        static readonly OPERATOR: Internal.FunctionalKind;
        static readonly CALLER: Internal.FunctionalKind;
        static readonly METHOD: Internal.FunctionalKind;
        static readonly SETTER: Internal.FunctionalKind;
        static readonly CONSTRUCTOR: Internal.FunctionalKind;
        static readonly ITERATOR: Internal.FunctionalKind;
    }
    type FunctionalKind_ = "constructor" | "destructor" | "method" | "operator" | "getter" | "setter" | "caller" | "caster" | "iterator" | FunctionalKind;
    interface Object2ObjectMap$Entry <K, V> extends Internal.Map$Entry<K, V> {
    }
    type Object2ObjectMap$Entry_<K, V> = Object2ObjectMap$Entry<K, V>;
    interface IParticleData$IDeserializer <T> {
        func_197543_b(arg0: Internal.ParticleType<T>, arg1: Internal.PacketBuffer): T;
        func_197544_b(arg0: Internal.ParticleType<T>, arg1: Internal.StringReader): T;
    }
    type IParticleData$IDeserializer_<T> = IParticleData$IDeserializer<T>;
    interface IWorld extends Internal.IBiomeReader, Internal.IDayTimeReader {
        func_241851_ab(): number;
        func_175649_E(arg0: BlockPos): Internal.DifficultyInstance;
        func_234938_ad_(): number;
        func_195594_a(arg0: Internal.IParticleData, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number): void;
        func_72912_H(): Internal.IWorldInfo;
        func_201674_k(): Internal.Random;
        func_230547_a_(arg0: BlockPos, arg1: Internal.Block): void;
        func_175659_aa(): Internal.Difficulty;
        func_205220_G_(): Internal.ITickList<Internal.Block>;
        func_184133_a(arg0: Internal.PlayerEntity, arg1: BlockPos, arg2: net.minecraft.util.SoundEvent, arg3: Internal.SoundCategory_, arg4: number, arg5: number): void;
        func_217379_c(arg0: number, arg1: BlockPos, arg2: number): void;
        func_217354_b(arg0: number, arg1: number): boolean;
        func_72863_F(): Internal.AbstractChunkProvider;
        func_217378_a(arg0: Internal.PlayerEntity, arg1: number, arg2: BlockPos, arg3: number): void;
        func_205219_F_(): Internal.ITickList<Internal.Fluid>;
    }
    type IWorld_ = IWorld;
    class CapabilityDispatcher extends Document.Object implements Internal.INBTSerializable<Internal.CompoundNBT>, Internal.ICapabilityProvider {
        serializeNBT(): Internal.INBT;
        serializeNBT(): Internal.CompoundNBT;
        getCapability<T_>(arg0: Internal.Capability<T_>, arg1: Internal.Direction_): Internal.LazyOptional<T_>;
        deserializeNBT(arg0: Internal.INBT): void;
        deserializeNBT(arg0: Internal.CompoundNBT_): 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<(() => void)>);
        constructor(arg0: Internal.Map<ResourceLocation, Internal.ICapabilityProvider>, arg1: Internal.List<(() => void)>, arg2: Internal.ICapabilityProvider);
    }
    type CapabilityDispatcher_ = CapabilityDispatcher;
    interface IBorderListener {
        func_177696_b(arg0: Internal.WorldBorder, arg1: number): void;
        func_177695_c(arg0: Internal.WorldBorder, arg1: number): void;
        func_177693_a(arg0: Internal.WorldBorder, arg1: number, arg2: number): void;
        func_177694_a(arg0: Internal.WorldBorder, arg1: number): void;
        func_177691_a(arg0: Internal.WorldBorder, arg1: number): void;
        func_177690_b(arg0: Internal.WorldBorder, arg1: number): void;
        func_177692_a(arg0: Internal.WorldBorder, arg1: number, arg2: number, arg3: number): void;
    }
    type IBorderListener_ = IBorderListener;
    class ClientTickEventJS extends Internal.ClientEventJS {
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type ClientTickEventJS_ = ClientTickEventJS;
    abstract class AbstractCollection <E> extends Document.Object implements Internal.Collection<E> {
        add(arg0: E): boolean;
        removeAll(arg0: Internal.Collection<any>): boolean;
        iterator(): Internal.Iterator<E>;
        contains(arg0: any): boolean;
        size(): number;
        addAll(arg0: Internal.Collection<E>): boolean;
        containsAll(arg0: Internal.Collection<any>): boolean;
        toArray<T_>(arg0: T_[]): T_[];
        toArray(): any[];
        isEmpty(): boolean;
        clear(): void;
        toString(): string;
        remove(arg0: any): boolean;
        retainAll(arg0: Internal.Collection<any>): boolean;
        get empty(): boolean;
    }
    type AbstractCollection_<E> = AbstractCollection<E>;
    interface StringBuilderAppendable {
        appendString(arg0: Internal.StringBuilder): void;
    }
    type StringBuilderAppendable_ = StringBuilderAppendable;
    /**
    */
    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): number;
        getHarvestLevel(tool: ToolType, player: Internal.PlayerJS<any>, block: Internal.BlockContainerJS): 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;
        getMinecraftNbt(): Internal.CompoundNBT;
        static getRawItem(o: any): Internal.Item;
        getNbtString(): string;
        isNBTEqual(other: Internal.ItemStack): boolean;
        isNBTEqual(other: Internal.ItemStackJS_): boolean;
        toJson(): Internal.JsonElement;
        withCount(arg0: number): Internal.IngredientJS;
        withCount(c: number): Internal.ItemStackJS;
        static getListJS(): Internal.ListJS;
        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;
        toNBT(): Internal.CompoundNBT;
        toNBT(): Internal.INBT;
        getHarvestSpeed(block: Internal.BlockContainerJS): number;
        getHarvestSpeed(): number;
        hashCode(): number;
        toRawResultJson(): Internal.JsonElement;
        static of(o: any): Internal.ItemStackJS;
        getItemStack(): Internal.ItemStack;
        copy(): Internal.Copyable;
        copy(): Internal.IngredientJS;
        copy(): Internal.ItemStackJS;
        withNBT(nbt: Internal.CompoundNBT_): Internal.ItemStackJS;
        toResultJson(): Internal.JsonElement;
        chance(c: number): Internal.ItemStackJS;
        onChanged(o: Internal.INBT): void;
        onChanged(arg0: any): void;
        static getTypeList(): Internal.ListJS;
        isEmpty(): boolean;
        strongEquals(o: any): boolean;
        getEnchantments(): Internal.MapJS;
        getFluidStack(): Internal.FluidStackJS;
        removeNBT(): Internal.ItemStackJS;
        static resultFromRecipeJson(json: Internal.JsonElement): Internal.ItemStackJS;
        testVanilla(other: Internal.ItemStack): boolean;
        enchant(enchantment: Internal.Enchantment, level: number): Internal.ItemStackJS;
        enchant(enchantments: Internal.MapJS): Internal.ItemStackJS;
        equals(o: any): boolean;
        x(arg0: number): Internal.IngredientJS;
        x(c: number): Internal.ItemStackJS;
        ignoreNBT(): Internal.IngredientJS;
        toString(): string;
        removeChance(): void;
        setNbt(tag: Internal.CompoundNBT_): void;
        static readonly EMPTY: Internal.ItemStackJS;
        get minecraftNbt(): Internal.CompoundNBT;
        get invalidRecipeIngredient(): boolean;
        get nbt(): Internal.CompoundNBT;
        get itemGroup(): string;
        get item(): Internal.Item;
        get itemStack(): Internal.ItemStack;
        get mod(): string;
        get stacks(): Internal.Set<Internal.ItemStackJS>;
        get itemIds(): Internal.Set<string>;
        get count(): number;
        get list(): Internal.List<Internal.ItemStackJS>;
        get enchantments(): Internal.MapJS;
        get vanillaItems(): Internal.Set<Internal.Item>;
        get listJS(): Internal.ListJS;
        get tags(): Internal.Collection<ResourceLocation>;
        get empty(): boolean;
        get harvestSpeed(): number;
        get typeList(): Internal.ListJS;
        get name(): Internal.Text;
        get fluidStack(): Internal.FluidStackJS;
        get nbtString(): string;
        get block(): boolean;
        get id(): string;
        get first(): Internal.ItemStackJS;
        set nbt(tag: Internal.CompoundNBT_);
        set count(count: number);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(s: Internal.ItemStack);
    }
    type ItemStackJS_ = string | object | ItemStackJS;
    class GiantEntity extends Internal.MonsterEntity {
        static func_234291_m_(): Internal.AttributeModifierMap$MutableAttribute;
        func_205022_a(arg0: BlockPos, arg1: Internal.IWorldReader): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.EntityType<Internal.GiantEntity>, arg1: Internal.World);
    }
    type GiantEntity_ = GiantEntity;
    class CommandSyntaxException extends Internal.Exception {
        getCursor(): number;
        getType(): Internal.CommandExceptionType;
        getRawMessage(): Internal.Message;
        getMessage(): string;
        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 message(): string;
        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 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 ChemicalDissolutionRecipeJS extends Internal.MekanismRecipeJS {
        inputGas(arg0: any): Internal.ChemicalDissolutionRecipeJS;
        serialize(): void;
        create(arg0: Internal.ListJS): void;
        outputChemical(arg0: any): Internal.ChemicalDissolutionRecipeJS;
        deserialize(): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type ChemicalDissolutionRecipeJS_ = ChemicalDissolutionRecipeJS;
    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, color: Internal.TextFormatting_): void;
        styledString(text: string, style: Internal.Style): 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;
    interface IJumpingMount {
        func_184777_r_(): void;
        func_110206_u(arg0: number): void;
        func_184776_b(): boolean;
        func_184775_b(arg0: number): void;
    }
    type IJumpingMount_ = IJumpingMount;
    class BlobFoliagePlacer extends Internal.FoliagePlacer {
        func_230374_a_(arg0: Internal.Random, arg1: number, arg2: Internal.BaseTreeFeatureConfig): number;
        static readonly field_236738_a_: Internal.Codec<Internal.BlobFoliagePlacer>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.FeatureSpread, arg1: Internal.FeatureSpread, arg2: number);
    }
    type BlobFoliagePlacer_ = BlobFoliagePlacer;
    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: ((arg0: ResourceLocation) => Internal.Optional<T>));
    }
    type TagEventJS_<T> = TagEventJS<T>;
    class RecipeFunction extends Internal.BaseFunction implements Internal.WrappedJS {
        call(cx: Internal.Context, scope: Internal.Scriptable, thisObj: Internal.Scriptable, args0: any[]): Internal.RecipeJS;
        call(arg0: Internal.Context, arg1: Internal.Scriptable, arg2: Internal.Scriptable, arg3: any[]): any;
        createRecipe(args0: any[]): Internal.RecipeJS;
        toString(): string;
        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;
    interface BlockPropertiesAccessor {
        setLootTableSupplier(supplier: (() => ResourceLocation)): void;
        getLootTableSupplier(): Internal.Supplier<ResourceLocation>;
    }
    type BlockPropertiesAccessor_ = BlockPropertiesAccessor;
    class PlayerAdvancements extends Document.Object {
        func_192750_a(arg0: Internal.Advancement, arg1: string): boolean;
        func_192739_a(arg0: Internal.ServerPlayerEntity): void;
        func_192749_b(): void;
        func_194220_a(arg0: Internal.Advancement): void;
        handler$bmk000$onAward(arg0: Internal.Advancement, arg1: string, arg2: Internal.CallbackInfoReturnable<any>, arg3: boolean): void;
        func_192747_a(arg0: Internal.Advancement): Internal.AdvancementProgress;
        constant$bnn000$visibility(arg0: number): number;
        func_192741_b(arg0: Internal.ServerPlayerEntity): void;
        func_192744_b(arg0: Internal.Advancement, arg1: string): boolean;
        func_240918_a_(arg0: Internal.AdvancementManager): void;
        func_192745_a(): void;
        /**
         * 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;
    class JobAttributes$DestinationType extends Internal.AttributeValue {
        hashCode(): number;
        toString(): string;
        static readonly PRINTER: Internal.JobAttributes$DestinationType;
        static readonly FILE: Internal.JobAttributes$DestinationType;
    }
    type JobAttributes$DestinationType_ = JobAttributes$DestinationType;
    interface BeeEntityAccessor {
        invokeStartMovingTo(arg0: BlockPos): void;
        invokeSetHasNectar(arg0: boolean): void;
    }
    type BeeEntityAccessor_ = BeeEntityAccessor;
    abstract class Screen extends Internal.FocusableGui implements Internal.IScreen, Internal.IRenderable, Internal.IMixinScreen {
        renderToolTip(arg0: Internal.MatrixStack, arg1: Internal.List<((arg0: ((arg0: number, arg1: Internal.Style, arg2: number) => boolean)) => boolean)>, arg2: number, arg3: number, arg4: Internal.FontRenderer): void;
        func_231178_ax__(): boolean;
        static func_231174_t_(): boolean;
        func_238651_a_(arg0: Internal.MatrixStack, arg1: number): void;
        func_231039_at__(): Internal.List<Internal.IGuiEventListener>;
        func_238654_b_(arg0: Internal.MatrixStack, arg1: Internal.List<((arg0: ((arg0: number, arg1: Internal.Style, arg2: number) => boolean)) => boolean)>, arg2: number, arg3: number): void;
        setItemRendererFancyMenu(arg0: Internal.ItemRenderer): void;
        func_230446_a_(arg0: Internal.MatrixStack): void;
        setButtonsFancyMenu(arg0: Internal.List<any>): void;
        setFontFancyMenu(arg0: Internal.FontRenderer): void;
        func_243308_b(arg0: Internal.MatrixStack, arg1: Internal.List<Internal.ITextComponent>, arg2: number, arg3: number): void;
        func_231159_b_(arg0: string, arg1: boolean): void;
        func_231175_as__(): void;
        static func_231153_a_(arg0: (() => void), arg1: string, arg2: string): void;
        func_231046_a_(arg0: number, arg1: number, arg2: number): boolean;
        static func_231170_j_(arg0: number): boolean;
        func_230455_a_(arg0: Internal.Style): boolean;
        renderWrappedToolTip(arg0: Internal.MatrixStack, arg1: Internal.List<Internal.ITextProperties>, arg2: number, arg3: number, arg4: Internal.FontRenderer): void;
        static func_231169_i_(arg0: number): boolean;
        func_231177_au__(): boolean;
        func_230476_a_(arg0: Internal.List<java_.nio.file.Path>): void;
        func_231151_a_(arg0: Internal.ItemStack): Internal.List<Internal.ITextComponent>;
        getFontFancyMenu(): Internal.FontRenderer;
        func_231171_q_(): Internal.ITextComponent;
        static func_231172_r_(): boolean;
        static func_231168_h_(arg0: number): boolean;
        static func_231173_s_(): boolean;
        getItemRendererFancyMenu(): Internal.ItemRenderer;
        func_231164_f_(): void;
        func_238652_a_(arg0: Internal.MatrixStack, arg1: Internal.ITextComponent_, arg2: number, arg3: number): void;
        func_231161_c_(arg0: string): void;
        func_231158_b_(arg0: Internal.Minecraft, arg1: number, arg2: number): void;
        func_231023_e_(): void;
        getButtonsFancyMenu(): Internal.List<any>;
        func_231047_b_(arg0: number, arg1: number): boolean;
        getMinecraft(): Internal.Minecraft;
        func_230430_a_(arg0: Internal.MatrixStack, arg1: number, arg2: number, arg3: number): void;
        func_230480_a_<T_>(arg0: T_): T_;
        func_231152_a_(arg0: Internal.Minecraft, arg1: number, arg2: number): void;
        static func_231166_g_(arg0: number): boolean;
        func_231167_h_(): string;
        func_231165_f_(arg0: number): void;
        field_230709_l_: number;
        field_230708_k_: number;
        readonly field_230710_m_: Internal.List<Internal.Widget>;
        field_230704_d_: Internal.ITextComponent;
        field_230711_n_: boolean;
        get minecraft(): Internal.Minecraft;
        get fontFancyMenu(): Internal.FontRenderer;
        get itemRendererFancyMenu(): Internal.ItemRenderer;
        get buttonsFancyMenu(): Internal.List<any>;
        set fontFancyMenu(arg0: Internal.FontRenderer);
        set itemRendererFancyMenu(arg0: Internal.ItemRenderer);
        set buttonsFancyMenu(arg0: Internal.List<any>);
    }
    type Screen_ = Screen;
    class MerchantContainer extends net.minecraft.inventory.container.Container {
        func_217043_f(arg0: number): void;
        func_223432_h(): boolean;
        func_217051_h(): Internal.MerchantOffers;
        func_217042_i(): boolean;
        func_75130_a(arg0: Internal.IInventory): void;
        func_217047_f(): number;
        func_217048_e(): number;
        func_217046_g(arg0: number): void;
        func_75145_c(arg0: Internal.PlayerEntity): boolean;
        func_217044_a(arg0: Internal.MerchantOffers): void;
        func_75175_c(arg0: number): void;
        func_217045_a(arg0: boolean): void;
        func_217052_e(arg0: number): void;
        func_75134_a(arg0: Internal.PlayerEntity): void;
        func_82846_b(arg0: Internal.PlayerEntity, arg1: number): Internal.ItemStack;
        func_217049_g(): number;
        func_223431_b(arg0: boolean): void;
        func_94530_a(arg0: Internal.ItemStack, arg1: Internal.Slot): boolean;
        readonly field_75178_e: 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 TickEvent$WorldTickEvent extends Internal.TickEvent {
        getListenerList(): Internal.ListenerList;
        readonly world: Internal.World;
        get listenerList(): Internal.ListenerList;
        /**
         * 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 PlayWidgetClickSoundEvent$Post extends Internal.PlayWidgetClickSoundEvent {
        getListenerList(): Internal.ListenerList;
        isCancelable(): boolean;
        get cancelable(): boolean;
        get listenerList(): Internal.ListenerList;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.Widget);
    }
    type PlayWidgetClickSoundEvent$Post_ = PlayWidgetClickSoundEvent$Post;
    class SUpdateScorePacket extends Document.Object implements Internal.IPacket<Internal.IClientPlayNetHandler> {
        func_148833_a(arg0: Internal.INetHandler): void;
        func_148833_a(arg0: Internal.IClientPlayNetHandler): void;
        func_149321_d(): string;
        func_149323_e(): number;
        func_149324_c(): string;
        func_197701_d(): Internal.ServerScoreboard$Action;
        func_148837_a(arg0: Internal.PacketBuffer): void;
        func_148840_b(arg0: Internal.PacketBuffer): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.ServerScoreboard$Action, arg1: string, arg2: string, arg3: number);
    }
    type SUpdateScorePacket_ = SUpdateScorePacket;
    class CodePosition extends Document.Object {
        getFromLineOffset(): number;
        getFromLine(): number;
        toShortString(): string;
        getFilename(): string;
        withLength(arg0: number): Internal.CodePosition;
        getToLineOffset(): number;
        until(arg0: Internal.CodePosition): Internal.CodePosition;
        toString(): string;
        getToLine(): number;
        getFile(): Internal.SourceFile;
        static readonly META: Internal.CodePosition;
        readonly fromLineOffset: number;
        static readonly NATIVE: Internal.CodePosition;
        readonly fromLine: number;
        readonly file: Internal.SourceFile;
        readonly toLineOffset: number;
        static readonly UNKNOWN: Internal.CodePosition;
        static readonly BUILTIN: Internal.CodePosition;
        static readonly GENERATED: Internal.CodePosition;
        readonly toLine: number;
        get filename(): string;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.SourceFile, arg1: number, arg2: number, arg3: number, arg4: number);
    }
    type CodePosition_ = CodePosition;
    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 Thread extends Document.Object implements Internal.Runnable {
        setName(arg0: string): void;
        getThreadGroup(): Internal.ThreadGroup;
        getName(): string;
        static getAllStackTraces(): Internal.Map<Internal.Thread, Internal.StackTraceElement[]>;
        getId(): number;
        run(): void;
        setContextClassLoader(arg0: Internal.ClassLoader): void;
        static sleep(arg0: number): void;
        static sleep(arg0: number, arg1: number): void;
        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;
        static activeCount(): number;
        resume(): void;
        suspend(): void;
        static currentThread(): Internal.Thread;
        setUncaughtExceptionHandler(arg0: ((arg0: Internal.Thread, arg1: Internal.Throwable) => void)): void;
        isInterrupted(): boolean;
        static dumpStack(): void;
        static setDefaultUncaughtExceptionHandler(arg0: ((arg0: Internal.Thread, arg1: Internal.Throwable) => void)): void;
        start(): void;
        destroy(): 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(arg0: Internal.Throwable): void;
        stop(): void;
        getContextClassLoader(): Internal.ClassLoader;
        getPriority(): number;
        countStackFrames(): number;
        toString(): string;
        setPriority(arg0: number): void;
        static readonly MIN_PRIORITY: 1;
        static readonly MAX_PRIORITY: 10;
        static readonly NORM_PRIORITY: 5;
        get defaultUncaughtExceptionHandler(): Internal.Thread$UncaughtExceptionHandler;
        get allStackTraces(): Internal.Map<Internal.Thread, Internal.StackTraceElement[]>;
        get threadGroup(): Internal.ThreadGroup;
        get alive(): boolean;
        get contextClassLoader(): Internal.ClassLoader;
        get name(): string;
        get id(): number;
        get stackTrace(): Internal.StackTraceElement[];
        get state(): Internal.Thread$State;
        get priority(): number;
        get uncaughtExceptionHandler(): Internal.Thread$UncaughtExceptionHandler;
        get daemon(): boolean;
        set defaultUncaughtExceptionHandler(arg0: ((arg0: Internal.Thread, arg1: Internal.Throwable) => void));
        set contextClassLoader(arg0: Internal.ClassLoader);
        set name(arg0: string);
        set priority(arg0: number);
        set uncaughtExceptionHandler(arg0: ((arg0: Internal.Thread, arg1: Internal.Throwable) => void));
        set daemon(arg0: boolean);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: (() => void));
        constructor();
        constructor(arg0: Internal.ThreadGroup, arg1: (() => void), arg2: string);
        constructor(arg0: (() => void), arg1: string);
        constructor(arg0: Internal.ThreadGroup, arg1: string);
        constructor(arg0: string);
        constructor(arg0: Internal.ThreadGroup, arg1: (() => void));
        constructor(arg0: Internal.ThreadGroup, arg1: (() => void), arg2: string, arg3: number);
    }
    type Thread_ = Thread;
    interface IRideable {
        func_230265_N__(): number;
        func_233622_a_(arg0: Internal.MobEntity, arg1: Internal.BoostHelper, arg2: Vec3): boolean;
        func_184762_da(): boolean;
        func_230267_a__(arg0: Vec3): void;
    }
    type IRideable_ = IRideable;
    interface IPackResources extends Internal.ICache {
        getExistenceByResource(): Internal.Map<string, boolean>;
        setExistenceByResource(arg0: Internal.Map_<string, boolean>): void;
    }
    type IPackResources_ = IPackResources;
    class RenderWidgetEvent$Pre extends Internal.RenderWidgetEvent {
        getListenerList(): Internal.ListenerList;
        setAlpha(arg0: number): void;
        get listenerList(): Internal.ListenerList;
        set alpha(arg0: number);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.MatrixStack, arg1: Internal.Widget, arg2: number);
    }
    type RenderWidgetEvent$Pre_ = RenderWidgetEvent$Pre;
    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 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_>;
        elementCodec(): Internal.Codec<V>;
        keyCodec(): Internal.Codec<K>;
        keys<T_>(arg0: Internal.DynamicOps<T_>): Internal.Stream<T_>;
        hashCode(): number;
        equals(arg0: any): boolean;
        toString(): string;
        decode<T_>(arg0: Internal.DynamicOps<T_>, arg1: Internal.MapLike<T_>): Internal.DataResult<Internal.Map<K, V>>;
        /**
         * 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 ConstructorMember extends Internal.FunctionalMember {
        getEffectiveModifiers(): number;
        registerTo(arg0: Internal.TypeMembers, arg1: Internal.TypeMemberPriority_, arg2: Internal.GenericMapper): void;
        getOverrides(): Internal.DefinitionMemberRef;
        getCanonicalName(): string;
        getKind(): Internal.FunctionalKind;
        describe(): string;
        isConstructorForwarded(): boolean;
        accept<C_, R_>(arg0: C_, arg1: Internal.MemberVisitorWithContext<C_, R_>): R_;
        accept<T_>(arg0: Internal.MemberVisitor<T_>): T_;
        get effectiveModifiers(): number;
        get kind(): Internal.FunctionalKind;
        get constructorForwarded(): boolean;
        get overrides(): Internal.DefinitionMemberRef;
        get canonicalName(): string;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.CodePosition, arg1: Internal.HighLevelDefinition, arg2: number, arg3: Internal.FunctionHeader, arg4: Internal.BuiltinID);
    }
    type ConstructorMember_ = ConstructorMember;
    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 RandomAccess {
    }
    type RandomAccess_ = RandomAccess;
    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;
    class ClientPlayerJS extends Internal.PlayerJS<Internal.PlayerEntity> {
        sendData(channel: string, data: Internal.CompoundNBT_): void;
        getStats(): Internal.PlayerStatsJS;
        paint(tag: Internal.CompoundNBT_): void;
        rayTrace(distance: number): Internal.RayTraceResultJS;
        isSelf(): boolean;
        isMiningBlock(): boolean;
        get stats(): Internal.PlayerStatsJS;
        get miningBlock(): boolean;
        get self(): boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(d: Internal.ClientPlayerDataJS, p: Internal.PlayerEntity, s: boolean);
    }
    type ClientPlayerJS_ = ClientPlayerJS;
    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;
    class TickEvent$ClientTickEvent extends Internal.TickEvent {
        getListenerList(): Internal.ListenerList;
        get listenerList(): Internal.ListenerList;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.TickEvent$Phase);
        constructor();
    }
    type TickEvent$ClientTickEvent_ = TickEvent$ClientTickEvent;
    interface IEntityReader {
        func_175674_a(arg0: Internal.Entity, arg1: Internal.AxisAlignedBB, arg2: ((arg0: Internal.Entity) => boolean)): Internal.List<Internal.Entity>;
        func_195585_a(arg0: Internal.Entity, arg1: Internal.VoxelShape): boolean;
        func_175647_a<T>(arg0: Internal.Class_<T>, arg1: Internal.AxisAlignedBB, arg2: ((arg0: T) => boolean)): Internal.List<T>;
        func_190525_a(arg0: number, arg1: number, arg2: number, arg3: number, arg4: ((arg0: Internal.Entity) => boolean)): Internal.PlayerEntity;
        func_217374_a<T>(arg0: Internal.Class_<T>, arg1: Internal.EntityPredicate, arg2: Internal.LivingEntity, arg3: Internal.AxisAlignedBB): Internal.List<T>;
        func_217362_a(arg0: Internal.Entity, arg1: number): Internal.PlayerEntity;
        func_217373_a(arg0: Internal.EntityPredicate, arg1: Internal.LivingEntity, arg2: Internal.AxisAlignedBB): Internal.List<Internal.PlayerEntity>;
        func_72839_b(arg0: Internal.Entity, arg1: Internal.AxisAlignedBB): Internal.List<Internal.Entity>;
        func_230318_c_(arg0: Internal.Entity, arg1: Internal.AxisAlignedBB, arg2: ((arg0: any) => boolean)): Internal.Stream<any>;
        func_217370_a(arg0: Internal.EntityPredicate, arg1: Internal.LivingEntity): Internal.PlayerEntity;
        func_217360_a<T>(arg0: Internal.Class_<T>, arg1: Internal.EntityPredicate, arg2: Internal.LivingEntity, arg3: number, arg4: number, arg5: number, arg6: Internal.AxisAlignedBB): T;
        func_217372_a(arg0: Internal.EntityPredicate, arg1: Internal.LivingEntity, arg2: number, arg3: number, arg4: number): Internal.PlayerEntity;
        func_217371_b(arg0: Internal.UUID): Internal.PlayerEntity;
        func_217361_a<T>(arg0: Internal.List<T>, arg1: Internal.EntityPredicate, arg2: Internal.LivingEntity, arg3: number, arg4: number, arg5: number): T;
        func_217359_a(arg0: Internal.EntityPredicate, arg1: number, arg2: number, arg3: number): Internal.PlayerEntity;
        func_225317_b<T>(arg0: Internal.Class_<T>, arg1: Internal.AxisAlignedBB): Internal.List<T>;
        func_217366_a(arg0: number, arg1: number, arg2: number, arg3: number, arg4: boolean): Internal.PlayerEntity;
        func_225318_b<T>(arg0: Internal.Class_<T>, arg1: Internal.EntityPredicate, arg2: Internal.LivingEntity, arg3: number, arg4: number, arg5: number, arg6: Internal.AxisAlignedBB): T;
        func_217357_a<T>(arg0: Internal.Class_<T>, arg1: Internal.AxisAlignedBB): Internal.List<T>;
        func_217358_a(arg0: number, arg1: number, arg2: number, arg3: number): boolean;
        func_217369_A(): Internal.List<Internal.PlayerEntity>;
        func_225316_b<T>(arg0: Internal.Class_<T>, arg1: Internal.AxisAlignedBB, arg2: ((arg0: T) => boolean)): Internal.List<T>;
    }
    type IEntityReader_ = IEntityReader;
    class SSpawnExperienceOrbPacket extends Document.Object implements Internal.IPacket<Internal.IClientPlayNetHandler> {
        func_148985_c(): number;
        func_148833_a(arg0: Internal.IClientPlayNetHandler): void;
        func_148833_a(arg0: Internal.INetHandler): void;
        func_186884_d(): number;
        func_148837_a(arg0: Internal.PacketBuffer): void;
        func_186885_b(): number;
        func_148986_g(): number;
        func_186886_c(): number;
        func_148840_b(arg0: Internal.PacketBuffer): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.ExperienceOrbEntity);
    }
    type SSpawnExperienceOrbPacket_ = SSpawnExperienceOrbPacket;
    interface SkinManager$ISkinAvailableCallback {
        onSkinTextureAvailable(arg0: Internal.MinecraftProfileTexture$Type_, arg1: ResourceLocation_, arg2: Internal.MinecraftProfileTexture): void;
    }
    type SkinManager$ISkinAvailableCallback_ = SkinManager$ISkinAvailableCallback;
    class GossipManager$Gossips extends Document.Object {
        func_220895_a(arg0: Internal.UUID): Internal.Stream<Internal.GossipManager$GossipEntry>;
        func_220896_a(arg0: ((arg0: Internal.GossipType) => boolean)): number;
        func_223528_b(arg0: Internal.GossipType_): void;
        func_223529_a(): void;
        func_223531_a(arg0: Internal.GossipType_): void;
        func_223530_b(): boolean;
    }
    type GossipManager$Gossips_ = GossipManager$Gossips;
    class SMerchantOffersPacket extends Document.Object implements Internal.IPacket<Internal.IClientPlayNetHandler> {
        func_148833_a(arg0: Internal.IClientPlayNetHandler): void;
        func_148833_a(arg0: Internal.INetHandler): void;
        func_218734_e(): number;
        func_218735_f(): boolean;
        func_223477_g(): boolean;
        func_148837_a(arg0: Internal.PacketBuffer): void;
        func_218732_b(): number;
        func_218731_d(): number;
        func_148840_b(arg0: Internal.PacketBuffer): void;
        func_218733_c(): Internal.MerchantOffers;
        /**
         * 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 BlockPart extends Document.Object {
        func_178236_a(arg0: Internal.Direction_): number[];
        readonly field_178239_b: Internal.Vector3f;
        readonly field_178237_d: Internal.BlockPartRotation;
        readonly field_178238_e: boolean;
        readonly field_178240_c: Internal.Map<Internal.Direction, Internal.BlockPartFace>;
        readonly field_178241_a: Internal.Vector3f;
        /**
         * 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;
    interface ILightListener {
        func_215567_a(arg0: BlockPos, arg1: boolean): void;
        func_215566_a(arg0: Internal.SectionPos, arg1: boolean): void;
    }
    type ILightListener_ = ILightListener;
    abstract class ColorSpace extends Document.Object implements Internal.Serializable {
        fromRGB(arg0: number[]): number[];
        getMinValue(arg0: number): number;
        toCIEXYZ(arg0: number[]): number[];
        isCS_sRGB(): boolean;
        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;
    interface ShulkerBoxTileEntityAccessor {
        getItems(): Internal.NonNullList<Internal.ItemStack>;
    }
    type ShulkerBoxTileEntityAccessor_ = ShulkerBoxTileEntityAccessor;
    interface BinaryOperator <T> extends Internal.BiFunction<T, T, T> {
    }
    type BinaryOperator_<T> = BinaryOperator<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[];
        setAmPmStrings(arg0: string[]): void;
        setWeekdays(arg0: string[]): void;
        getLocalPatternChars(): string;
        getMonths(): string[];
        setLocalPatternChars(arg0: string): void;
        getAmPmStrings(): string[];
        hashCode(): number;
        equals(arg0: any): boolean;
        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();
        constructor(arg0: Internal.Locale);
    }
    type DateFormatSymbols_ = DateFormatSymbols;
    interface VertexBufferView {
        ensureBufferCapacity(arg0: number): boolean;
        flush(arg0: number, arg1: Internal.BufferVertexFormat): void;
        getWriterPosition(): number;
        getVertexFormat(): Internal.BufferVertexFormat;
        getDirectBuffer(): Internal.ByteBuffer;
    }
    type VertexBufferView_ = VertexBufferView;
    class ChunkRenderCache extends Document.Object implements Internal.IBlockDisplayReader {
        func_212399_a(arg0: BlockPos, arg1: Internal.Chunk$CreateEntityType_): Internal.TileEntity;
        static func_212397_a(arg0: Internal.World, arg1: BlockPos, arg2: BlockPos, arg3: number): Internal.ChunkRenderCache;
        static func_241718_a_(arg0: BlockPos, arg1: BlockPos, arg2: number, arg3: number, arg4: Internal.Chunk[][]): boolean;
        func_225524_e_(): Internal.WorldLightManager;
        func_230487_a_(arg0: Internal.Direction_, arg1: boolean): number;
        func_204610_c(arg0: BlockPos): Internal.FluidState;
        func_225525_a_(arg0: BlockPos, arg1: Internal.ColorResolver): number;
        func_175625_s(arg0: BlockPos): Internal.TileEntity;
        func_180495_p(arg0: BlockPos): Internal.BlockState;
        readonly field_212408_i: Internal.World;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.World, arg1: number, arg2: number, arg3: Internal.Chunk[][], arg4: BlockPos, arg5: BlockPos);
    }
    type ChunkRenderCache_ = ChunkRenderCache;
    class SoundAdditionsAmbience extends Document.Object {
        func_235021_a_(): net.minecraft.util.SoundEvent;
        func_235024_b_(): number;
        static readonly field_235018_a_: Internal.Codec<Internal.SoundAdditionsAmbience>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: net.minecraft.util.SoundEvent, arg1: number);
    }
    type SoundAdditionsAmbience_ = SoundAdditionsAmbience;
    class FunctionManager extends Document.Object {
        func_195446_d(): Internal.CommandDispatcher<Internal.CommandSource>;
        func_240949_f_(): Internal.Iterable<ResourceLocation>;
        func_193065_c(): number;
        func_195448_f(): Internal.CommandSource;
        func_240950_g_(): Internal.Iterable<ResourceLocation>;
        func_73660_a(): void;
        func_240947_b_(arg0: ResourceLocation_): Internal.ITag<Internal.FunctionObject>;
        func_240946_a_(arg0: Internal.FunctionReloader): void;
        func_195447_a(arg0: Internal.FunctionObject, arg1: Internal.CommandSource): number;
        func_215361_a(arg0: ResourceLocation_): Internal.Optional<Internal.FunctionObject>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.MinecraftServer, arg1: Internal.FunctionReloader);
    }
    type FunctionManager_ = FunctionManager;
    interface ILootAction {
        accept(arg0: Internal.LootContext): boolean;
    }
    type ILootAction_ = ILootAction;
    abstract class AbstractConstant <T> extends Document.Object implements Internal.Constant<T> {
        hashCode(): number;
        equals(arg0: any): boolean;
        name(): string;
        toString(): string;
        id(): number;
        compareTo(arg0: T): number;
        compareTo(arg0: any): number;
    }
    type AbstractConstant_<T> = AbstractConstant<T>;
    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): void;
        set(arg0: number, arg1: boolean): 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: Internal.LongBuffer): Internal.BitSet;
        static valueOf(arg0: number[]): Internal.BitSet;
        static valueOf(arg0: Internal.ByteBuffer): Internal.BitSet;
        static valueOf(arg0: number[]): Internal.BitSet;
        previousSetBit(arg0: number): number;
        isEmpty(): boolean;
        length(): number;
        clear(): void;
        clear(arg0: number): void;
        clear(arg0: number, arg1: number): void;
        nextSetBit(arg0: number): number;
        cardinality(): number;
        size(): number;
        stream(): Internal.IntStream;
        and(arg0: Internal.BitSet): void;
        hashCode(): number;
        toByteArray(): number[];
        equals(arg0: any): boolean;
        get(arg0: number, arg1: number): Internal.BitSet;
        get(arg0: number): boolean;
        clone(): any;
        xor(arg0: Internal.BitSet): void;
        toString(): string;
        flip(arg0: number): void;
        flip(arg0: number, arg1: number): void;
        andNot(arg0: Internal.BitSet): void;
        get empty(): boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number);
        constructor();
    }
    type BitSet_ = BitSet;
    interface VSPartAccess {
        getZSize(): number;
        getYSize(): number;
        getXSize(): number;
    }
    type VSPartAccess_ = VSPartAccess;
    abstract class AmbientEntity extends Internal.MobEntity {
        func_184652_a(arg0: Internal.PlayerEntity): boolean;
    }
    type AmbientEntity_ = AmbientEntity;
    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>;
    abstract class URLConnection extends Document.Object {
        getLastModified(): number;
        setIfModifiedSince(arg0: number): void;
        setConnectTimeout(arg0: number): void;
        getHeaderFieldLong(arg0: string, arg1: number): number;
        getReadTimeout(): number;
        getContent(arg0: Internal.Class[]): any;
        getContent(): any;
        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;
        static getFileNameMap(): Internal.FileNameMap;
        getDate(): number;
        getIfModifiedSince(): number;
        getHeaderFieldKey(arg0: number): string;
        connect(): void;
        static setContentHandlerFactory(arg0: Internal.ContentHandlerFactory): void;
        getContentEncoding(): string;
        getPermission(): Internal.Permission;
        static getDefaultAllowUserInteraction(): boolean;
        getDefaultUseCaches(): boolean;
        getUseCaches(): boolean;
        getAllowUserInteraction(): boolean;
        getConnectTimeout(): number;
        getContentLength(): number;
        setDoInput(arg0: boolean): void;
        getInputStream(): Internal.InputStream;
        addRequestProperty(arg0: string, arg1: string): void;
        setAllowUserInteraction(arg0: boolean): void;
        getRequestProperties(): Internal.Map<string, Internal.List<string>>;
        setReadTimeout(arg0: number): void;
        getURL(): Internal.URL;
        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;
        toString(): string;
        getDoOutput(): boolean;
        setDefaultUseCaches(arg0: 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;
    abstract class TypeToken <T> extends Internal.TypeCapture<T> implements Internal.Serializable {
        getRawType(): Internal.Class<T>;
        resolveType(arg0: Internal.Type): Internal.TypeToken<any>;
        method(arg0: Internal.Method): Internal.Invokable<T, any>;
        unwrap(): Internal.TypeToken<T>;
        isSubtypeOf(arg0: Internal.TypeToken<any>): boolean;
        isSubtypeOf(arg0: Internal.Type): boolean;
        getType(): Internal.Type;
        hashCode(): number;
        static of(arg0: Internal.Type): Internal.TypeToken<any>;
        static of<T_>(arg0: Internal.Class_<T_>): Internal.TypeToken<T_>;
        getComponentType(): Internal.TypeToken<any>;
        equals(arg0: any): boolean;
        getSubtype(arg0: Internal.Class_<any>): Internal.TypeToken<T>;
        where<X_>(arg0: Internal.TypeParameter<X_>, arg1: Internal.TypeToken<X_>): Internal.TypeToken<T>;
        where<X_>(arg0: Internal.TypeParameter<X_>, arg1: Internal.Class_<X_>): Internal.TypeToken<T>;
        getSupertype(arg0: Internal.Class_<T>): Internal.TypeToken<T>;
        isArray(): boolean;
        toString(): string;
        getTypes(): Internal.TypeToken$TypeSet<>;
        isSupertypeOf(arg0: Internal.TypeToken<any>): boolean;
        isSupertypeOf(arg0: Internal.Type): boolean;
        wrap(): Internal.TypeToken<T>;
        isPrimitive(): boolean;
        get componentType(): Internal.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>;
    class ResourcePackInfo$Priority extends Internal.Enum<Internal.ResourcePackInfo$Priority> {
        func_198993_a<T_>(arg0: Internal.List<T_>, arg1: T_, arg2: ((arg0: T_) => Internal.ResourcePackInfo), arg3: boolean): number;
        static valueOf(arg0: string): Internal.ResourcePackInfo$Priority;
        static values(): Internal.ResourcePackInfo$Priority[];
        func_198992_a(): Internal.ResourcePackInfo$Priority;
        static readonly TOP: Internal.ResourcePackInfo$Priority;
        static readonly BOTTOM: Internal.ResourcePackInfo$Priority;
    }
    type ResourcePackInfo$Priority_ = "top" | "bottom" | ResourcePackInfo$Priority;
    class LightTexture extends Document.Object implements Internal.AutoCloseable, Internal.LightmapAccess {
        static func_228450_a_(arg0: number): number;
        static func_228451_a_(arg0: number, arg1: number): number;
        func_205108_b(): void;
        func_205109_c(): void;
        func_205106_a(arg0: number): void;
        static func_228454_b_(arg0: number): number;
        func_205107_a(): void;
        darkness_prevFlicker(): number;
        darkness_isDirty(): boolean;
        close(): void;
        readonly field_205112_c: ResourceLocation;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.GameRenderer, arg1: Internal.Minecraft);
    }
    type LightTexture_ = LightTexture;
    abstract class CapabilityProvider <B> extends Document.Object implements Internal.ICapabilityProvider {
        getCapability<T_>(arg0: Internal.Capability<T_>, arg1: Internal.Direction_): Internal.LazyOptional<T_>;
        areCapsCompatible(arg0: Internal.CapabilityDispatcher): boolean;
        areCapsCompatible(arg0: Internal.CapabilityProvider<B>): boolean;
    }
    type CapabilityProvider_<B> = CapabilityProvider<B>;
    class SingleRandomFeature extends Document.Object implements Internal.IFeatureConfig {
        func_241856_an_(): Internal.Stream<Internal.ConfiguredFeature<any, any>>;
        readonly field_204628_a: Internal.List<(() => Internal.ConfiguredFeature<any, any>)>;
        static readonly field_236642_a_: Internal.Codec<Internal.SingleRandomFeature>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.List<(() => Internal.ConfiguredFeature<any, any>)>);
    }
    type SingleRandomFeature_ = SingleRandomFeature;
    class CharSwitchValue extends Document.Object implements Internal.SwitchValue {
        accept<T_>(arg0: Internal.SwitchValueVisitor<T_>): T_;
        accept<C_, R_>(arg0: C_, arg1: Internal.SwitchValueVisitorWithContext<C_, R_>): R_;
        readonly value: string;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: string);
    }
    type CharSwitchValue_ = CharSwitchValue;
    interface MenuContainer {
        getFont(): Internal.Font;
        remove(arg0: Internal.MenuComponent): void;
        postEvent(arg0: Internal.Event): boolean;
    }
    type MenuContainer_ = MenuContainer;
    class CAnimateHandPacket extends Document.Object implements Internal.IPacket<Internal.IServerPlayNetHandler> {
        func_148833_a(arg0: Internal.INetHandler): void;
        func_148833_a(arg0: Internal.IServerPlayNetHandler): void;
        func_148837_a(arg0: Internal.PacketBuffer): void;
        func_187018_a(): Hand;
        func_148840_b(arg0: Internal.PacketBuffer): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Hand);
    }
    type CAnimateHandPacket_ = CAnimateHandPacket;
    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<com.mojang.datafixers.util.Pair<A, T>>;
        decode<T>(arg0: Internal.Dynamic<T>): Internal.DataResult<com.mojang.datafixers.util.Pair<A, T>>;
        promotePartial(arg0: ((arg0: string) => void)): Internal.Decoder<A>;
        flatMap<B>(arg0: ((arg0: A) => Internal.DataResult<B>)): Internal.Decoder<B>;
        boxed(): Internal.Decoder$Boxed<A>;
        fieldOf(arg0: string): Internal.MapDecoder<A>;
        map<B>(arg0: ((arg0: A) => B)): Internal.Decoder<B>;
    }
    type Decoder_<A> = Decoder<A>;
    class CampfireTileEntity extends Internal.TileEntity implements Internal.IClearable, Internal.ITickableTileEntity {
        func_174888_l(): void;
        func_213986_d(): void;
        func_189517_E_(): Internal.CompoundNBT;
        func_230337_a_(arg0: Internal.BlockState, arg1: Internal.CompoundNBT_): void;
        func_189518_D_(): Internal.SUpdateTileEntityPacket;
        func_213985_c(): Internal.NonNullList<Internal.ItemStack>;
        func_189515_b(arg0: Internal.CompoundNBT_): Internal.CompoundNBT;
        func_213984_a(arg0: Internal.ItemStack, arg1: number): boolean;
        func_73660_a(): void;
        func_213980_a(arg0: Internal.ItemStack): Internal.Optional<Internal.CampfireCookingRecipe>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type CampfireTileEntity_ = CampfireTileEntity;
    class FontRenderer extends Document.Object {
        func_238412_a_(arg0: string, arg1: number): string;
        func_238416_a_(arg0: ((arg0: ((arg0: number, arg1: Internal.Style, arg2: number) => boolean)) => boolean), arg1: number, arg2: number, arg3: number, arg4: boolean, arg5: Internal.Matrix4f, arg6: Internal.IRenderTypeBuffer, arg7: boolean, arg8: number, arg9: number): number;
        func_238414_a_(arg0: Internal.ITextProperties): number;
        func_238406_a_(arg0: Internal.MatrixStack, arg1: string, arg2: number, arg3: number, arg4: number, arg5: boolean): number;
        func_243245_a(arg0: ((arg0: ((arg0: number, arg1: Internal.Style, arg2: number) => boolean)) => boolean)): number;
        func_78260_a(): boolean;
        func_238425_b_(arg0: Internal.ITextProperties, arg1: number): Internal.List<Internal.IReorderingProcessor>;
        func_238421_b_(arg0: Internal.MatrixStack, arg1: string, arg2: number, arg3: number, arg4: number): number;
        func_238405_a_(arg0: Internal.MatrixStack, arg1: string, arg2: number, arg3: number, arg4: number): number;
        func_78267_b(arg0: string, arg1: number): number;
        func_238417_a_(arg0: Internal.ITextProperties, arg1: number): Internal.ITextProperties;
        func_238419_a_(arg0: ResourceLocation_): net.minecraft.client.gui.fonts.Font;
        func_238411_a_(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_238407_a_(arg0: Internal.MatrixStack, arg1: ((arg0: ((arg0: number, arg1: Internal.Style, arg2: number) => boolean)) => boolean), arg2: number, arg3: number, arg4: number): number;
        func_238413_a_(arg0: string, arg1: number, arg2: boolean): string;
        func_238426_c_(arg0: ((arg0: ((arg0: number, arg1: Internal.Style, arg2: number) => boolean)) => boolean), arg1: number, arg2: number, arg3: number, arg4: boolean, arg5: Internal.Matrix4f, arg6: Internal.IRenderTypeBuffer, arg7: boolean, arg8: number, arg9: number): number;
        func_228079_a_(arg0: string, arg1: number, arg2: number, arg3: number, arg4: boolean, arg5: Internal.Matrix4f, arg6: Internal.IRenderTypeBuffer, arg7: boolean, arg8: number, arg9: number): number;
        func_243246_a(arg0: Internal.MatrixStack, arg1: Internal.ITextComponent_, 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: ((arg0: ((arg0: number, arg1: Internal.Style, arg2: number) => boolean)) => boolean), arg2: number, arg3: number, arg4: number): number;
        func_243248_b(arg0: Internal.MatrixStack, arg1: Internal.ITextComponent_, arg2: number, arg3: number, arg4: number): number;
        func_238420_b_(): Internal.CharacterManager;
        func_238418_a_(arg0: Internal.ITextProperties, arg1: number, arg2: number, arg3: number, arg4: number): void;
        func_78256_a(arg0: string): number;
        func_147647_b(arg0: string): string;
        func_228081_c_(arg0: string, arg1: number, arg2: number, arg3: number, arg4: boolean, arg5: Internal.Matrix4f, arg6: Internal.IRenderTypeBuffer, arg7: boolean, arg8: number, arg9: number): number;
        readonly field_78289_c: Internal.Random;
        readonly field_211127_e: ((arg0: ResourceLocation) => net.minecraft.client.gui.fonts.Font);
        readonly field_78288_b: number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: ((arg0: ResourceLocation) => net.minecraft.client.gui.fonts.Font));
    }
    type FontRenderer_ = FontRenderer;
    interface FloatCollection extends Internal.Collection<number>, Internal.FloatIterable {
        add(arg0: any): boolean;
        add(arg0: number): boolean;
        add(arg0: number): boolean;
        removeAll(arg0: Internal.FloatCollection): boolean;
        iterator(): Internal.Iterator<any>;
        iterator(): Internal.FloatIterator;
        contains(arg0: any): boolean;
        contains(arg0: number): boolean;
        addAll(arg0: Internal.FloatCollection): boolean;
        containsAll(arg0: Internal.FloatCollection): boolean;
        toArray(arg0: number[]): number[];
        rem(arg0: number): boolean;
        toFloatArray(): number[];
        toFloatArray(arg0: number[]): number[];
        remove(arg0: any): boolean;
        removeIf(arg0: ((arg0: number) => boolean)): boolean;
        removeIf(arg0: ((arg0: number) => boolean)): boolean;
        retainAll(arg0: Internal.FloatCollection): boolean;
    }
    type FloatCollection_ = FloatCollection;
    interface IResizeCallback <T> {
        onResize(arg0: number, arg1: T): number;
    }
    type IResizeCallback_<T> = IResizeCallback<T>;
    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 CrashReport extends Document.Object {
        func_71505_b(): Internal.Throwable;
        func_71506_a(arg0: Internal.StringBuilder): void;
        func_71502_e(): string;
        static func_230188_h_(): void;
        func_85058_a(arg0: string): Internal.CrashReportCategory;
        func_85057_a(arg0: string, arg1: number): Internal.CrashReportCategory;
        func_147149_a(arg0: Internal.File): boolean;
        static func_85055_a(arg0: Internal.Throwable, arg1: string): Internal.CrashReport;
        func_71497_f(): Internal.File;
        func_71501_a(): string;
        func_85056_g(): Internal.CrashReportCategory;
        func_71498_d(): string;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: string, arg1: Internal.Throwable);
    }
    type CrashReport_ = CrashReport;
    interface ChunkHolder$IPlayerProvider {
        func_219097_a(arg0: Internal.ChunkPos, arg1: boolean): Internal.Stream<Internal.ServerPlayerEntity>;
    }
    type ChunkHolder$IPlayerProvider_ = ChunkHolder$IPlayerProvider;
    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;
        tan(): Internal.Unit;
        add(with_: Internal.Unit): 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;
        toString(): string;
        append(arg0: Internal.StringBuilder): void;
        get asInt(): number;
        get fixed(): boolean;
        get asBoolean(): boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type Unit_ = Unit;
    class JobAttributes$SidesType extends Internal.AttributeValue {
        hashCode(): number;
        toString(): string;
        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 StructureManager extends Document.Object {
        func_235005_a_(): boolean;
        func_235011_a_(arg0: Internal.SectionPos, arg1: Internal.Structure<any>): Internal.Stream<Internal.StructureStart<any>>;
        func_235010_a_(arg0: BlockPos, arg1: boolean, arg2: Internal.Structure<any>): Internal.StructureStart<any>;
        func_235012_a_(arg0: Internal.SectionPos, arg1: Internal.Structure<any>, arg2: number, arg3: Internal.IStructureReader): void;
        func_235013_a_(arg0: Internal.SectionPos, arg1: Internal.Structure<any>, arg2: Internal.IStructureReader): Internal.StructureStart<any>;
        func_235014_a_(arg0: Internal.SectionPos, arg1: Internal.Structure<any>, arg2: Internal.StructureStart<any>, arg3: Internal.IStructureReader): void;
        func_241464_a_(arg0: Internal.WorldGenRegion): Internal.StructureManager;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.IWorld, arg1: Internal.DimensionGeneratorSettings);
    }
    type StructureManager_ = StructureManager;
    class FMLServerStartingEvent extends Internal.ServerLifecycleEvent {
        getListenerList(): Internal.ListenerList;
        get listenerList(): Internal.ListenerList;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.MinecraftServer);
        constructor();
    }
    type FMLServerStartingEvent_ = FMLServerStartingEvent;
    class AdvancementProgress extends Document.Object implements Internal.Comparable<Internal.AdvancementProgress> {
        func_192107_d(): Internal.Iterable<string>;
        func_192106_c(arg0: string): Internal.CriterionProgress;
        func_192109_a(arg0: string): boolean;
        func_192108_b(): boolean;
        func_192102_e(): Internal.Iterable<string>;
        func_192104_a(arg0: Internal.PacketBuffer): void;
        func_192099_a(arg0: Internal.Map_<string, Internal.Criterion_>, arg1: string[][]): void;
        func_192105_a(): boolean;
        func_192103_c(): number;
        func_192101_b(arg0: string): boolean;
        func_193126_d(): string;
        static func_192100_b(arg0: Internal.PacketBuffer): Internal.AdvancementProgress;
        compareTo(arg0: any): number;
        compareTo(arg0: Internal.AdvancementProgress): number;
        func_193128_g(): Internal.Date;
        toString(): string;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type AdvancementProgress_ = AdvancementProgress;
    abstract class RhinoException extends Internal.RuntimeException {
        printStackTrace(s: Internal.PrintStream): void;
        printStackTrace(s: Internal.PrintWriter): void;
        getScriptStack(limit: number, hideFunction: string): any[];
        getScriptStack(): any[];
        initSourceName(sourceName: string): void;
        initColumnNumber(columnNumber: number): void;
        getMessage(): string;
        getScriptStackTrace(): string;
        getScriptStackTrace(limit: number, functionName: string): string;
        initLineSource(lineSource: string): void;
        columnNumber(): number;
        lineSource(): string;
        initLineNumber(lineNumber: number): void;
        details(): string;
        sourceName(): string;
        lineNumber(): number;
        get scriptStack(): any[];
        get scriptStackTrace(): string;
        get message(): string;
    }
    type RhinoException_ = RhinoException;
    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 InvalidTypeID extends Document.Object implements Internal.TypeID {
        hasDefaultValue(): boolean;
        instance(arg0: Internal.GenericMapper): Internal.TypeID;
        extractTypeParameters(arg0: Internal.List<org.openzen.zenscript.codemodel.generic.TypeParameter>): void;
        isValueType(): boolean;
        toString(): string;
        getNormalized(): Internal.TypeID;
        accept<R_>(arg0: Internal.TypeVisitor<R_>): R_;
        accept<C_, R_, E_>(arg0: C_, arg1: Internal.TypeVisitorWithContext<C_, R_, E_>): R_;
        readonly code: Internal.CompileExceptionCode;
        readonly position: Internal.CodePosition;
        readonly message: string;
        get normalized(): Internal.TypeID;
        get valueType(): boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.CodePosition, arg1: Internal.CompileExceptionCode, arg2: string);
    }
    type InvalidTypeID_ = InvalidTypeID;
    class ChunkRenderDispatcher$ChunkTaskResult extends Internal.Enum<Internal.ChunkRenderDispatcher$ChunkTaskResult> {
        static valueOf(arg0: string): Internal.ChunkRenderDispatcher$ChunkTaskResult;
        static values(): Internal.ChunkRenderDispatcher$ChunkTaskResult[];
        static readonly CANCELLED: Internal.ChunkRenderDispatcher$ChunkTaskResult;
        static readonly SUCCESSFUL: Internal.ChunkRenderDispatcher$ChunkTaskResult;
    }
    type ChunkRenderDispatcher$ChunkTaskResult_ = "successful" | "cancelled" | ChunkRenderDispatcher$ChunkTaskResult;
    abstract class AbstractRepairContainer extends net.minecraft.inventory.container.Container {
        func_75130_a(arg0: Internal.IInventory): void;
        func_82848_d(): void;
        func_82846_b(arg0: Internal.PlayerEntity, arg1: number): Internal.ItemStack;
        func_75145_c(arg0: Internal.PlayerEntity): boolean;
        func_75134_a(arg0: Internal.PlayerEntity): 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 Color extends Document.Object implements dev.latvian.mods.rhino.mod.util.color.Color {
        static func_240744_a_(arg0: Internal.TextFormatting_): Internal.Color;
        getRgbKJS(): number;
        static func_240745_a_(arg0: string): Internal.Color;
        hashCode(): number;
        static func_240743_a_(arg0: number): Internal.Color;
        func_240742_a_(): number;
        equals(arg0: any): boolean;
        getArgbKJS(): number;
        func_240747_b_(): string;
        toString(): string;
        getSerializeKJS(): string;
        static field_240739_b_: {"black":Internal.Color,"dark_blue":Internal.Color,"dark_green":Internal.Color,"dark_aqua":Internal.Color,"dark_red":Internal.Color,"dark_purple":Internal.Color,"gold":Internal.Color,"gray":Internal.Color,"dark_gray":Internal.Color,"blue":Internal.Color,"green":Internal.Color,"aqua":Internal.Color,"red":Internal.Color,"light_purple":Internal.Color,"yellow":Internal.Color,"white":Internal.Color};
        readonly field_240740_c_: number;
        get rgbKJS(): number;
        get argbKJS(): number;
        get serializeKJS(): string;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number, arg1: string);
    }
    type Color_ = Color;
    interface VertexType <T> {
        createFallbackWriter(arg0: Internal.IVertexBuilder): T;
        asBlittable(): Internal.BlittableVertexType<T>;
    }
    type VertexType_<T> = VertexType<T>;
    interface IExtendedLootCondition extends Internal.ILootCondition {
        func_230419_b_(): Internal.LootConditionType;
    }
    type IExtendedLootCondition_ = IExtendedLootCondition;
    abstract class AbstractFeatureSizeType extends Document.Object {
        func_236710_c_(): Internal.OptionalInt;
        func_230369_a_(arg0: number, arg1: number): number;
        static readonly field_236704_a_: Internal.Codec<Internal.AbstractFeatureSizeType>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.OptionalInt);
    }
    type AbstractFeatureSizeType_ = AbstractFeatureSizeType;
    interface LivingEntityKJS {
        foodEatenKJS(is: Internal.ItemStack): void;
    }
    type LivingEntityKJS_ = LivingEntityKJS;
    interface IModelTransform extends Internal.IForgeModelTransform {
        func_225615_b_(): Internal.TransformationMatrix;
        func_188049_c(): boolean;
    }
    type IModelTransform_ = IModelTransform;
    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>;
    class NameMap$Builder <T> extends Document.Object {
        baseNameKey(key: string): Internal.NameMap$Builder<T>;
        color(p: ((arg0: T) => Internal.Color4I)): Internal.NameMap$Builder<T>;
        nameKey(p: ((arg0: T) => string)): Internal.NameMap$Builder<T>;
        icon(p: ((arg0: T) => Internal.Icon)): Internal.NameMap$Builder<T>;
        name(p: ((arg0: T) => Internal.ITextComponent)): Internal.NameMap$Builder<T>;
        create(): Internal.NameMap<T>;
        id(p: ((arg0: T) => string)): Internal.NameMap$Builder<T>;
    }
    type NameMap$Builder_<T> = NameMap$Builder<T>;
    interface TaskType$GuiProvider {
        openCreationGui(arg0: (() => void), arg1: Internal.Quest, arg2: ((arg0: dev.ftb.mods.ftbquests.quest.task.Task) => void)): void;
    }
    type TaskType$GuiProvider_ = TaskType$GuiProvider;
    interface AbstractBlock$IExtendedPositionPredicate <A> {
        test(arg0: Internal.BlockState, arg1: Internal.IBlockReader, arg2: BlockPos, arg3: A): boolean;
    }
    type AbstractBlock$IExtendedPositionPredicate_<A> = AbstractBlock$IExtendedPositionPredicate<A>;
    class SlotModifiersUpdatedEvent extends Internal.LivingEvent {
        getListenerList(): Internal.ListenerList;
        getTypes(): Internal.Set<string>;
        get types(): Internal.Set<string>;
        get listenerList(): Internal.ListenerList;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.LivingEntity, arg1: Internal.Set<string>);
    }
    type SlotModifiersUpdatedEvent_ = SlotModifiersUpdatedEvent;
    class SMapDataPacket extends Document.Object implements Internal.IPacket<Internal.IClientPlayNetHandler> {
        func_148833_a(arg0: Internal.IClientPlayNetHandler): void;
        func_148833_a(arg0: Internal.INetHandler): void;
        func_148837_a(arg0: Internal.PacketBuffer): void;
        func_179734_a(arg0: Internal.MapData): void;
        func_148840_b(arg0: Internal.PacketBuffer): void;
        func_149188_c(): number;
        /**
         * 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;
    interface DoublePredicate {
        or(arg0: ((arg0: number) => boolean)): Internal.DoublePredicate;
        test(arg0: number): boolean;
        negate(): Internal.DoublePredicate;
        and(arg0: ((arg0: number) => boolean)): Internal.DoublePredicate;
    }
    type DoublePredicate_ = ((arg0: number) => boolean) | DoublePredicate;
    class InvalidAssignExpression extends Internal.Expression {
        transform(arg0: Internal.ExpressionTransformer): Internal.Expression;
        normalize(arg0: Internal.TypeScope): Internal.Expression;
        accept<C_, R_>(arg0: C_, arg1: Internal.ExpressionVisitorWithContext<C_, R_>): R_;
        accept<T_>(arg0: Internal.ExpressionVisitor<T_>): T_;
        readonly source: Internal.Expression;
        readonly target: Internal.InvalidExpression;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.CodePosition, arg1: Internal.InvalidExpression, arg2: Internal.Expression);
    }
    type InvalidAssignExpression_ = InvalidAssignExpression;
    class NibbleArray extends Document.Object {
        func_76581_a(arg0: number, arg1: number, arg2: number, arg3: number): void;
        func_76582_a(arg0: number, arg1: number, arg2: number): number;
        func_215654_b(): Internal.NibbleArray;
        toString(): string;
        func_215655_c(): boolean;
        func_177481_a(): number[];
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number[]);
        constructor();
    }
    type NibbleArray_ = NibbleArray;
    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 EndermiteEntity extends Internal.MonsterEntity {
        static func_234288_m_(): Internal.AttributeModifierMap$MutableAttribute;
        func_175496_a(arg0: boolean): void;
        static func_223328_b(arg0: Internal.EntityType<Internal.EndermiteEntity>, arg1: Internal.IWorld, arg2: Internal.SpawnReason_, arg3: BlockPos, arg4: Internal.Random): boolean;
        func_175495_n(): boolean;
        func_213281_b(arg0: Internal.CompoundNBT_): void;
        func_70668_bt(): Internal.CreatureAttribute;
        func_70071_h_(): void;
        func_70636_d(): void;
        func_70033_W(): number;
        func_70037_a(arg0: Internal.CompoundNBT_): void;
        func_181013_g(arg0: number): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.EntityType<Internal.EndermiteEntity>, arg1: Internal.World);
    }
    type EndermiteEntity_ = EndermiteEntity;
    interface IVertexProducer {
        pipe(arg0: Internal.IVertexConsumer): void;
    }
    type IVertexProducer_ = IVertexProducer;
    class TickEvent$PlayerTickEvent extends Internal.TickEvent {
        getListenerList(): Internal.ListenerList;
        readonly player: Internal.PlayerEntity;
        get listenerList(): Internal.ListenerList;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.TickEvent$Phase, arg1: Internal.PlayerEntity);
        constructor();
    }
    type TickEvent$PlayerTickEvent_ = TickEvent$PlayerTickEvent;
    interface IVillagerDataHolder {
        func_213700_eh(): Internal.VillagerData;
    }
    type IVillagerDataHolder_ = IVillagerDataHolder;
    class MineshaftStructure$Type extends Internal.Enum<Internal.MineshaftStructure$Type> implements Internal.IStringSerializable {
        func_176610_l(): string;
        static valueOf(arg0: string): Internal.MineshaftStructure$Type;
        static values(): Internal.MineshaftStructure$Type[];
        static func_189910_a(arg0: number): Internal.MineshaftStructure$Type;
        func_214714_a(): string;
        static readonly MESA: Internal.MineshaftStructure$Type;
        static readonly NORMAL: Internal.MineshaftStructure$Type;
        static readonly field_236324_c_: Internal.Codec<Internal.MineshaftStructure$Type>;
    }
    type MineshaftStructure$Type_ = "normal" | "mesa" | MineshaftStructure$Type;
    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>;
    interface EventListener {
    }
    type EventListener_ = EventListener;
    class TokenParser <T, TT> extends Document.Object implements Internal.TokenStream<TT, T> {
        next(): T;
        getPosition(): Internal.CodePosition;
        hasNext(): boolean;
        getEOF(): TT;
        get position(): Internal.CodePosition;
        get eOF(): TT;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.SourceFile, arg1: Internal.CharReader, arg2: any, arg3: TT, arg4: TT, arg5: any);
        constructor(arg0: Internal.SourceFile, arg1: string, arg2: any, arg3: TT, arg4: TT, arg5: any);
    }
    type TokenParser_<T, TT> = TokenParser<T, TT>;
    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 SearchTreeManager extends Document.Object implements Internal.IResourceManagerReloadListener {
        func_195410_a(arg0: Internal.IResourceManager): void;
        func_215357_a<T_>(arg0: Internal.SearchTreeManager$Key<T_>, arg1: Internal.IMutableSearchTree<T_>): void;
        func_215358_a<T_>(arg0: Internal.SearchTreeManager$Key<T_>): Internal.IMutableSearchTree<T_>;
        getResourceType(): Internal.IResourceType;
        static readonly field_215360_b: Internal.SearchTreeManager$Key<Internal.ItemStack>;
        static readonly field_194012_b: Internal.SearchTreeManager$Key<Internal.RecipeList>;
        static readonly field_215359_a: Internal.SearchTreeManager$Key<Internal.ItemStack>;
        get resourceType(): Internal.IResourceType;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type SearchTreeManager_ = SearchTreeManager;
    class RayTraceContext extends Document.Object {
        func_222253_b(): Vec3;
        func_222250_a(): Vec3;
        func_222251_a(arg0: Internal.BlockState, arg1: Internal.IBlockReader, arg2: BlockPos): Internal.VoxelShape;
        func_222252_a(arg0: Internal.FluidState, arg1: Internal.IBlockReader, arg2: BlockPos): Internal.VoxelShape;
        /**
         * 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 BlockFaceUV extends Document.Object {
        func_178345_c(arg0: number): number;
        func_178346_b(arg0: number): number;
        func_178348_a(arg0: number): number;
        func_178349_a(arg0: number[]): void;
        field_178351_a: number[];
        readonly field_178350_b: number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number[], arg1: number);
    }
    type BlockFaceUV_ = BlockFaceUV;
    class ConstantUIntExpression extends Internal.Expression {
        transform(arg0: Internal.ExpressionTransformer): Internal.Expression;
        normalize(arg0: Internal.TypeScope): Internal.Expression;
        accept<C_, R_>(arg0: C_, arg1: Internal.ExpressionVisitorWithContext<C_, R_>): R_;
        accept<T_>(arg0: Internal.ExpressionVisitor<T_>): T_;
        readonly value: number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.CodePosition, arg1: number);
    }
    type ConstantUIntExpression_ = ConstantUIntExpression;
    class ChunkDataEvent$Load extends Internal.ChunkDataEvent {
        getListenerList(): Internal.ListenerList;
        getStatus(): Internal.ChunkStatus$Type;
        get listenerList(): Internal.ListenerList;
        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;
    interface INestedGuiEventHandler extends Internal.IGuiEventListener {
        func_231039_at__(): Internal.List<Internal.IGuiEventListener>;
        func_231037_b__(arg0: boolean): void;
        func_231035_a_(arg0: Internal.IGuiEventListener): void;
        func_212928_a(arg0: Internal.IGuiEventListener): void;
        func_231042_a_(arg0: string, arg1: number): boolean;
        func_212932_b(arg0: Internal.IGuiEventListener): void;
        func_231041_ay__(): boolean;
        func_231048_c_(arg0: number, arg1: number, arg2: number): boolean;
        func_212930_a(arg0: number, arg1: number): Internal.Optional<Internal.IGuiEventListener>;
        func_231045_a_(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number): boolean;
        func_231046_a_(arg0: number, arg1: number, arg2: number): boolean;
        func_231044_a_(arg0: number, arg1: number, arg2: number): boolean;
        func_231043_a_(arg0: number, arg1: number, arg2: number): boolean;
        func_223281_a_(arg0: number, arg1: number, arg2: number): boolean;
        func_231049_c__(arg0: boolean): boolean;
        func_241217_q_(): Internal.IGuiEventListener;
    }
    type INestedGuiEventHandler_ = INestedGuiEventHandler;
    class Template extends Document.Object {
        func_215388_b(arg0: Internal.PlacementSettings, arg1: BlockPos): Internal.MutableBoundingBox;
        static processEntityInfos(arg0: Internal.Template, arg1: Internal.IWorld, arg2: BlockPos, arg3: Internal.PlacementSettings, arg4: Internal.List<Internal.Template$EntityInfo>): Internal.List<Internal.Template$EntityInfo>;
        func_215386_a(arg0: BlockPos, arg1: Internal.PlacementSettings, arg2: Internal.Block, arg3: boolean): Internal.List<Internal.Template$BlockInfo>;
        func_215381_a(arg0: BlockPos, arg1: Internal.PlacementSettings, arg2: Internal.Block): Internal.List<Internal.Template$BlockInfo>;
        func_186257_a(arg0: Internal.Rotation_): BlockPos;
        func_237146_a_(arg0: Internal.IServerWorld, arg1: BlockPos, arg2: BlockPos, arg3: Internal.PlacementSettings, arg4: Internal.Random, arg5: number): boolean;
        func_189552_a(arg0: Internal.CompoundNBT_): Internal.CompoundNBT;
        func_186256_b(arg0: Internal.CompoundNBT_): void;
        static func_186266_a(arg0: Internal.PlacementSettings, arg1: BlockPos): BlockPos;
        func_237144_a_(arg0: Internal.IServerWorld, arg1: BlockPos, arg2: Internal.PlacementSettings, arg3: Internal.Random): 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>;
        static func_222857_a(arg0: Internal.IWorld, arg1: number, arg2: Internal.VoxelShapePart, arg3: number, arg4: number, arg5: number): void;
        func_186259_a(): BlockPos;
        func_186261_b(): string;
        func_186262_a(arg0: Internal.PlacementSettings, arg1: BlockPos, arg2: Internal.PlacementSettings, arg3: BlockPos): BlockPos;
        func_237152_b_(arg0: Internal.IServerWorld, arg1: BlockPos, arg2: Internal.PlacementSettings, arg3: Internal.Random): void;
        func_189961_a(arg0: BlockPos, arg1: Internal.Mirror_, arg2: Internal.Rotation_): BlockPos;
        static func_207667_a(arg0: Vec3, arg1: Internal.Mirror_, arg2: Internal.Rotation_, arg3: BlockPos): Vec3;
        func_186254_a(arg0: Internal.World, arg1: BlockPos, arg2: BlockPos, arg3: boolean, arg4: Internal.Block): void;
        static func_207669_a(arg0: BlockPos, arg1: Internal.Mirror_, arg2: Internal.Rotation_, arg3: BlockPos): BlockPos;
        func_186252_a(arg0: string): void;
        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>;
        func_237150_a_(arg0: BlockPos, arg1: Internal.Rotation_, arg2: BlockPos, arg3: Internal.Mirror_): Internal.MutableBoundingBox;
        static func_191157_a(arg0: BlockPos, arg1: Internal.Mirror_, arg2: Internal.Rotation_, arg3: number, arg4: number): BlockPos;
        static transformedVec3d(arg0: Internal.PlacementSettings, arg1: Vec3): Vec3;
        readonly field_204769_a: Internal.List<Internal.Template$Palette>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type Template_ = Template;
    interface BlockPredicate {
        check(arg0: Internal.BlockContainerJS): boolean;
    }
    type BlockPredicate_ = BlockPredicate;
    class TicketType <T> extends Document.Object {
        func_223184_b(): number;
        static func_223183_a<T_>(arg0: string, arg1: ((arg0: any) => boolean), arg2: number): Internal.TicketType<T_>;
        toString(): string;
        func_219487_a(): Internal.Comparator<T>;
        static func_219484_a<T_>(arg0: string, arg1: ((arg0: any) => boolean)): Internal.TicketType<T_>;
        static readonly field_219490_c: Internal.TicketType<Internal.ChunkPos>;
        static readonly field_223185_g: Internal.TicketType<number>;
        static readonly field_219492_e: Internal.TicketType<Internal.ChunkPos>;
        static readonly field_219491_d: Internal.TicketType<Internal.ChunkPos>;
        static readonly field_219494_g: Internal.TicketType<Internal.ChunkPos>;
        static readonly field_219489_b: Internal.TicketType<net.minecraft.util.Unit>;
        static readonly field_219493_f: Internal.TicketType<BlockPos>;
        static readonly field_219488_a: Internal.TicketType<net.minecraft.util.Unit>;
    }
    type TicketType_<T> = TicketType<T>;
    class RenderState$FogState extends Internal.RenderState {
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: string, arg1: (() => void), arg2: (() => void));
    }
    type RenderState$FogState_ = RenderState$FogState;
    class ShulkerBoxColoringRecipe extends Internal.SpecialRecipe {
        func_77572_b(arg0: Internal.CraftingInventory): Internal.ItemStack;
        func_77572_b(arg0: Internal.IInventory): Internal.ItemStack;
        func_77569_a(arg0: Internal.IInventory, arg1: Internal.World): boolean;
        func_77569_a(arg0: Internal.CraftingInventory, arg1: Internal.World): boolean;
        func_194133_a(arg0: number, arg1: number): boolean;
        func_199559_b(): Internal.IRecipeSerializer<any>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: ResourceLocation);
    }
    type ShulkerBoxColoringRecipe_ = ShulkerBoxColoringRecipe;
    abstract class KineticTileEntity extends Internal.SmartTileEntity implements Internal.ITickableTileEntity, Internal.IHaveGoggleInformation, Internal.IHaveHoveringInformation, Internal.IInstanceRendered {
        setSource(arg0: BlockPos): void;
        getOrCreateNetwork(): Internal.KineticNetwork;
        func_73660_a(): void;
        addBehaviours(arg0: Internal.List<Internal.TileEntityBehaviour>): void;
        addToGoggleTooltip(arg0: Internal.List<Internal.ITextComponent>, arg1: boolean): boolean;
        calculateAddedStressCapacity(): number;
        updateFromNetwork(arg0: number, arg1: number, arg2: number): void;
        getGeneratedSpeed(): number;
        hasSource(): boolean;
        static convertToLinear(arg0: number): number;
        getRenderBoundingBox(): Internal.AxisAlignedBB;
        addToTooltip(arg0: Internal.List<Internal.ITextComponent>, arg1: boolean): boolean;
        isSource(): boolean;
        isSpeedRequirementFulfilled(): boolean;
        calculateStressApplied(): number;
        addPropagationLocations(arg0: Internal.IRotate, arg1: Internal.BlockState, arg2: Internal.List<BlockPos>): Internal.List<BlockPos>;
        getTheoreticalSpeed(): number;
        requestModelDataUpdate(): void;
        static convertToAngular(arg0: number): number;
        detachKinetics(): void;
        removeSource(): void;
        func_145843_s(): void;
        isCustomConnection(arg0: Internal.KineticTileEntity, arg1: Internal.BlockState, arg2: Internal.BlockState): boolean;
        hasNetwork(): boolean;
        setSpeed(arg0: number): void;
        setNetwork(arg0: number): void;
        isOverStressed(): boolean;
        warnOfMovement(): void;
        getSpeed(): number;
        getFlickerScore(): number;
        static switchToBlockState(arg0: Internal.World, arg1: BlockPos, arg2: Internal.BlockState): void;
        clearKineticInformation(): void;
        initialize(): void;
        attachKinetics(): void;
        onSpeedChanged(arg0: number): void;
        tickAudio(): void;
        static convertToDirection(arg0: number, arg1: Internal.Direction_): number;
        needsSpeedUpdate(): boolean;
        propagateRotationTo(arg0: Internal.KineticTileEntity, arg1: Internal.BlockState, arg2: Internal.BlockState, arg3: BlockPos, arg4: boolean, arg5: boolean): number;
        networkDirty: boolean;
        updateSpeed: boolean;
        source: BlockPos;
        preventSpeedUpdate: number;
        network: number;
        get generatedSpeed(): number;
        get orCreateNetwork(): Internal.KineticNetwork;
        get overStressed(): boolean;
        get theoreticalSpeed(): number;
        get renderBoundingBox(): Internal.AxisAlignedBB;
        get speedRequirementFulfilled(): boolean;
        get speed(): number;
        get flickerScore(): number;
        set speed(arg0: number);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.TileEntityType<any>);
    }
    type KineticTileEntity_ = KineticTileEntity;
    interface RenderStateAccessor {
    }
    type RenderStateAccessor_ = RenderStateAccessor;
    class Raid extends Document.Object {
        func_221301_k(): boolean;
        func_221309_a(arg0: Internal.PlayerEntity): void;
        func_221320_q(): void;
        func_221326_a(arg0: Internal.CompoundNBT_): Internal.CompoundNBT;
        func_221321_e(): boolean;
        func_221324_a(arg0: number, arg1: Internal.AbstractRaiderEntity): void;
        static func_221312_H(): Internal.ItemStack;
        func_221306_a(arg0: Internal.Difficulty_): number;
        func_221332_b(arg0: number): Internal.AbstractRaiderEntity;
        func_221311_a(arg0: Internal.Entity): void;
        func_221308_w(): number;
        func_221327_m(): number;
        func_221296_c(arg0: number): void;
        func_221304_t(): BlockPos;
        func_221325_u(): number;
        func_221307_p(): void;
        func_221297_c(): boolean;
        func_221303_s(): number;
        func_221291_n(): number;
        func_221315_l(): number;
        func_221290_r(): number;
        func_221316_i(): Internal.World;
        func_221295_o(): void;
        func_221310_d(): boolean;
        func_221336_f(): boolean;
        func_221319_a(): boolean;
        func_221334_b(): boolean;
        func_221317_a(arg0: number, arg1: Internal.AbstractRaiderEntity, arg2: BlockPos, arg3: boolean): void;
        func_221322_a(arg0: Internal.AbstractRaiderEntity, arg1: boolean): void;
        func_221300_a(arg0: number, arg1: Internal.AbstractRaiderEntity, arg2: boolean): boolean;
        func_221333_v(): boolean;
        /**
         * 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;
    class BlockIDPredicate$PropertyObject extends Document.Object {
    }
    type BlockIDPredicate$PropertyObject_ = BlockIDPredicate$PropertyObject;
    class SafeBlockGetter extends Document.Object implements Internal.IBlockReader {
        func_217301_I(): number;
        func_201572_C(): number;
        shouldUse(): boolean;
        func_204610_c(pos: BlockPos): Internal.FluidState;
        func_175625_s(pos: BlockPos): Internal.TileEntity;
        func_180495_p(pos: BlockPos): Internal.BlockState;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(wrapped: Internal.ServerWorld);
    }
    type SafeBlockGetter_ = SafeBlockGetter;
    class ScoreCriteria extends Document.Object {
        static func_216390_a(arg0: string): Internal.Optional<Internal.ScoreCriteria>;
        func_96637_b(): boolean;
        func_178790_c(): Internal.ScoreCriteria$RenderType;
        func_96636_a(): string;
        static readonly field_186702_l: Internal.ScoreCriteria;
        static readonly field_178791_c: Internal.ScoreCriteria;
        static readonly field_186700_j: Internal.ScoreCriteria;
        static readonly field_186699_i: Internal.ScoreCriteria;
        static readonly field_186701_k: Internal.ScoreCriteria;
        static readonly field_186698_h: Internal.ScoreCriteria;
        static readonly field_197913_m: Internal.ScoreCriteria[];
        static readonly field_96638_f: Internal.ScoreCriteria;
        static readonly field_96639_d: Internal.ScoreCriteria;
        static readonly field_197914_n: Internal.ScoreCriteria[];
        static readonly field_96641_b: Internal.ScoreCriteria;
        static readonly field_96643_a: {"minecraft.custom:minecraft.pig_one_cm":Internal.Stat<any>,"minecraft.dropped:industrialforegoing.item_transporter_type":Internal.Stat<any>,"minecraft.picked_up:minecraft.cobblestone":Internal.Stat<any>,"minecraft.dropped:uppers.upper":Internal.Stat<any>,"minecraft.used:tconstruct.seared_fuel_tank":Internal.Stat<any>,"minecraft.dropped:emendatusenigmatica.copper_ingot":Internal.Stat<any>,"minecraft.picked_up:boss_tools.moon_desh_ore":Internal.Stat<any>,"minecraft.mined:emendatusenigmatica.cobalt_netherrack_ore":Internal.Stat<any>,"minecraft.picked_up:appliedenergistics2.certus_quartz_crystal":Internal.Stat<any>,"minecraft.mined:emendatusenigmatica.coal_blackstone_ore":Internal.Stat<any>,"minecraft.used:boss_tools.moon_iron_ore":Internal.Stat<any>,"minecraft.used:boss_tools.mercury_iron_ore":Internal.Stat<any>,"minecraft.dropped:darkutils.ender_hopper":Internal.Stat<any>,"minecraft.picked_up:emendatusenigmatica.ruby_blackstone_ore":Internal.Stat<any>,"minecraft.picked_up:sophisticatedbackpacks.backpack":Internal.Stat<any>,"minecraft.picked_up:minecraft.arrow":Internal.Stat<any>,"minecraft.used:projectred-illumination.green_inverted_illumar_lamp":Internal.Stat<any>,"minecraft.used:mekanism.ultimate_universal_cable":Internal.Stat<any>,"minecraft.dropped:minecraft.gunpowder":Internal.Stat<any>,"minecraft.crafted:create.mechanical_press":Internal.Stat<any>,"minecraft.picked_up:emendatusenigmatica.cobalt_blackstone_ore":Internal.Stat<any>,"minecraft.picked_up:minecraft.iron_chestplate":Internal.Stat<any>,"minecraft.picked_up:quark.pipe":Internal.Stat<any>,"minecraft.used:boss_tools.rocket_launch_pad":Internal.Stat<any>,"minecraft.custom:minecraft.mob_kills":Internal.Stat<any>,"minecraft.used:exnihilosequentia.crucible_fired":Internal.Stat<any>,"minecraft.dropped:materialis.wrench_head":Internal.Stat<any>,"minecraft.used:projectred-illumination.white_inverted_fixture_light":Internal.Stat<any>,"minecraft.crafted:projecte.aeternalis_fuel":Internal.Stat<any>,"minecraft.picked_up:avaritia.infinity_armor_chestplate":Internal.Stat<any>,"minecraft.picked_up:emendatusenigmatica.ruby_gem":Internal.Stat<any>,"minecraft.crafted:projectred-core.plate":Internal.Stat<any>,"minecraft.used:minecraft.spawner":Internal.Stat<any>,"minecraft.picked_up:minecraft.wheat_seeds":Internal.Stat<any>,"minecraft.used:creategearaddon.dark_oak_cogwheel":Internal.Stat<any>,"minecraft.picked_up:emendatusenigmatica.lapis_chunk":Internal.Stat<any>,"minecraft.used:creategearaddon.oak_cogwheel":Internal.Stat<any>,"minecraft.dropped:minecraft.lever":Internal.Stat<any>,"minecraft.used:tconstruct.seared_glass":Internal.Stat<any>,"minecraft.mined:emendatusenigmatica.zinc_netherrack_ore":Internal.Stat<any>,"minecraft.used:boss_tools.venus_coal_ore":Internal.Stat<any>,"minecraft.picked_up:emendatusenigmatica.coal_netherrack_ore":Internal.Stat<any>,"minecraft.picked_up:emendatusenigmatica.lead_end_stone_ore":Internal.Stat<any>,"minecraft.picked_up:minecraft.string":Internal.Stat<any>,"minecraft.used:create.deployer":Internal.Stat<any>,"minecraft.used:boss_tools.moon_cheese_ore":Internal.Stat<any>,"minecraft.used:create.depot":Internal.Stat<any>,"minecraft.broken:minecraft.crossbow":Internal.Stat<any>,"minecraft.custom:minecraft.interact_with_anvil":Internal.Stat<any>,"minecraft.used:minecraft.trader_llama_spawn_egg":Internal.Stat<any>,"minecraft.picked_up:minecraft.iron_helmet":Internal.Stat<any>,"minecraft.mined:emendatusenigmatica.redstone_basalt_ore":Internal.Stat<any>,"minecraft.picked_up:emendatusenigmatica.lapis_basalt_ore":Internal.Stat<any>,"minecraft.custom:tombstone.use_repairing":Internal.Stat<any>,"minecraft.custom:tombstone.pray_on_grave":Internal.Stat<any>,"minecraft.used:industrialforegoing.conveyor":Internal.Stat<any>,"minecraft.picked_up:mekanism.mekasuit_bodyarmor":Internal.Stat<any>,"minecraft.custom:minecraft.damage_absorbed":Internal.Stat<any>,"minecraft.used:boss_tools.moon_glowstone_ore":Internal.Stat<any>,"minecraft.picked_up:boss_tools.mercury_iron_ore":Internal.Stat<any>,"minecraft.dropped:minecraft.iron_nugget":Internal.Stat<any>,"minecraft.broken:minecraft.golden_helmet":Internal.Stat<any>,"minecraft.dropped:emendatusenigmatica.uranium_dust":Internal.Stat<any>,"minecraft.picked_up:minecraft.glass_pane":Internal.Stat<any>,"minecraft.used:appliedenergistics2.controller":Internal.Stat<any>,"minecraft.custom:minecraft.animals_bred":Internal.Stat<any>,"minecraft.used:minecraft.stray_spawn_egg":Internal.Stat<any>,"minecraft.picked_up:emendatusenigmatica.fluorite_chunk":Internal.Stat<any>,"minecraft.used:emendatusenigmatica.fluorite_end_stone_ore":Internal.Stat<any>,"killedByTeam.aqua":Internal.ScoreCriteria,"minecraft.custom:tombstone.prayer_of_empathy":Internal.Stat<any>,"minecraft.used:darkutils.shielded_redstone":Internal.Stat<any>,"minecraft.used:minecraft.crafting_table":Internal.Stat<any>,"minecraft.crafted:avaritia.neutronium_ingot":Internal.Stat<any>,"minecraft.dropped:projecte.dm_furnace":Internal.Stat<any>,"minecraft.used:mekanism.metallurgic_infuser":Internal.Stat<any>,"minecraft.picked_up:emendatusenigmatica.ruby_basalt_ore":Internal.Stat<any>,"minecraft.mined:emendatusenigmatica.iron_netherrack_ore":Internal.Stat<any>,"minecraft.used:industrialforegoing.world_transporter_type":Internal.Stat<any>,"minecraft.mined:emendatusenigmatica.quartz_blackstone_ore":Internal.Stat<any>,"minecraft.used:projectexpansion.final_power_flower":Internal.Stat<any>,"minecraft.picked_up:emendatusenigmatica.iron_blackstone_ore":Internal.Stat<any>,"minecraft.custom:minecraft.open_shulker_box":Internal.Stat<any>,"minecraft.custom:tombstone.tomb_raiding":Internal.Stat<any>,"minecraft.used:create.fluid_tank":Internal.Stat<any>,"minecraft.crafted:constructsarmory.material_armor_boots":Internal.Stat<any>,"minecraft.custom:minecraft.inspect_dispenser":Internal.Stat<any>,"minecraft.mined:emendatusenigmatica.lapis_netherrack_ore":Internal.Stat<any>,"teamkill.dark_green":Internal.ScoreCriteria,"minecraft.custom:minecraft.swim_one_cm":Internal.Stat<any>,"minecraft.picked_up:minecraft.shield":Internal.Stat<any>,"minecraft.crafted:constructsarmory.head_plate":Internal.Stat<any>,"minecraft.picked_up:emendatusenigmatica.quartz_netherrack_ore":Internal.Stat<any>,"minecraft.mined:emendatusenigmatica.ruby_netherrack_ore":Internal.Stat<any>,"minecraft.used:minecraft.gravel":Internal.Stat<any>,"minecraft.used:projectred-integration.randomizer_gate":Internal.Stat<any>,"minecraft.custom:minecraft.drop":Internal.Stat<any>,"minecraft.killed:minecraft.ender_dragon":Internal.Stat<any>,"minecraft.broken:minecraft.chainmail_chestplate":Internal.Stat<any>,"minecraft.used:miniutilities.angel_block":Internal.Stat<any>,"minecraft.used:minecraft.enchanting_table":Internal.Stat<any>,"minecraft.used:framedblocks.framed_slope":Internal.Stat<any>,"minecraft.used:mekanism.creative_chemical_tank":Internal.Stat<any>,"minecraft.used:uppers.upper":Internal.Stat<any>,"killedByTeam.blue":Internal.ScoreCriteria,"minecraft.custom:minecraft.eat_cake_slice":Internal.Stat<any>,"minecraft.used:create.mechanical_drill":Internal.Stat<any>,"minecraft.used:minecraft.spider_spawn_egg":Internal.Stat<any>,"killedByTeam.gold":Internal.ScoreCriteria,"minecraft.picked_up:emendatusenigmatica.uranium_ingot":Internal.Stat<any>,"minecraft.used:industrialforegoing.common_black_hole_tank":Internal.Stat<any>,"minecraft.picked_up:projecte.gem_chestplate":Internal.Stat<any>,"minecraft.picked_up:minecraft.redstone":Internal.Stat<any>,"dummy":Internal.ScoreCriteria,"minecraft.dropped:minecraft.enchanted_book":Internal.Stat<any>,"minecraft.picked_up:emendatusenigmatica.uranium_end_stone_ore":Internal.Stat<any>,"minecraft.used:constructionwand.infinity_wand":Internal.Stat<any>,"minecraft.dropped:mekanism.basic_energy_cube":Internal.Stat<any>,"minecraft.used:tombstone.dark_marble_wall":Internal.Stat<any>,"minecraft.mined:emendatusenigmatica.coal_basalt_ore":Internal.Stat<any>,"minecraft.used:projectexpansion.pink_power_flower":Internal.Stat<any>,"minecraft.mined:boss_tools.mars_silicon_ore":Internal.Stat<any>,"minecraft.used:emendatusenigmatica.lapis_basalt_ore":Internal.Stat<any>,"minecraft.custom:tombstone.use_vanishing":Internal.Stat<any>,"minecraft.picked_up:projecte.rm_boots":Internal.Stat<any>,"minecraft.used:avaritia.swordofthe_cosmos":Internal.Stat<any>,"minecraft.used:minecraft.black_wool":Internal.Stat<any>,"minecraft.used:fluiddrawerslegacy.fluiddrawer":Internal.Stat<any>,"minecraft.used:minecraft.smithing_table":Internal.Stat<any>,"killedByTeam.white":Internal.ScoreCriteria,"minecraft.custom:minecraft.target_hit":Internal.Stat<any>,"minecraft.dropped:minecraft.arrow":Internal.Stat<any>,"minecraft.used:emendatusenigmatica.redstone_basalt_ore":Internal.Stat<any>,"minecraft.killed:minecraft.enderman":Internal.Stat<any>,"minecraft.picked_up:miniutilities.experience_pearl":Internal.Stat<any>,"minecraft.used:botanypots.hopper_botany_pot":Internal.Stat<any>,"minecraft.used:projecte.dm_furnace":Internal.Stat<any>,"minecraft.used:minecraft.stone_pickaxe":Internal.Stat<any>,"minecraft.dropped:minecraft.creeper_spawn_egg":Internal.Stat<any>,"minecraft.dropped:minecraft.rotten_flesh":Internal.Stat<any>,"minecraft.picked_up:projecte.dm_chestplate":Internal.Stat<any>,"minecraft.picked_up:minecraft.dirt":Internal.Stat<any>,"minecraft.crafted:tconstruct.tool_binding":Internal.Stat<any>,"air":Internal.ScoreCriteria,"minecraft.picked_up:minecraft.torch":Internal.Stat<any>,"minecraft.custom:tombstone.kill_undead_boss":Internal.Stat<any>,"minecraft.dropped:mekanism.oxygen_bucket":Internal.Stat<any>,"minecraft.picked_up:minecraft.coal":Internal.Stat<any>,"minecraft.picked_up:emendatusenigmatica.osmium_end_stone_ore":Internal.Stat<any>,"minecraft.custom:tombstone.trade_grave_guardian":Internal.Stat<any>,"minecraft.used:create.mechanical_pump":Internal.Stat<any>,"minecraft.picked_up:avaritia.infinity_armor_leggings":Internal.Stat<any>,"minecraft.used:minecraft.dirt":Internal.Stat<any>,"minecraft.crafted:create.wrench":Internal.Stat<any>,"minecraft.picked_up:emendatusenigmatica.zinc_basalt_ore":Internal.Stat<any>,"minecraft.used:tconstruct.smeltery_controller":Internal.Stat<any>,"minecraft.mined:emendatusenigmatica.ruby_basalt_ore":Internal.Stat<any>,"minecraft.mined:boss_tools.venus_diamond_ore":Internal.Stat<any>,"minecraft.used:metalbarrels.iron_barrel":Internal.Stat<any>,"minecraft.picked_up:boss_tools.venus_gold_ore":Internal.Stat<any>,"minecraft.picked_up:boss_tools.mars_ice_shard_ore":Internal.Stat<any>,"minecraft.used:storagedrawers.oak_full_drawers_1":Internal.Stat<any>,"minecraft.picked_up:projecte.gem_boots":Internal.Stat<any>,"minecraft.used:appliedenergistics2.sky_stone_block":Internal.Stat<any>,"minecraft.used:flopper.flopper":Internal.Stat<any>,"minecraft.used:minecraft.pillager_spawn_egg":Internal.Stat<any>,"minecraft.custom:tombstone.pray_of_protection":Internal.Stat<any>,"minecraft.custom:minecraft.trigger_trapped_chest":Internal.Stat<any>,"minecraft.used:extendedcrafting.elite_auto_table":Internal.Stat<any>,"minecraft.picked_up:emendatusenigmatica.redstone_chunk":Internal.Stat<any>,"minecraft.dropped:minecraft.wheat":Internal.Stat<any>,"minecraft.dropped:minecraft.lead":Internal.Stat<any>,"minecraft.used:emendatusenigmatica.sapphire_basalt_ore":Internal.Stat<any>,"minecraft.mined:minecraft.gravel":Internal.Stat<any>,"minecraft.picked_up:minecraft.water_bucket":Internal.Stat<any>,"minecraft.picked_up:create.depot":Internal.Stat<any>,"minecraft.used:minecraft.wooden_sword":Internal.Stat<any>,"minecraft.mined:emendatusenigmatica.zinc_basalt_ore":Internal.Stat<any>,"minecraft.picked_up:emendatusenigmatica.zinc_blackstone_ore":Internal.Stat<any>,"minecraft.used:minecraft.lava_bucket":Internal.Stat<any>,"playerKillCount":Internal.ScoreCriteria,"minecraft.killed:quark.forgotten":Internal.Stat<any>,"minecraft.used:woodenhopper.wooden_hopper":Internal.Stat<any>,"minecraft.mined:emendatusenigmatica.osmium_end_stone_ore":Internal.Stat<any>,"minecraft.picked_up:emendatusenigmatica.quartz_fragment":Internal.Stat<any>,"minecraft.picked_up:storagedrawers.oak_full_drawers_1":Internal.Stat<any>,"minecraft.used:wstweaks.blaze_blade":Internal.Stat<any>,"minecraft.used:glassential.glass_dark_ethereal":Internal.Stat<any>,"teamkill.white":Internal.ScoreCriteria,"minecraft.picked_up:emendatusenigmatica.sapphire_basalt_ore":Internal.Stat<any>,"minecraft.custom:minecraft.interact_with_grindstone":Internal.Stat<any>,"minecraft.used:miniutilities.mechanical_placer":Internal.Stat<any>,"minecraft.custom:minecraft.talked_to_villager":Internal.Stat<any>,"minecraft.used:create.millstone":Internal.Stat<any>,"minecraft.custom:minecraft.interact_with_beacon":Internal.Stat<any>,"minecraft.broken:minecraft.netherite_pickaxe":Internal.Stat<any>,"minecraft.crafted:tinkersarchery.arrowhead":Internal.Stat<any>,"minecraft.used:minecraft.white_concrete_powder":Internal.Stat<any>,"minecraft.picked_up:appliedenergistics2.certus_crystal_seed":Internal.Stat<any>,"minecraft.used:emendatusenigmatica.copper_blackstone_ore":Internal.Stat<any>,"teamkill.dark_blue":Internal.ScoreCriteria,"minecraft.custom:minecraft.items_inserted":Internal.Stat<any>,"minecraft.used:ceramics.rainbow_bricks_wall":Internal.Stat<any>,"minecraft.picked_up:minecraft.chorus_flower":Internal.Stat<any>,"minecraft.picked_up:create.creative_motor":Internal.Stat<any>,"minecraft.picked_up:tinkersarchery.tinkers_arrow":Internal.Stat<any>,"minecraft.custom:minecraft.interact_with_lectern":Internal.Stat<any>,"minecraft.dropped:glassential.glass_dark_ethereal":Internal.Stat<any>,"minecraft.used:extendedcrafting.ultimate_auto_table":Internal.Stat<any>,"minecraft.used:quark.crate":Internal.Stat<any>,"minecraft.broken:minecraft.diamond_boots":Internal.Stat<any>,"minecraft.picked_up:minecraft.wither_skeleton_skull":Internal.Stat<any>,"minecraft.used:minecraft.cooked_beef":Internal.Stat<any>,"minecraft.custom:minecraft.open_chest":Internal.Stat<any>,"minecraft.picked_up:projecte.alchemical_coal":Internal.Stat<any>,"minecraft.used:boss_tools.water_pump":Internal.Stat<any>,"minecraft.picked_up:minecraft.end_portal_frame":Internal.Stat<any>,"minecraft.custom:tombstone.eaten_lollipop":Internal.Stat<any>,"minecraft.used:minecraft.zombie_spawn_egg":Internal.Stat<any>,"minecraft.picked_up:emendatusenigmatica.tin_chunk":Internal.Stat<any>,"minecraft.used:emendatusenigmatica.sapphire_blackstone_ore":Internal.Stat<any>,"minecraft.picked_up:projecte.dm_furnace":Internal.Stat<any>,"minecraft.used:emendatusenigmatica.gold_blackstone_ore":Internal.Stat<any>,"minecraft.picked_up:emendatusenigmatica.diamond_cluster":Internal.Stat<any>,"minecraft.custom:minecraft.boat_one_cm":Internal.Stat<any>,"minecraft.picked_up:minecraft.bone":Internal.Stat<any>,"minecraft.picked_up:boss_tools.rocket_launch_pad":Internal.Stat<any>,"minecraft.used:minecraft.glass":Internal.Stat<any>,"minecraft.used:boss_tools.mars_silicon_ore":Internal.Stat<any>,"minecraft.mined:emendatusenigmatica.iron_basalt_ore":Internal.Stat<any>,"minecraft.used:emendatusenigmatica.redstone_netherrack_ore":Internal.Stat<any>,"minecraft.used:minecraft.skeleton_spawn_egg":Internal.Stat<any>,"minecraft.picked_up:minecraft.book":Internal.Stat<any>,"minecraft.picked_up:emendatusenigmatica.copper_basalt_ore":Internal.Stat<any>,"minecraft.used:creategearaddon.large_jungle_cogwheel":Internal.Stat<any>,"minecraft.used:emendatusenigmatica.diamond_blackstone_ore":Internal.Stat<any>,"minecraft.used:mekanism.structural_glass":Internal.Stat<any>,"minecraft.used:minecraft.wither_skeleton_spawn_egg":Internal.Stat<any>,"minecraft.picked_up:kubejs.kinetic_mechanism":Internal.Stat<any>,"minecraft.used:emendatusenigmatica.diamond_netherrack_ore":Internal.Stat<any>,"minecraft.used:mekanism.digital_miner":Internal.Stat<any>,"minecraft.used:emendatusenigmatica.gold_netherrack_ore":Internal.Stat<any>,"minecraft.used:mekanism.basic_energy_cube":Internal.Stat<any>,"minecraft.used:minecraft.gilded_blackstone":Internal.Stat<any>,"minecraft.dropped:kubejs.incomplete_kinetic_mechanism":Internal.Stat<any>,"minecraft.custom:tombstone.free_soul":Internal.Stat<any>,"minecraft.dropped:minecraft.end_stone":Internal.Stat<any>,"minecraft.used:extendedcrafting.ultimate_table":Internal.Stat<any>,"minecraft.mined:minecraft.oak_leaves":Internal.Stat<any>,"minecraft.used:boss_tools.mars_ice_shard_ore":Internal.Stat<any>,"killedByTeam.dark_red":Internal.ScoreCriteria,"minecraft.dropped:projecte.alchemical_coal":Internal.Stat<any>,"minecraft.used:create.basin":Internal.Stat<any>,"minecraft.used:avaritia.ultimate_stew":Internal.Stat<any>,"minecraft.mined:emendatusenigmatica.lead_end_stone_ore":Internal.Stat<any>,"minecraft.custom:minecraft.use_cauldron":Internal.Stat<any>,"minecraft.picked_up:miniutilities.infused_helmet":Internal.Stat<any>,"minecraft.dropped:mekanism.ultimate_mechanical_pipe":Internal.Stat<any>,"minecraft.dropped:tinkersarchery.tinkers_arrow":Internal.Stat<any>,"minecraft.used:creategearaddon.jungle_cogwheel":Internal.Stat<any>,"minecraft.used:darkutils.dark_glass":Internal.Stat<any>,"minecraft.used:miniutilities.black_lapis_caelestis":Internal.Stat<any>,"minecraft.picked_up:minecraft.enchanted_book":Internal.Stat<any>,"minecraft.used:projecte.rm_furnace":Internal.Stat<any>,"minecraft.used:minecraft.sponge":Internal.Stat<any>,"minecraft.broken:minecraft.iron_pickaxe":Internal.Stat<any>,"minecraft.used:quark.pipe":Internal.Stat<any>,"minecraft.picked_up:emendatusenigmatica.quartz_basalt_ore":Internal.Stat<any>,"minecraft.used:miniutilities.orange_lapis_caelestis":Internal.Stat<any>,"minecraft.crafted:createautomated.lava_sponge_sail":Internal.Stat<any>,"minecraft.used:mekanism.ultimate_energy_cube":Internal.Stat<any>,"minecraft.custom:minecraft.raid_win":Internal.Stat<any>,"minecraft.custom:minecraft.fish_caught":Internal.Stat<any>,"minecraft.picked_up:projecte.klein_star_omega":Internal.Stat<any>,"minecraft.used:create.encased_fan":Internal.Stat<any>,"minecraft.custom:minecraft.damage_resisted":Internal.Stat<any>,"minecraft.picked_up:minecraft.white_concrete":Internal.Stat<any>,"minecraft.dropped:minecraft.nether_star":Internal.Stat<any>,"minecraft.custom:minecraft.walk_one_cm":Internal.Stat<any>,"minecraft.picked_up:emendatusenigmatica.iron_basalt_ore":Internal.Stat<any>,"minecraft.used:minecraft.redstone":Internal.Stat<any>,"minecraft.used:minecraft.wooden_pickaxe":Internal.Stat<any>,"minecraft.custom:minecraft.walk_under_water_one_cm":Internal.Stat<any>,"minecraft.dropped:minecraft.string":Internal.Stat<any>,"minecraft.picked_up:emendatusenigmatica.osmium_chunk":Internal.Stat<any>,"minecraft.used:mekanism.antiprotonic_nucleosynthesizer":Internal.Stat<any>,"minecraft.used:createautomated.lava_sponge_sail":Internal.Stat<any>,"minecraft.used:minecraft.cobblestone":Internal.Stat<any>,"minecraft.used:extendedcrafting.advanced_auto_table":Internal.Stat<any>,"minecraft.used:emendatusenigmatica.redstone_blackstone_ore":Internal.Stat<any>,"minecraft.picked_up:minecraft.dead_bush":Internal.Stat<any>,"minecraft.used:mekanism.configurator":Internal.Stat<any>,"minecraft.used:tconstruct.part_builder":Internal.Stat<any>,"minecraft.used:minecraft.air":Internal.Stat<any>,"minecraft.picked_up:mekanism.mekasuit_helmet":Internal.Stat<any>,"minecraft.used:mekanism.isotopic_centrifuge":Internal.Stat<any>,"minecraft.killed:minecraft.wandering_trader":Internal.Stat<any>,"minecraft.used:minecraft.water_bucket":Internal.Stat<any>,"minecraft.used:mekanism.ultimate_mechanical_pipe":Internal.Stat<any>,"minecraft.dropped:projecte.rm_katar":Internal.Stat<any>,"minecraft.dropped:mekanism.creative_chemical_tank":Internal.Stat<any>,"minecraft.used:emendatusenigmatica.quartz_blackstone_ore":Internal.Stat<any>,"minecraft.mined:emendatusenigmatica.sapphire_basalt_ore":Internal.Stat<any>,"minecraft.mined:boss_tools.mars_diamond_ore":Internal.Stat<any>,"minecraft.crafted:tconstruct.tool_handle":Internal.Stat<any>,"minecraft.used:create.mechanical_crafter":Internal.Stat<any>,"minecraft.used:miniutilities.green_lapis_caelestis":Internal.Stat<any>,"minecraft.picked_up:emendatusenigmatica.gold_netherrack_ore":Internal.Stat<any>,"minecraft.used:emendatusenigmatica.iron_basalt_ore":Internal.Stat<any>,"minecraft.crafted:avaritia.neutronium_nugget":Internal.Stat<any>,"minecraft.used:minecraft.chest":Internal.Stat<any>,"minecraft.dropped:patchouli.guide_book":Internal.Stat<any>,"minecraft.dropped:boss_tools.oxygen_bubble_distributor":Internal.Stat<any>,"minecraft.used:emendatusenigmatica.iron_blackstone_ore":Internal.Stat<any>,"minecraft.used:tconstruct.seared_drain":Internal.Stat<any>,"minecraft.custom:minecraft.time_since_rest":Internal.Stat<any>,"minecraft.used:boss_tools.venus_diamond_ore":Internal.Stat<any>,"minecraft.used:minecraft.player_head":Internal.Stat<any>,"minecraft.picked_up:tconstruct.bacon":Internal.Stat<any>,"minecraft.picked_up:mekanism.hazmat_gown":Internal.Stat<any>,"minecraft.picked_up:quark.forgotten_hat":Internal.Stat<any>,"minecraft.used:storagedrawers.controller":Internal.Stat<any>,"minecraft.custom:minecraft.clean_banner":Internal.Stat<any>,"minecraft.used:projectexpansion.white_matter_block":Internal.Stat<any>,"minecraft.used:minecraft.netherite_pickaxe":Internal.Stat<any>,"minecraft.used:mekanism.basic_fluid_tank":Internal.Stat<any>,"minecraft.picked_up:emendatusenigmatica.sapphire_blackstone_ore":Internal.Stat<any>,"minecraft.used:mekanism.basic_chemical_tank":Internal.Stat<any>,"minecraft.used:pipez.item_pipe":Internal.Stat<any>,"minecraft.picked_up:minecraft.end_stone":Internal.Stat<any>,"minecraft.dropped:exnihilosequentia.pebble_stone":Internal.Stat<any>,"minecraft.used:avaritia.neutron_collector":Internal.Stat<any>,"minecraft.custom:tombstone.use_recycling":Internal.Stat<any>,"minecraft.custom:minecraft.use_wand":Internal.Stat<any>,"minecraft.picked_up:emendatusenigmatica.ruby_chunk":Internal.Stat<any>,"minecraft.used:emendatusenigmatica.zinc_basalt_ore":Internal.Stat<any>,"minecraft.crafted:constructsarmory.material_armor_helmet":Internal.Stat<any>,"minecraft.picked_up:emendatusenigmatica.sapphire_netherrack_ore":Internal.Stat<any>,"minecraft.picked_up:projecte.dm_leggings":Internal.Stat<any>,"minecraft.used:minecraft.blackstone":Internal.Stat<any>,"minecraft.picked_up:industrialforegoing.machine_frame_pity":Internal.Stat<any>,"minecraft.dropped:kubejs.abstruse_mechanism":Internal.Stat<any>,"minecraft.picked_up:tconstruct.pickaxe":Internal.Stat<any>,"minecraft.used:emendatusenigmatica.osmium_end_stone_ore":Internal.Stat<any>,"minecraft.crafted:constructsarmory.mail":Internal.Stat<any>,"totalKillCount":Internal.ScoreCriteria,"minecraft.picked_up:emendatusenigmatica.copper_blackstone_ore":Internal.Stat<any>,"deathCount":Internal.ScoreCriteria,"minecraft.picked_up:projecte.dm_boots":Internal.Stat<any>,"teamkill.gray":Internal.ScoreCriteria,"minecraft.broken:minecraft.stone_pickaxe":Internal.Stat<any>,"minecraft.mined:minecraft.cobblestone":Internal.Stat<any>,"minecraft.custom:minecraft.open_enderchest":Internal.Stat<any>,"minecraft.crafted:minecraft.smooth_stone":Internal.Stat<any>,"minecraft.used:minecraft.nether_quartz_ore":Internal.Stat<any>,"minecraft.used:create.chute":Internal.Stat<any>,"minecraft.custom:tombstone.undead_killed":Internal.Stat<any>,"minecraft.dropped:minecraft.smooth_stone":Internal.Stat<any>,"minecraft.dropped:tinkersarchery.shortbow":Internal.Stat<any>,"minecraft.picked_up:projecte.dark_matter":Internal.Stat<any>,"minecraft.dropped:minecraft.emerald":Internal.Stat<any>,"minecraft.used:industrialforegoing.pitiful_generator":Internal.Stat<any>,"minecraft.picked_up:emendatusenigmatica.gold_blackstone_ore":Internal.Stat<any>,"minecraft.picked_up:emendatusenigmatica.redstone_blackstone_ore":Internal.Stat<any>,"minecraft.used:speedyhoppers.speedyhopper_mk1":Internal.Stat<any>,"minecraft.used:tconstruct.tinker_station":Internal.Stat<any>,"minecraft.used:boss_tools.mars_diamond_ore":Internal.Stat<any>,"minecraft.custom:minecraft.tune_noteblock":Internal.Stat<any>,"minecraft.mined:minecraft.oak_log":Internal.Stat<any>,"minecraft.used:tinkersarchery.longbow":Internal.Stat<any>,"minecraft.picked_up:patchouli.guide_book":Internal.Stat<any>,"minecraft.mined:minecraft.spawner":Internal.Stat<any>,"killedByTeam.dark_aqua":Internal.ScoreCriteria,"minecraft.used:miniutilities.dark_glass":Internal.Stat<any>,"minecraft.custom:minecraft.leave_game":Internal.Stat<any>,"minecraft.custom:tombstone.traded_lollipop":Internal.Stat<any>,"minecraft.used:minecraft.creeper_spawn_egg":Internal.Stat<any>,"minecraft.used:minecraft.diamond_pickaxe":Internal.Stat<any>,"minecraft.crafted:miniutilities.etheric_sword":Internal.Stat<any>,"minecraft.used:emendatusenigmatica.diamond_basalt_ore":Internal.Stat<any>,"minecraft.dropped:minecraft.chorus_flower":Internal.Stat<any>,"minecraft.mined:emendatusenigmatica.sapphire_netherrack_ore":Internal.Stat<any>,"minecraft.custom:tombstone.raider_killed":Internal.Stat<any>,"minecraft.mined:minecraft.bedrock":Internal.Stat<any>,"minecraft.crafted:minecraft.oak_planks":Internal.Stat<any>,"minecraft.picked_up:emendatusenigmatica.copper_chunk":Internal.Stat<any>,"minecraft.used:projecte.rm_sword":Internal.Stat<any>,"minecraft.picked_up:exnihilosequentia.pebble_stone":Internal.Stat<any>,"minecraft.crafted:tinkersarchery.tinkers_arrow":Internal.Stat<any>,"minecraft.picked_up:emendatusenigmatica.osmium_cluster":Internal.Stat<any>,"minecraft.mined:minecraft.stone":Internal.Stat<any>,"minecraft.mined:boss_tools.venus_coal_ore":Internal.Stat<any>,"minecraft.picked_up:minecraft.chainmail_leggings":Internal.Stat<any>,"minecraft.dropped:appliedenergistics2.certus_crystal_seed":Internal.Stat<any>,"minecraft.used:emendatusenigmatica.sapphire_netherrack_ore":Internal.Stat<any>,"minecraft.custom:minecraft.damage_taken":Internal.Stat<any>,"minecraft.custom:minecraft.interact_with_brewingstand":Internal.Stat<any>,"minecraft.used:creategears.fully_encased_chain_drive":Internal.Stat<any>,"minecraft.dropped:wstweaks.blaze_blade":Internal.Stat<any>,"minecraft.used:minecraft.furnace":Internal.Stat<any>,"minecraft.picked_up:boss_tools.moon_iron_ore":Internal.Stat<any>,"minecraft.mined:emendatusenigmatica.redstone_netherrack_ore":Internal.Stat<any>,"minecraft.custom:minecraft.interact_with_loom":Internal.Stat<any>,"minecraft.mined:minecraft.player_head":Internal.Stat<any>,"minecraft.used:createautomated.wet_sponge_sail":Internal.Stat<any>,"teamkill.dark_gray":Internal.ScoreCriteria,"minecraft.used:boss_tools.mars_iron_ore":Internal.Stat<any>,"minecraft.used:ftb-power-pots.power_pot_mk4":Internal.Stat<any>,"minecraft.used:ftb-power-pots.power_pot_mk3":Internal.Stat<any>,"minecraft.used:ftb-power-pots.power_pot_mk2":Internal.Stat<any>,"minecraft.used:ftb-power-pots.power_pot_mk1":Internal.Stat<any>,"minecraft.mined:boss_tools.mars_iron_ore":Internal.Stat<any>,"minecraft.used:minecraft.end_portal_frame":Internal.Stat<any>,"minecraft.crafted:tconstruct.blank_sand_cast":Internal.Stat<any>,"minecraft.used:mekanismgenerators.saturating_condenser":Internal.Stat<any>,"minecraft.used:tconstruct.seared_table":Internal.Stat<any>,"minecraft.mined:emendatusenigmatica.quartz_netherrack_ore":Internal.Stat<any>,"minecraft.dropped:minecraft.bone":Internal.Stat<any>,"minecraft.picked_up:miniutilities.unstable_block":Internal.Stat<any>,"minecraft.used:kubejs.black_psiblock":Internal.Stat<any>,"minecraft.used:tconstruct.seared_bricks":Internal.Stat<any>,"minecraft.picked_up:emendatusenigmatica.gold_chunk":Internal.Stat<any>,"minecraft.broken:minecraft.netherite_chestplate":Internal.Stat<any>,"minecraft.picked_up:minecraft.white_banner":Internal.Stat<any>,"minecraft.used:minecraft.black_terracotta":Internal.Stat<any>,"minecraft.custom:minecraft.climb_one_cm":Internal.Stat<any>,"minecraft.picked_up:minecraft.emerald":Internal.Stat<any>,"minecraft.picked_up:industrialforegoing.world_transporter_type":Internal.Stat<any>,"minecraft.picked_up:emendatusenigmatica.tin_end_stone_ore":Internal.Stat<any>,"minecraft.used:ironchest.diamond_chest":Internal.Stat<any>,"minecraft.used:emendatusenigmatica.copper_netherrack_ore":Internal.Stat<any>,"minecraft.picked_up:emendatusenigmatica.zinc_netherrack_ore":Internal.Stat<any>,"minecraft.mined:glassential.glass_dark":Internal.Stat<any>,"minecraft.mined:emendatusenigmatica.coal_netherrack_ore":Internal.Stat<any>,"minecraft.used:mekanism.solar_neutron_activator":Internal.Stat<any>,"minecraft.used:fluxnetworks.flux_controller":Internal.Stat<any>,"minecraft.mined:emendatusenigmatica.tin_end_stone_ore":Internal.Stat<any>,"minecraft.used:create.mechanical_press":Internal.Stat<any>,"minecraft.crafted:constructsarmory.material_armor_chestplate":Internal.Stat<any>,"minecraft.custom:exnihilosequentia.sieved":Internal.Stat<any>,"minecraft.picked_up:boss_tools.chesse":Internal.Stat<any>,"minecraft.used:appliedenergistics2.charger":Internal.Stat<any>,"minecraft.dropped:minecraft.bucket":Internal.Stat<any>,"minecraft.mined:boss_tools.venus_gold_ore":Internal.Stat<any>,"minecraft.dropped:minecraft.stone":Internal.Stat<any>,"minecraft.picked_up:minecraft.oak_log":Internal.Stat<any>,"minecraft.mined:boss_tools.moon_cheese_ore":Internal.Stat<any>,"minecraft.custom:minecraft.clean_armor":Internal.Stat<any>,"minecraft.dropped:miniutilities.angel_block":Internal.Stat<any>,"minecraft.dropped:minecraft.chest":Internal.Stat<any>,"minecraft.picked_up:emendatusenigmatica.ruby_netherrack_ore":Internal.Stat<any>,"minecraft.used:create.shaft":Internal.Stat<any>,"minecraft.used:minecraft.anvil":Internal.Stat<any>,"minecraft.custom:minecraft.clean_shulker_box":Internal.Stat<any>,"minecraft.dropped:tconstruct.pickaxe":Internal.Stat<any>,"minecraft.mined:emendatusenigmatica.cobalt_basalt_ore":Internal.Stat<any>,"minecraft.picked_up:minecraft.iron_leggings":Internal.Stat<any>,"minecraft.mined:emendatusenigmatica.ruby_blackstone_ore":Internal.Stat<any>,"minecraft.picked_up:projecte.rm_helmet":Internal.Stat<any>,"food":Internal.ScoreCriteria,"minecraft.custom:minecraft.bell_ring":Internal.Stat<any>,"minecraft.dropped:minecraft.crafting_table":Internal.Stat<any>,"minecraft.used:boss_tools.venus_gold_ore":Internal.Stat<any>,"minecraft.dropped:constructsarmory.material_armor_helmet":Internal.Stat<any>,"minecraft.used:create.creative_motor":Internal.Stat<any>,"minecraft.picked_up:minecraft.obsidian":Internal.Stat<any>,"minecraft.custom:minecraft.fall_one_cm":Internal.Stat<any>,"minecraft.used:minecraft.oak_sapling":Internal.Stat<any>,"minecraft.custom:minecraft.sneak_time":Internal.Stat<any>,"minecraft.picked_up:emendatusenigmatica.quartz_blackstone_ore":Internal.Stat<any>,"minecraft.used:minecraft.bedrock":Internal.Stat<any>,"minecraft.used:create.belt_connector":Internal.Stat<any>,"minecraft.used:minecraft.oak_fence":Internal.Stat<any>,"minecraft.mined:boss_tools.moon_glowstone_ore":Internal.Stat<any>,"killedByTeam.dark_green":Internal.ScoreCriteria,"minecraft.mined:emendatusenigmatica.iron_blackstone_ore":Internal.Stat<any>,"minecraft.custom:minecraft.interact_with_furnace":Internal.Stat<any>,"minecraft.mined:boss_tools.moon_desh_ore":Internal.Stat<any>,"minecraft.picked_up:emendatusenigmatica.cobalt_netherrack_ore":Internal.Stat<any>,"minecraft.dropped:darkutils.dark_glass":Internal.Stat<any>,"minecraft.custom:minecraft.turned_cranks":Internal.Stat<any>,"minecraft.picked_up:minecraft.stick":Internal.Stat<any>,"minecraft.picked_up:boss_tools.rocket_t3":Internal.Stat<any>,"minecraft.picked_up:boss_tools.rocket_t1":Internal.Stat<any>,"minecraft.mined:emendatusenigmatica.zinc_blackstone_ore":Internal.Stat<any>,"armor":Internal.ScoreCriteria,"minecraft.used:creategearaddon.half_shaft_dark_oak_cogwheel":Internal.Stat<any>,"minecraft.dropped:mekanism.ultimate_energy_cube":Internal.Stat<any>,"minecraft.picked_up:projecte.gem_leggings":Internal.Stat<any>,"minecraft.custom:tombstone.use_magic_impregnation":Internal.Stat<any>,"minecraft.dropped:minecraft.sponge":Internal.Stat<any>,"minecraft.picked_up:emendatusenigmatica.coal_chunk":Internal.Stat<any>,"minecraft.picked_up:emendatusenigmatica.lead_cluster":Internal.Stat<any>,"minecraft.crafted:quark.grate":Internal.Stat<any>,"minecraft.mined:emendatusenigmatica.lapis_blackstone_ore":Internal.Stat<any>,"minecraft.crafted:tconstruct.pickaxe":Internal.Stat<any>,"minecraft.picked_up:minecraft.stone":Internal.Stat<any>,"minecraft.picked_up:minecraft.gravel":Internal.Stat<any>,"minecraft.used:boss_tools.moon_desh_ore":Internal.Stat<any>,"minecraft.used:extendedcrafting.advanced_table":Internal.Stat<any>,"teamkill.red":Internal.ScoreCriteria,"minecraft.custom:minecraft.damage_dealt_absorbed":Internal.Stat<any>,"minecraft.picked_up:emendatusenigmatica.lapis_netherrack_ore":Internal.Stat<any>,"minecraft.picked_up:emendatusenigmatica.fluorite_end_stone_ore":Internal.Stat<any>,"minecraft.custom:minecraft.sleep_in_bed":Internal.Stat<any>,"minecraft.picked_up:miniutilities.unstable_chestplate":Internal.Stat<any>,"minecraft.mined:emendatusenigmatica.fluorite_end_stone_ore":Internal.Stat<any>,"minecraft.used:tconstruct.seared_faucet":Internal.Stat<any>,"minecraft.picked_up:tombstone.soul_receptacle":Internal.Stat<any>,"minecraft.broken:minecraft.wooden_pickaxe":Internal.Stat<any>,"minecraft.used:mekanism.ultimate_fluid_tank":Internal.Stat<any>,"minecraft.used:create.gearbox":Internal.Stat<any>,"minecraft.used:glassential.glass_dark":Internal.Stat<any>,"minecraft.used:wstweaks.lava_blade":Internal.Stat<any>,"minecraft.mined:emendatusenigmatica.lapis_basalt_ore":Internal.Stat<any>,"minecraft.used:projecte.collector_mk1":Internal.Stat<any>,"minecraft.used:minecraft.white_wool":Internal.Stat<any>,"minecraft.picked_up:minecraft.rotten_flesh":Internal.Stat<any>,"minecraft.dropped:mekanism.reprocessed_fissile_fragment":Internal.Stat<any>,"minecraft.crafted:tconstruct.hand_axe":Internal.Stat<any>,"minecraft.mined:emendatusenigmatica.cobalt_blackstone_ore":Internal.Stat<any>,"minecraft.picked_up:minecraft.iron_nugget":Internal.Stat<any>,"minecraft.used:emendatusenigmatica.ruby_basalt_ore":Internal.Stat<any>,"killedByTeam.gray":Internal.ScoreCriteria,"minecraft.picked_up:emendatusenigmatica.cobalt_basalt_ore":Internal.Stat<any>,"minecraft.dropped:kubejs.incomplete_sealed_mechanism":Internal.Stat<any>,"minecraft.picked_up:create.shadow_steel":Internal.Stat<any>,"minecraft.dropped:mekanism.creative_fluid_tank":Internal.Stat<any>,"minecraft.used:boss_tools.oxygen_loader":Internal.Stat<any>,"minecraft.crafted:minecraft.wooden_axe":Internal.Stat<any>,"minecraft.used:emendatusenigmatica.lapis_blackstone_ore":Internal.Stat<any>,"killedByTeam.dark_purple":Internal.ScoreCriteria,"minecraft.used:mekanism.pressurized_reaction_chamber":Internal.Stat<any>,"minecraft.dropped:mekanism.configurator":Internal.Stat<any>,"minecraft.used:minecraft.wooden_axe":Internal.Stat<any>,"minecraft.used:miniutilities.redstone_clock":Internal.Stat<any>,"minecraft.picked_up:boss_tools.ice_shard":Internal.Stat<any>,"minecraft.picked_up:minecraft.diamond":Internal.Stat<any>,"minecraft.picked_up:emendatusenigmatica.iron_netherrack_ore":Internal.Stat<any>,"minecraft.dropped:mekanism.pellet_plutonium":Internal.Stat<any>,"minecraft.picked_up:emendatusenigmatica.zinc_chunk":Internal.Stat<any>,"minecraft.picked_up:miniutilities.infused_leggings":Internal.Stat<any>,"minecraft.used:industrialforegoing.dark_glass":Internal.Stat<any>,"minecraft.used:create.cogwheel":Internal.Stat<any>,"minecraft.picked_up:tinkersarchery.shortbow":Internal.Stat<any>,"minecraft.picked_up:emendatusenigmatica.redstone_netherrack_ore":Internal.Stat<any>,"minecraft.used:miniutilities.white_lapis_caelestis":Internal.Stat<any>,"minecraft.custom:minecraft.horse_one_cm":Internal.Stat<any>,"minecraft.picked_up:wstweaks.fragment":Internal.Stat<any>,"minecraft.used:creategearaddon.acacia_cogwheel":Internal.Stat<any>,"minecraft.mined:emendatusenigmatica.gold_netherrack_ore":Internal.Stat<any>,"minecraft.picked_up:materialis.wrench_head":Internal.Stat<any>,"minecraft.dropped:tombstone.soul_receptacle":Internal.Stat<any>,"minecraft.crafted:minecraft.wet_sponge":Internal.Stat<any>,"minecraft.picked_up:industrialforegoing.item_transporter_type":Internal.Stat<any>,"minecraft.used:emendatusenigmatica.lead_end_stone_ore":Internal.Stat<any>,"minecraft.picked_up:miniutilities.unstable_helmet":Internal.Stat<any>,"minecraft.custom:minecraft.items_extracted":Internal.Stat<any>,"minecraft.custom:tombstone.sneak_grave":Internal.Stat<any>,"minecraft.mined:emendatusenigmatica.uranium_end_stone_ore":Internal.Stat<any>,"minecraft.picked_up:kubejs.unstable_chromatic_resonator":Internal.Stat<any>,"teamkill.gold":Internal.ScoreCriteria,"minecraft.picked_up:minecraft.iron_boots":Internal.Stat<any>,"teamkill.blue":Internal.ScoreCriteria,"minecraft.used:emendatusenigmatica.zinc_blackstone_ore":Internal.Stat<any>,"minecraft.custom:minecraft.interact_with_campfire":Internal.Stat<any>,"minecraft.killed:minecraft.pillager":Internal.Stat<any>,"minecraft.custom:tombstone.steal_effect":Internal.Stat<any>,"minecraft.picked_up:emendatusenigmatica.quartz_chunk":Internal.Stat<any>,"minecraft.dropped:projecte.klein_star_omega":Internal.Stat<any>,"health":Internal.ScoreCriteria,"minecraft.used:industrialforegoing.water_condensator":Internal.Stat<any>,"trigger":Internal.ScoreCriteria,"minecraft.picked_up:boss_tools.moon_cheese_ore":Internal.Stat<any>,"minecraft.mined:emendatusenigmatica.redstone_blackstone_ore":Internal.Stat<any>,"minecraft.used:carryon.tile_item":Internal.Stat<any>,"minecraft.picked_up:create.refined_radiance":Internal.Stat<any>,"minecraft.used:emendatusenigmatica.coal_netherrack_ore":Internal.Stat<any>,"minecraft.custom:minecraft.strider_one_cm":Internal.Stat<any>,"minecraft.dropped:minecraft.wheat_seeds":Internal.Stat<any>,"minecraft.crafted:tconstruct.pickaxe_head":Internal.Stat<any>,"minecraft.mined:emendatusenigmatica.sapphire_blackstone_ore":Internal.Stat<any>,"minecraft.crafted:minecraft.air":Internal.Stat<any>,"minecraft.custom:minecraft.minecart_one_cm":Internal.Stat<any>,"minecraft.used:creategearaddon.large_oak_cogwheel":Internal.Stat<any>,"minecraft.broken:minecraft.leather_helmet":Internal.Stat<any>,"level":Internal.ScoreCriteria,"minecraft.mined:emendatusenigmatica.copper_blackstone_ore":Internal.Stat<any>,"minecraft.dropped:create.millstone":Internal.Stat<any>,"minecraft.picked_up:emendatusenigmatica.sapphire_chunk":Internal.Stat<any>,"minecraft.picked_up:emendatusenigmatica.iron_chunk":Internal.Stat<any>,"minecraft.custom:minecraft.jump":Internal.Stat<any>,"minecraft.picked_up:tinkersarchery.longbow":Internal.Stat<any>,"minecraft.used:minecraft.hopper":Internal.Stat<any>,"minecraft.dropped:emendatusenigmatica.uranium_nugget":Internal.Stat<any>,"minecraft.picked_up:minecraft.glowstone_dust":Internal.Stat<any>,"minecraft.picked_up:minecraft.wheat":Internal.Stat<any>,"minecraft.mined:emendatusenigmatica.diamond_netherrack_ore":Internal.Stat<any>,"minecraft.custom:minecraft.interact_with_blast_furnace":Internal.Stat<any>,"minecraft.picked_up:minecraft.gunpowder":Internal.Stat<any>,"minecraft.used:minecraft.white_bed":Internal.Stat<any>,"minecraft.used:appliedenergistics2.smooth_sky_stone_block":Internal.Stat<any>,"minecraft.used:darkutils.redstone_randomizer":Internal.Stat<any>,"minecraft.picked_up:minecraft.blue_ice":Internal.Stat<any>,"minecraft.custom:tombstone.consume_soul":Internal.Stat<any>,"minecraft.mined:emendatusenigmatica.diamond_basalt_ore":Internal.Stat<any>,"minecraft.crafted:tinkersarchery.arrow_shaft":Internal.Stat<any>,"minecraft.used:create.mechanical_mixer":Internal.Stat<any>,"minecraft.picked_up:emendatusenigmatica.redstone_basalt_ore":Internal.Stat<any>,"minecraft.crafted:constructsarmory.body_plate_sand_cast":Internal.Stat<any>,"minecraft.used:tconstruct.seared_melter":Internal.Stat<any>,"minecraft.custom:minecraft.pot_flower":Internal.Stat<any>,"minecraft.broken:minecraft.diamond_pickaxe":Internal.Stat<any>,"minecraft.picked_up:mekanism.hazmat_mask":Internal.Stat<any>,"minecraft.custom:tombstone.capture_soul":Internal.Stat<any>,"minecraft.used:minecraft.lever":Internal.Stat<any>,"minecraft.used:creategearaddon.crimson_cogwheel":Internal.Stat<any>,"killedByTeam.dark_blue":Internal.ScoreCriteria,"minecraft.picked_up:emendatusenigmatica.diamond_basalt_ore":Internal.Stat<any>,"minecraft.picked_up:minecraft.oak_sapling":Internal.Stat<any>,"minecraft.used:tconstruct.seared_basin":Internal.Stat<any>,"minecraft.used:trashcans.item_trash_can":Internal.Stat<any>,"minecraft.custom:minecraft.open_barrel":Internal.Stat<any>,"minecraft.picked_up:emendatusenigmatica.copper_netherrack_ore":Internal.Stat<any>,"minecraft.killed:minecraft.wither":Internal.Stat<any>,"minecraft.killed:minecraft.wither_skeleton":Internal.Stat<any>,"minecraft.used:minecraft.flint_and_steel":Internal.Stat<any>,"minecraft.picked_up:industrialforegoing.plastic":Internal.Stat<any>,"minecraft.dropped:minecraft.white_concrete_powder":Internal.Stat<any>,"minecraft.custom:tombstone.exorcism":Internal.Stat<any>,"minecraft.used:mekanism.basic_logistical_transporter":Internal.Stat<any>,"minecraft.used:miniutilities.reversing_hoe":Internal.Stat<any>,"minecraft.used:creategears.simple_gearshift":Internal.Stat<any>,"minecraft.custom:minecraft.aviate_one_cm":Internal.Stat<any>,"minecraft.used:minecraft.wheat_seeds":Internal.Stat<any>,"minecraft.used:extendedcrafting.elite_table":Internal.Stat<any>,"minecraft.used:emendatusenigmatica.iron_netherrack_ore":Internal.Stat<any>,"minecraft.used:minecraft.ender_eye":Internal.Stat<any>,"minecraft.dropped:emendatusenigmatica.uranium_ingot":Internal.Stat<any>,"minecraft.dropped:mekanism.basic_chemical_tank":Internal.Stat<any>,"minecraft.used:create.refined_radiance_casing":Internal.Stat<any>,"minecraft.custom:minecraft.deaths":Internal.Stat<any>,"minecraft.dropped:minecraft.oak_sapling":Internal.Stat<any>,"minecraft.mined:emendatusenigmatica.quartz_basalt_ore":Internal.Stat<any>,"minecraft.killed:minecraft.skeleton":Internal.Stat<any>,"minecraft.used:mekanism.creative_fluid_tank":Internal.Stat<any>,"projecte:emc_score":Internal.ReadOnlyScoreCriteria,"minecraft.broken:minecraft.iron_leggings":Internal.Stat<any>,"minecraft.picked_up:projecte.gem_helmet":Internal.Stat<any>,"minecraft.crafted:kubejs.unstable_screwdriver":Internal.Stat<any>,"minecraft.picked_up:minecraft.iron_ingot":Internal.Stat<any>,"minecraft.broken:minecraft.wooden_axe":Internal.Stat<any>,"minecraft.picked_up:minecraft.crossbow":Internal.Stat<any>,"minecraft.picked_up:projecte.dm_helmet":Internal.Stat<any>,"minecraft.picked_up:mekanism.hazmat_boots":Internal.Stat<any>,"minecraft.crafted:miniutilities.unstable_boots":Internal.Stat<any>,"minecraft.used:create.andesite_funnel":Internal.Stat<any>,"minecraft.picked_up:minecraft.crimson_stem":Internal.Stat<any>,"killedByTeam.yellow":Internal.ScoreCriteria,"minecraft.killed:minecraft.zombie":Internal.Stat<any>,"minecraft.used:createautomated.ore_extractor":Internal.Stat<any>,"minecraft.picked_up:minecraft.spawner":Internal.Stat<any>,"minecraft.used:createautomated.sponge_sail":Internal.Stat<any>,"minecraft.picked_up:boss_tools.mars_silicon_ore":Internal.Stat<any>,"minecraft.used:minecraft.wolf_spawn_egg":Internal.Stat<any>,"minecraft.used:mekanismgenerators.gas_burning_generator":Internal.Stat<any>,"minecraft.custom:minecraft.player_kills":Internal.Stat<any>,"minecraft.used:tombstone.gift":Internal.Stat<any>,"minecraft.used:emendatusenigmatica.gold_basalt_ore":Internal.Stat<any>,"minecraft.custom:minecraft.play_noteblock":Internal.Stat<any>,"minecraft.dropped:mekanism.pellet_polonium":Internal.Stat<any>,"minecraft.killed:minecraft.spider":Internal.Stat<any>,"minecraft.used:creategearaddon.birch_cogwheel":Internal.Stat<any>,"minecraft.picked_up:emendatusenigmatica.diamond_netherrack_ore":Internal.Stat<any>,"minecraft.used:emendatusenigmatica.coal_basalt_ore":Internal.Stat<any>,"teamkill.light_purple":Internal.ScoreCriteria,"minecraft.custom:tombstone.use_disenchantment":Internal.Stat<any>,"minecraft.used:minecraft.bucket":Internal.Stat<any>,"minecraft.picked_up:minecraft.writable_book":Internal.Stat<any>,"minecraft.mined:boss_tools.mars_ice_shard_ore":Internal.Stat<any>,"minecraft.used:projecte.dm_hoe":Internal.Stat<any>,"minecraft.dropped:wstweaks.lava_blade":Internal.Stat<any>,"killedByTeam.red":Internal.ScoreCriteria,"minecraft.killed:minecraft.stray":Internal.Stat<any>,"minecraft.dropped:industrialforegoing.world_transporter_type":Internal.Stat<any>,"minecraft.picked_up:minecraft.iron_block":Internal.Stat<any>,"minecraft.used:emendatusenigmatica.quartz_netherrack_ore":Internal.Stat<any>,"minecraft.picked_up:emendatusenigmatica.coal_basalt_ore":Internal.Stat<any>,"minecraft.picked_up:minecraft.bucket":Internal.Stat<any>,"minecraft.used:minecraft.iron_pickaxe":Internal.Stat<any>,"minecraft.picked_up:minecraft.leather":Internal.Stat<any>,"minecraft.custom:tombstone.create_imbued_arrow":Internal.Stat<any>,"minecraft.dropped:minecraft.soul_lantern":Internal.Stat<any>,"minecraft.picked_up:miniutilities.unstable_leggings":Internal.Stat<any>,"minecraft.picked_up:minecraft.shulker_shell":Internal.Stat<any>,"minecraft.used:minecraft.firework_rocket":Internal.Stat<any>,"minecraft.picked_up:minecraft.lead":Internal.Stat<any>,"minecraft.used:miniutilities.lapis_lamp":Internal.Stat<any>,"minecraft.picked_up:minecraft.glistering_melon_slice":Internal.Stat<any>,"minecraft.picked_up:miniutilities.infused_boots":Internal.Stat<any>,"minecraft.picked_up:emendatusenigmatica.uranium_chunk":Internal.Stat<any>,"minecraft.picked_up:boss_tools.mars_diamond_ore":Internal.Stat<any>,"minecraft.custom:minecraft.damage_dealt_resisted":Internal.Stat<any>,"minecraft.picked_up:minecraft.prismarine_crystals":Internal.Stat<any>,"minecraft.custom:minecraft.interact_with_crafting_table":Internal.Stat<any>,"teamkill.dark_purple":Internal.ScoreCriteria,"minecraft.picked_up:minecraft.player_head":Internal.Stat<any>,"minecraft.mined:emendatusenigmatica.copper_netherrack_ore":Internal.Stat<any>,"minecraft.custom:minecraft.play_record":Internal.Stat<any>,"minecraft.dropped:kubejs.kinetic_mechanism":Internal.Stat<any>,"minecraft.used:minecraft.stone":Internal.Stat<any>,"minecraft.custom:minecraft.sprint_one_cm":Internal.Stat<any>,"minecraft.used:darkutils.ender_hopper":Internal.Stat<any>,"minecraft.custom:minecraft.inspect_hopper":Internal.Stat<any>,"minecraft.picked_up:avaritia.infinity_armor_helmet":Internal.Stat<any>,"minecraft.dropped:projecte.aeternalis_fuel":Internal.Stat<any>,"minecraft.dropped:miniutilities.experience_pearl":Internal.Stat<any>,"minecraft.mined:emendatusenigmatica.copper_basalt_ore":Internal.Stat<any>,"minecraft.used:create.rotation_speed_controller":Internal.Stat<any>,"minecraft.crafted:miniutilities.unstable_leggings":Internal.Stat<any>,"minecraft.used:avaritia.skullfire_sword":Internal.Stat<any>,"minecraft.used:emendatusenigmatica.uranium_end_stone_ore":Internal.Stat<any>,"minecraft.used:glassential.glass_light":Internal.Stat<any>,"minecraft.custom:tombstone.cast_on_ally":Internal.Stat<any>,"minecraft.mined:boss_tools.mercury_iron_ore":Internal.Stat<any>,"minecraft.used:emendatusenigmatica.lapis_netherrack_ore":Internal.Stat<any>,"minecraft.dropped:minecraft.white_wool":Internal.Stat<any>,"minecraft.dropped:minecraft.leather":Internal.Stat<any>,"minecraft.used:minecraft.black_concrete":Internal.Stat<any>,"minecraft.used:mekanism.electrolytic_separator":Internal.Stat<any>,"minecraft.used:tconstruct.crafting_station":Internal.Stat<any>,"minecraft.used:create.large_cogwheel":Internal.Stat<any>,"teamkill.dark_red":Internal.ScoreCriteria,"minecraft.custom:minecraft.enchant_item":Internal.Stat<any>,"minecraft.used:create.vertical_gearbox":Internal.Stat<any>,"minecraft.custom:tombstone.revive_familiar":Internal.Stat<any>,"minecraft.used:emendatusenigmatica.cobalt_netherrack_ore":Internal.Stat<any>,"minecraft.mined:boss_tools.moon_iron_ore":Internal.Stat<any>,"minecraft.crafted:miniutilities.reversing_hoe":Internal.Stat<any>,"xp":Internal.ScoreCriteria,"minecraft.used:kubejs.ultimate_salad":Internal.Stat<any>,"killedByTeam.light_purple":Internal.ScoreCriteria,"minecraft.picked_up:minecraft.sponge":Internal.Stat<any>,"minecraft.used:quark.forgotten_spawn_egg":Internal.Stat<any>,"minecraft.used:emendatusenigmatica.ruby_blackstone_ore":Internal.Stat<any>,"minecraft.used:mekanism.thermal_evaporation_controller":Internal.Stat<any>,"minecraft.used:minecraft.crying_obsidian":Internal.Stat<any>,"minecraft.used:minecraft.iron_block":Internal.Stat<any>,"minecraft.custom:minecraft.time_since_death":Internal.Stat<any>,"minecraft.used:createchunkloading.chunk_loader":Internal.Stat<any>,"minecraft.picked_up:create.andesite_alloy":Internal.Stat<any>,"minecraft.picked_up:emendatusenigmatica.diamond_chunk":Internal.Stat<any>,"minecraft.mined:fluidphysics.spring":Internal.Stat<any>,"killedByTeam.green":Internal.ScoreCriteria,"minecraft.crafted:tconstruct.small_axe_head":Internal.Stat<any>,"minecraft.picked_up:mekanism.mekasuit_pants":Internal.Stat<any>,"minecraft.custom:minecraft.inspect_dropper":Internal.Stat<any>,"minecraft.picked_up:avaritia.infinity_armor_boots":Internal.Stat<any>,"minecraft.crafted:materialis.wrench":Internal.Stat<any>,"minecraft.picked_up:woodenhopper.wooden_hopper":Internal.Stat<any>,"minecraft.broken:ceramics.clay_leggings":Internal.Stat<any>,"minecraft.picked_up:boss_tools.mars_iron_ore":Internal.Stat<any>,"minecraft.custom:minecraft.fill_cauldron":Internal.Stat<any>,"minecraft.broken:ceramics.clay_boots":Internal.Stat<any>,"minecraft.mined:emendatusenigmatica.gold_basalt_ore":Internal.Stat<any>,"minecraft.used:create.brass_tunnel":Internal.Stat<any>,"minecraft.used:tinkersarchery.shortbow":Internal.Stat<any>,"minecraft.used:create.white_sail":Internal.Stat<any>,"minecraft.used:create.wrench":Internal.Stat<any>,"minecraft.custom:minecraft.play_one_minute":Internal.Stat<any>,"minecraft.used:projectexpansion.violet_power_flower":Internal.Stat<any>,"minecraft.dropped:boss_tools.space_suit":Internal.Stat<any>,"minecraft.custom:minecraft.interact_with_smithing_table":Internal.Stat<any>,"teamkill.black":Internal.ScoreCriteria,"minecraft.dropped:tombstone.grave_dust":Internal.Stat<any>,"minecraft.used:emendatusenigmatica.cobalt_blackstone_ore":Internal.Stat<any>,"minecraft.used:ironfurnaces.million_furnace":Internal.Stat<any>,"minecraft.dropped:tombstone.gift":Internal.Stat<any>,"minecraft.dropped:constructionwand.core_angel":Internal.Stat<any>,"minecraft.used:minecraft.obsidian":Internal.Stat<any>,"minecraft.dropped:mekanism.creative_energy_cube":Internal.Stat<any>,"minecraft.used:emendatusenigmatica.copper_basalt_ore":Internal.Stat<any>,"minecraft.broken:minecraft.bow":Internal.Stat<any>,"minecraft.used:emendatusenigmatica.tin_end_stone_ore":Internal.Stat<any>,"minecraft.used:miniutilities.red_lapis_caelestis":Internal.Stat<any>,"minecraft.used:emendatusenigmatica.ruby_netherrack_ore":Internal.Stat<any>,"minecraft.picked_up:minecraft.nether_star":Internal.Stat<any>,"minecraft.picked_up:projecte.rm_chestplate":Internal.Stat<any>,"minecraft.dropped:tinkersarchery.longbow":Internal.Stat<any>,"minecraft.custom:minecraft.interact_with_cartography_table":Internal.Stat<any>,"minecraft.custom:tombstone.create_ancient_item":Internal.Stat<any>,"minecraft.used:emendatusenigmatica.quartz_basalt_ore":Internal.Stat<any>,"minecraft.killed:minecraft.trader_llama":Internal.Stat<any>,"minecraft.picked_up:emendatusenigmatica.lapis_blackstone_ore":Internal.Stat<any>,"minecraft.used:minecraft.enchanted_golden_apple":Internal.Stat<any>,"minecraft.picked_up:tconstruct.necrotic_bone":Internal.Stat<any>,"minecraft.custom:minecraft.raid_trigger":Internal.Stat<any>,"minecraft.dropped:tconstruct.blank_sand_cast":Internal.Stat<any>,"minecraft.picked_up:emendatusenigmatica.cobalt_chunk":Internal.Stat<any>,"teamkill.dark_aqua":Internal.ScoreCriteria,"minecraft.picked_up:miniutilities.infused_chestplate":Internal.Stat<any>,"minecraft.used:mekanism.creative_energy_cube":Internal.Stat<any>,"minecraft.used:tconstruct.tinkers_anvil":Internal.Stat<any>,"minecraft.mined:storagedrawers.oak_full_drawers_1":Internal.Stat<any>,"minecraft.used:projecte.transmutation_table":Internal.Stat<any>,"minecraft.dropped:ftb-power-pots.power_pot_mk2":Internal.Stat<any>,"minecraft.dropped:ftb-power-pots.power_pot_mk3":Internal.Stat<any>,"minecraft.dropped:ftb-power-pots.power_pot_mk4":Internal.Stat<any>,"minecraft.dropped:create.wrench":Internal.Stat<any>,"minecraft.picked_up:mekanism.hazmat_pants":Internal.Stat<any>,"minecraft.used:minecraft.bookshelf":Internal.Stat<any>,"minecraft.picked_up:emendatusenigmatica.gold_basalt_ore":Internal.Stat<any>,"minecraft.custom:tombstone.prayer_of_undead":Internal.Stat<any>,"minecraft.dropped:ftb-power-pots.power_pot_mk1":Internal.Stat<any>,"minecraft.broken:minecraft.wooden_sword":Internal.Stat<any>,"minecraft.custom:minecraft.crouch_one_cm":Internal.Stat<any>,"minecraft.used:create.fluid_pipe":Internal.Stat<any>,"minecraft.custom:minecraft.interact_with_stonecutter":Internal.Stat<any>,"minecraft.picked_up:appliedenergistics2.singularity":Internal.Stat<any>,"minecraft.custom:minecraft.traded_with_villager":Internal.Stat<any>,"minecraft.custom:minecraft.damage_blocked_by_shield":Internal.Stat<any>,"minecraft.used:mekanism.electric_bow":Internal.Stat<any>,"minecraft.used:minecraft.cobblestone_wall":Internal.Stat<any>,"minecraft.picked_up:minecraft.black_wool":Internal.Stat<any>,"minecraft.custom:minecraft.damage_dealt":Internal.Stat<any>,"minecraft.used:emendatusenigmatica.cobalt_basalt_ore":Internal.Stat<any>,"teamkill.green":Internal.ScoreCriteria,"minecraft.picked_up:boss_tools.moon_glowstone_ore":Internal.Stat<any>,"minecraft.used:boss_tools.oxygen_bubble_distributor":Internal.Stat<any>,"minecraft.crafted:createautomated.wet_sponge_sail":Internal.Stat<any>,"minecraft.custom:minecraft.fly_one_cm":Internal.Stat<any>,"minecraft.custom:minecraft.walk_on_water_one_cm":Internal.Stat<any>,"minecraft.picked_up:kubejs.incomplete_kinetic_mechanism":Internal.Stat<any>,"minecraft.picked_up:mekanism.mekasuit_boots":Internal.Stat<any>,"minecraft.picked_up:projecte.rm_leggings":Internal.Stat<any>,"minecraft.picked_up:miniutilities.unstable_boots":Internal.Stat<any>,"minecraft.picked_up:emendatusenigmatica.diamond_blackstone_ore":Internal.Stat<any>,"minecraft.used:emendatusenigmatica.coal_blackstone_ore":Internal.Stat<any>,"minecraft.crafted:materialis.wrench_head":Internal.Stat<any>,"minecraft.used:mekanism.ultimate_logistical_transporter":Internal.Stat<any>,"minecraft.used:fluidphysics.spring":Internal.Stat<any>,"minecraft.killed:minecraft.shulker":Internal.Stat<any>,"minecraft.mined:emendatusenigmatica.diamond_blackstone_ore":Internal.Stat<any>,"minecraft.used:industrialforegoing.item_transporter_type":Internal.Stat<any>,"minecraft.crafted:tinkersarchery.arrow_fletching":Internal.Stat<any>,"minecraft.mined:emendatusenigmatica.gold_blackstone_ore":Internal.Stat<any>,"minecraft.custom:tombstone.zombify":Internal.Stat<any>,"minecraft.picked_up:create.fluid_tank":Internal.Stat<any>,"minecraft.picked_up:emendatusenigmatica.fluorite_cluster":Internal.Stat<any>,"minecraft.used:avaritia.cosmic_meatballs":Internal.Stat<any>,"killedByTeam.black":Internal.ScoreCriteria,"minecraft.crafted:minecraft.emerald":Internal.Stat<any>,"minecraft.picked_up:minecraft.tipped_arrow":Internal.Stat<any>,"minecraft.dropped:minecraft.blue_ice":Internal.Stat<any>,"minecraft.picked_up:minecraft.skeleton_spawn_egg":Internal.Stat<any>,"teamkill.yellow":Internal.ScoreCriteria,"minecraft.dropped:minecraft.crimson_stem":Internal.Stat<any>,"minecraft.used:minecraft.white_concrete":Internal.Stat<any>,"minecraft.dropped:minecraft.water_bucket":Internal.Stat<any>,"minecraft.used:kubejs.white_psiblock":Internal.Stat<any>,"minecraft.used:projecte.condenser_mk1":Internal.Stat<any>,"minecraft.picked_up:minecraft.crafting_table":Internal.Stat<any>,"minecraft.dropped:extendedcrafting.advanced_auto_table":Internal.Stat<any>,"minecraft.used:projecte.condenser_mk2":Internal.Stat<any>,"minecraft.picked_up:emendatusenigmatica.coal_blackstone_ore":Internal.Stat<any>,"minecraft.custom:tombstone.villager_killed":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.used:emendatusenigmatica.zinc_netherrack_ore":Internal.Stat<any>,"minecraft.picked_up:minecraft.oak_slab":Internal.Stat<any>,"minecraft.picked_up:appliedenergistics2.ender_dust":Internal.Stat<any>,"minecraft.picked_up:tombstone.grave_dust":Internal.Stat<any>,"killedByTeam.dark_gray":Internal.ScoreCriteria,"minecraft.used:mekanism.thermal_evaporation_block":Internal.Stat<any>};
        static readonly field_96642_c: Internal.ScoreCriteria;
        static readonly field_96640_e: Internal.ScoreCriteria;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: string);
    }
    type ScoreCriteria_ = ScoreCriteria;
    class ZSTokenParser extends Internal.LLParserTokenStream<Internal.ZSTokenType, Internal.ZSToken> {
        logError(arg0: Internal.ParseException): void;
        static createRaw(arg0: Internal.SourceFile, arg1: Internal.CharReader): Internal.TokenParser<Internal.ZSToken, Internal.ZSTokenType>;
        static create(arg0: Internal.SourceFile, arg1: Internal.BracketExpressionParser): Internal.ZSTokenParser;
        getErrors(): Internal.List<Internal.ParseException>;
        getFile(): Internal.SourceFile;
        collectWhitespaceInfo(arg0: string, arg1: boolean): Internal.WhitespaceInfo;
        readonly bracketParser: Internal.BracketExpressionParser;
        get file(): Internal.SourceFile;
        get errors(): Internal.List<Internal.ParseException>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.TokenStream<Internal.ZSTokenType, Internal.ZSToken>, arg1: Internal.BracketExpressionParser);
    }
    type ZSTokenParser_ = ZSTokenParser;
    interface IPartialSafeNBT {
        writeSafe(arg0: Internal.CompoundNBT_, arg1: boolean): void;
    }
    type IPartialSafeNBT_ = IPartialSafeNBT;
    class PlayerEvent extends Internal.LivingEvent {
        getPlayer(): Internal.PlayerEntity;
        getListenerList(): Internal.ListenerList;
        get listenerList(): Internal.ListenerList;
        get player(): Internal.PlayerEntity;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.PlayerEntity);
    }
    type PlayerEvent_ = PlayerEvent;
    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: ((arg0: 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: ((arg0: O_) => F_), arg1: Internal.MapCodec<F_>): Internal.RecordCodecBuilder<O_, F_>;
        static of<O_, F_>(arg0: ((arg0: O_) => F_), arg1: string, arg2: Internal.Codec<F_>): Internal.RecordCodecBuilder<O_, F_>;
        static create<O_>(arg0: ((arg0: Internal.RecordCodecBuilder$Instance<O_>) => Internal.App<Internal.RecordCodecBuilder$Mu<O_>, O_>)): Internal.Codec<O_>;
        dependent<E_>(arg0: ((arg0: O) => E_), arg1: Internal.MapEncoder<E_>, arg2: ((arg0: 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>;
    class Slot extends Document.Object implements Internal.SlotAccessor {
        func_75215_d(arg0: Internal.ItemStack): void;
        func_75219_a(): number;
        func_75216_d(): boolean;
        func_75218_e(): void;
        func_75209_a(arg0: number): Internal.ItemStack;
        func_82869_a(arg0: Internal.PlayerEntity): boolean;
        isSameInventory(arg0: Internal.Slot): boolean;
        setBackground(arg0: ResourceLocation_, arg1: ResourceLocation_): Internal.Slot;
        func_111238_b(): boolean;
        getSlotIndex(): number;
        func_178170_b(arg0: Internal.ItemStack): number;
        func_190901_a(arg0: Internal.PlayerEntity, arg1: Internal.ItemStack): Internal.ItemStack;
        func_75220_a(arg0: Internal.ItemStack, arg1: Internal.ItemStack): void;
        handler$zeb000$preventPickupOfPendingExplorationMap(player: Internal.PlayerEntity, cir: Internal.CallbackInfoReturnable<any>): void;
        func_75211_c(): Internal.ItemStack;
        func_75214_a(arg0: Internal.ItemStack): boolean;
        func_225517_c_(): com.mojang.datafixers.util.Pair<ResourceLocation, ResourceLocation>;
        field_75223_e: number;
        readonly field_75225_a: number;
        field_75222_d: number;
        readonly field_75224_c: Internal.IInventory;
        field_75221_f: number;
        get slotIndex(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.IInventory, arg1: number, arg2: number, arg3: number);
    }
    type Slot_ = Slot;
    interface RedirectModifier <S> {
        apply(arg0: Internal.CommandContext<S>): Internal.Collection<S>;
    }
    type RedirectModifier_<S> = ((arg0: Internal.CommandContext<S>) => Internal.Collection<S>) | RedirectModifier<S>;
    abstract class LoadingGui extends Internal.AbstractGui implements Internal.IRenderable {
        func_212969_a(): boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type LoadingGui_ = LoadingGui;
    interface EventLoop extends Internal.OrderedEventExecutor, Internal.EventLoopGroup {
        parent(): Internal.EventLoopGroup;
    }
    type EventLoop_ = EventLoop;
    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, Internal.Team>;
        getId(): Internal.UUID;
        serializeNBT(): Internal.SNBTCompoundTag;
        load(): void;
        getServer(): Internal.MinecraftServer;
        getTeamNameMap(): Internal.Map<string, Internal.Team>;
        createServerTeam(arg0: Internal.ServerPlayerEntity, arg1: string): Internal.ServerTeam;
        syncAll(): void;
        arePlayersInSameTeam(arg0: Internal.ServerPlayerEntity, arg1: Internal.ServerPlayerEntity): boolean;
        getExtraData(): Internal.CompoundNBT;
        createServer(arg0: Internal.CommandSource, arg1: string): Internal.Pair<number, Internal.ServerTeam>;
        getPlayerTeamID(arg0: Internal.UUID): Internal.UUID;
        sync(arg0: Internal.ServerPlayerEntity, arg1: Internal.Team): void;
        sync(arg0: Internal.ServerPlayerEntity): void;
        createClientTeamManager(): Internal.ClientTeamManager;
        getTeams(): Internal.Collection<Internal.Team>;
        createPartyTeam(arg0: Internal.ServerPlayerEntity, arg1: string): Internal.PartyTeam;
        createParty(arg0: Internal.ServerPlayerEntity, arg1: string): Internal.Pair<number, Internal.PartyTeam>;
        getTeamByID(arg0: Internal.UUID): Internal.Team;
        getPlayerTeam(arg0: Internal.ServerPlayerEntity): Internal.Team;
        getPlayerTeam(arg0: Internal.UUID): Internal.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, Internal.Team>;
        get knownPlayers(): Internal.Map<Internal.UUID, Internal.PlayerTeam>;
        get teams(): Internal.Collection<Internal.Team>;
        get extraData(): Internal.CompoundNBT;
        get teamMap(): Internal.Map<Internal.UUID, Internal.Team>;
        get id(): Internal.UUID;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.MinecraftServer);
    }
    type TeamManager_ = TeamManager;
    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;
    }
    type Object2ObjectFunction_<K, V> = ((arg0: any) => V) | Object2ObjectFunction<K, V>;
    abstract class Provider extends Internal.Properties {
        getOrDefault(arg0: any, arg1: any): any;
        getName(): string;
        keys(): Internal.Enumeration<any>;
        computeIfAbsent(arg0: any, arg1: ((arg0: any) => any)): any;
        values(): Internal.Collection<any>;
        replace(arg0: any, arg1: any, arg2: any): boolean;
        replace(arg0: any, arg1: any): any;
        replaceAll(arg0: ((arg0: any, arg1: any) => any)): void;
        put(arg0: any, arg1: any): any;
        remove(arg0: any): any;
        remove(arg0: any, arg1: any): boolean;
        compute(arg0: any, arg1: ((arg0: any, arg1: any) => any)): any;
        load(arg0: Internal.InputStream): void;
        merge(arg0: any, arg1: any, arg2: ((arg0: any, arg1: any) => any)): any;
        putAll(arg0: Internal.Map_<any, any>): void;
        get(arg0: any): any;
        getServices(): Internal.Set<Internal.Provider$Service>;
        keySet(): Internal.Set<any>;
        getVersion(): number;
        getProperty(arg0: string): string;
        getInfo(): string;
        entrySet(): Internal.Set<Internal.Map$Entry<any, any>>;
        forEach(arg0: ((arg0: any, arg1: any) => void)): void;
        clear(): void;
        getService(arg0: string, arg1: string): Internal.Provider$Service;
        computeIfPresent(arg0: any, arg1: ((arg0: any, arg1: any) => any)): any;
        elements(): Internal.Enumeration<any>;
        toString(): string;
        putIfAbsent(arg0: any, arg1: any): any;
        get name(): string;
        get services(): Internal.Set<Internal.Provider$Service>;
        get version(): number;
        get info(): string;
    }
    type Provider_ = Provider;
    class InvalidStatement extends Internal.Statement {
        transform(arg0: Internal.StatementTransformer, arg1: Internal.ConcatMap<Internal.LoopStatement, Internal.LoopStatement>): Internal.Statement;
        transform(arg0: Internal.ExpressionTransformer, arg1: Internal.ConcatMap<Internal.LoopStatement, Internal.LoopStatement>): Internal.Statement;
        forEachStatement(arg0: ((arg0: Internal.Statement) => void)): void;
        normalize(arg0: Internal.TypeScope, arg1: Internal.ConcatMap<Internal.LoopStatement, Internal.LoopStatement>): Internal.Statement;
        accept<C_, R_>(arg0: C_, arg1: Internal.StatementVisitorWithContext<C_, R_>): R_;
        accept<T_>(arg0: Internal.StatementVisitor<T_>): T_;
        readonly code: Internal.CompileExceptionCode;
        readonly message: string;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.CodePosition, arg1: Internal.CompileExceptionCode, arg2: string);
        constructor(arg0: any);
    }
    type InvalidStatement_ = InvalidStatement;
    interface StateContainer$IFactory <O, S> {
        create(arg0: O, arg1: Internal.ImmutableMap<Internal.Property<any>, Internal.Comparable<any>>, arg2: Internal.MapCodec<S>): S;
    }
    type StateContainer$IFactory_<O, S> = StateContainer$IFactory<O, S>;
    class TryConvertExpression extends Internal.Expression {
        transform(arg0: Internal.ExpressionTransformer): Internal.Expression;
        normalize(arg0: Internal.TypeScope): Internal.Expression;
        accept<C_, R_>(arg0: C_, arg1: Internal.ExpressionVisitorWithContext<C_, R_>): R_;
        accept<T_>(arg0: Internal.ExpressionVisitor<T_>): T_;
        readonly value: Internal.Expression;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.CodePosition, arg1: Internal.TypeID, arg2: Internal.Expression);
    }
    type TryConvertExpression_ = TryConvertExpression;
    abstract class Either <L, R> extends Document.Object implements Internal.App<Internal.Either$Mu<R>, L> {
        mapRight<T_>(arg0: ((arg0: R) => T_)): Internal.Either<L, T_>;
        flatMap<L2_>(arg0: ((arg0: L) => Internal.Either<L2_, R>)): Internal.Either<L2_, R>;
        static left<L_, R_>(arg0: L_): Internal.Either<L_, R_>;
        left(): Internal.Optional<L>;
        swap(): Internal.Either<R, L>;
        static unbox<L_, R_>(arg0: Internal.App<Internal.Either$Mu<R_>, L_>): Internal.Either<L_, R_>;
        mapLeft<T_>(arg0: ((arg0: L) => T_)): Internal.Either<T_, R>;
        mapBoth<C_, D_>(arg0: ((arg0: L) => C_), arg1: ((arg0: R) => D_)): Internal.Either<C_, D_>;
        ifLeft(arg0: ((arg0: L) => void)): Internal.Either<L, R>;
        right(): Internal.Optional<R>;
        static right<L_, R_>(arg0: R_): Internal.Either<L_, R_>;
        map<T_>(arg0: ((arg0: L) => T_), arg1: ((arg0: R) => T_)): T_;
        ifRight(arg0: ((arg0: R) => void)): Internal.Either<L, R>;
        orThrow(): L;
    }
    type Either_<L, R> = Either<L, R>;
    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 RecipeBookCategories extends Internal.Enum<Internal.RecipeBookCategories> {
        func_202903_a(): Internal.List<Internal.ItemStack>;
        static func_243236_a(arg0: Internal.RecipeBookCategory_): Internal.List<Internal.RecipeBookCategories>;
        static valueOf(arg0: string): Internal.RecipeBookCategories;
        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];
    }
    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;
    class ExperienceOrbEntity extends Internal.Entity {
        func_213297_N(): Internal.IPacket<any>;
        func_70100_b_(arg0: Internal.PlayerEntity): void;
        func_213281_b(arg0: Internal.CompoundNBT_): void;
        func_70075_an(): boolean;
        func_70071_h_(): void;
        func_70528_g(): number;
        func_70037_a(arg0: Internal.CompoundNBT_): void;
        static func_70527_a(arg0: number): number;
        func_70097_a(arg0: Internal.DamageSource, arg1: number): boolean;
        func_70526_d(): number;
        field_70531_b: number;
        field_70533_a: number;
        field_70532_c: number;
        field_70530_e: number;
        /**
         * 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 IShapedRecipe <T> extends Internal.IRecipe<T> {
        getRecipeWidth(): number;
        getRecipeHeight(): number;
    }
    type IShapedRecipe_<T> = IShapedRecipe<T>;
    interface NBTSerializable {
        toNBT(): Internal.INBT;
    }
    type NBTSerializable_ = NBTSerializable;
    interface SlotAccessor {
        getSlotIndex(): number;
    }
    type SlotAccessor_ = SlotAccessor;
    class PathfindingDebugRenderer extends Document.Object implements Internal.DebugRenderer$IDebugRenderer {
        func_225619_a_(arg0: Internal.MatrixStack, arg1: Internal.IRenderTypeBuffer, arg2: number, arg3: number, arg4: number): void;
        func_188289_a(arg0: number, arg1: Internal.Path, arg2: number): void;
        static func_229032_a_(arg0: Internal.Path, arg1: number, arg2: boolean, arg3: boolean, arg4: number, arg5: number, arg6: number): void;
        static func_229031_a_(arg0: Internal.Path, arg1: number, arg2: number, arg3: number): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type PathfindingDebugRenderer_ = PathfindingDebugRenderer;
    class BufferCapabilities$FlipContents extends Internal.AttributeValue {
        hashCode(): number;
        toString(): string;
        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 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;
    interface Tags$IOptionalNamedTag <T> extends Internal.ITag$INamedTag<T> {
        isDefaulted(): boolean;
    }
    type Tags$IOptionalNamedTag_<T> = Tags$IOptionalNamedTag<T>;
    class EntityLootEventJS extends Internal.LootEventJS {
        addEntity(type: Internal.EntityType<any>, b: ((arg0: Internal.LootBuilder) => void)): void;
        getType(): string;
        modifyEntity(type: Internal.EntityType<any>, b: ((arg0: Internal.LootBuilder) => void)): void;
        getDirectory(): string;
        get type(): string;
        get directory(): string;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(c: Internal.Map<ResourceLocation, Internal.JsonElement>);
    }
    type EntityLootEventJS_ = EntityLootEventJS;
    interface MessageSizeEstimator {
        newHandle(): Internal.MessageSizeEstimator$Handle;
    }
    type MessageSizeEstimator_ = MessageSizeEstimator;
    interface IDefinitionMember {
        getDefinition(): Internal.HighLevelDefinition;
        getEffectiveModifiers(): number;
        hasTag<T>(arg0: Internal.Class_<T>): boolean;
        getAccessScope(): Internal.AccessScope;
        getOverrides(): Internal.DefinitionMemberRef;
        getTag<T>(arg0: Internal.Class_<T>): T;
        isAbstract(): boolean;
        getAnnotations(): Internal.MemberAnnotation[];
        getHeader(): Internal.FunctionHeader;
        accept<T>(arg0: Internal.MemberVisitor<T>): T;
        accept<C, R>(arg0: C, arg1: Internal.MemberVisitorWithContext<C, R>): R;
        getSpecifiedModifiers(): number;
        ref(arg0: Internal.TypeID, arg1: Internal.GenericMapper): Internal.DefinitionMemberRef;
        getPosition(): Internal.CodePosition;
        registerTo(arg0: Internal.TypeMembers, arg1: Internal.TypeMemberPriority_, arg2: Internal.GenericMapper): void;
        normalize(arg0: Internal.TypeScope): void;
        setTag<T>(arg0: Internal.Class_<T>, arg1: T): void;
        describe(): string;
        getBuiltin(): Internal.BuiltinID;
    }
    type IDefinitionMember_ = IDefinitionMember;
    class Event extends Document.Object implements Internal.Serializable {
        controlDown(): boolean;
        shiftDown(): boolean;
        metaDown(): boolean;
        toString(): string;
        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: Internal.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;
    abstract class JsonReloadListener extends Internal.ReloadListener<Internal.Map<ResourceLocation, Internal.JsonElement>> {
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Gson, arg1: string);
    }
    type JsonReloadListener_ = JsonReloadListener;
    interface IForgeStructure {
        getDefaultSpawnList(): Internal.List<Internal.MobSpawnInfo$Spawners>;
        getDefaultRestrictsSpawnsToInside(): boolean;
        getStructure(): Internal.Structure<any>;
        getSpawnList(arg0: Internal.EntityClassification_): Internal.List<Internal.MobSpawnInfo$Spawners>;
        getDefaultCreatureSpawnList(): Internal.List<Internal.MobSpawnInfo$Spawners>;
    }
    type IForgeStructure_ = IForgeStructure;
    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;
    abstract class VoxelShape extends Document.Object implements Internal.OffsetVoxelShapeCache, Internal.VoxelShapeAccess, malte0811.ferritecore.mixin.blockstatecache.VoxelShapeAccess {
        setFaces(arg0: Internal.VoxelShape[]): void;
        func_197756_d(): Internal.List<Internal.AxisAlignedBB>;
        getVoxels(): Internal.VoxelShapePart;
        func_197749_a(arg0: Internal.Direction$Axis_, arg1: number): number;
        func_197758_c(arg0: Internal.Direction$Axis_): number;
        getFaces(): Internal.VoxelShape[];
        func_197753_c(): Internal.VoxelShape;
        func_197754_a(arg0: Internal.VoxelShapes$ILineConsumer): void;
        getShape(): Internal.VoxelShapePart;
        func_197757_a(arg0: Internal.Direction$Axis_): Internal.DoubleList;
        func_197755_b(arg0: Internal.VoxelShapes$ILineConsumer): void;
        func_197766_b(): boolean;
        func_197751_a(arg0: number, arg1: number, arg2: number): Internal.VoxelShape;
        func_197760_b(arg0: Internal.Direction$Axis_, arg1: number, arg2: number): number;
        setShape(arg0: Internal.VoxelShapePart): void;
        setShape(arg0: number, arg1: Internal.Direction_, arg2: Internal.VoxelShape): void;
        func_197762_b(arg0: Internal.Direction$Axis_): number;
        func_197752_a(): Internal.AxisAlignedBB;
        func_212430_a(arg0: Internal.Direction$Axis_, arg1: Internal.AxisAlignedBB, arg2: number): number;
        func_212431_a(arg0: Internal.AxisRotation_, arg1: Internal.AxisAlignedBB, arg2: number): number;
        getOffsetSimplifiedShape(arg0: number, arg1: Internal.Direction_): Internal.VoxelShape;
        func_212434_a(arg0: Internal.Direction_): Internal.VoxelShape;
        func_212433_a(arg0: Vec3, arg1: Vec3, arg2: BlockPos): Internal.BlockRayTraceResult;
        toString(): string;
        field_197768_g: Internal.VoxelShapePart;
        get shape(): Internal.VoxelShapePart;
        get faces(): Internal.VoxelShape[];
        get voxels(): Internal.VoxelShapePart;
        set shape(arg0: Internal.VoxelShapePart);
        set faces(arg0: Internal.VoxelShape[]);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.VoxelShapePart);
    }
    type VoxelShape_ = VoxelShape;
    class CJigsawBlockGeneratePacket extends Document.Object implements Internal.IPacket<Internal.IServerPlayNetHandler> {
        func_240846_d_(): boolean;
        func_148833_a(arg0: Internal.IServerPlayNetHandler): void;
        func_148833_a(arg0: Internal.INetHandler): void;
        func_148837_a(arg0: Internal.PacketBuffer): void;
        func_240844_b_(): BlockPos;
        func_240845_c_(): number;
        func_148840_b(arg0: Internal.PacketBuffer): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: BlockPos, arg1: number, arg2: boolean);
    }
    type CJigsawBlockGeneratePacket_ = CJigsawBlockGeneratePacket;
    interface DisplayInfoFTBL {
        getIconStackFTBL(): Internal.ItemStack;
    }
    type DisplayInfoFTBL_ = DisplayInfoFTBL;
    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: number, arg3: number, arg4: any): void;
        setDataElements(arg0: number, arg1: number, arg2: any): void;
        setDataElements(arg0: number, arg1: number, arg2: Internal.Raster): 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;
    class ModelProperty <T> extends Document.Object implements Internal.Predicate<T> {
        test(arg0: T): boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: ((arg0: T) => boolean));
    }
    type ModelProperty_<T> = ModelProperty<T>;
    class GameRenderer extends Document.Object implements Internal.IResourceManagerReloadListener, Internal.AutoCloseable {
        func_181022_b(): void;
        func_147706_e(): Internal.ShaderGroup;
        func_147701_i(): Internal.MapItemRenderer;
        func_228378_a_(arg0: number, arg1: number, arg2: Internal.MatrixStack): void;
        static func_180438_a(arg0: Internal.LivingEntity, arg1: number): number;
        func_78464_a(): void;
        func_175066_a(arg0: Internal.Entity): void;
        handler$zhj000$captureProjectionMatrix(matrix: Internal.Matrix4f, ci: Internal.CallbackInfo): void;
        func_228385_m_(): Internal.OverlayTexture;
        func_190564_k(): void;
        func_147704_a(arg0: number, arg1: number): void;
        constant$zmc000$pickCreative(arg0: number): number;
        func_215316_n(): Internal.ActiveRenderInfo;
        func_195410_a(arg0: Internal.IResourceManager): void;
        func_190565_a(arg0: Internal.ItemStack): void;
        getResourceType(): Internal.IResourceType;
        func_228383_b_(arg0: Internal.MatrixStack, arg1: number): void;
        func_228382_a_(arg0: Internal.ActiveRenderInfo, arg1: number, arg2: boolean): Internal.Matrix4f;
        func_205002_d(arg0: number): number;
        close(): void;
        func_195458_a(arg0: number, arg1: number, arg2: boolean): void;
        func_228380_a_(arg0: Internal.MatrixStack, arg1: number): void;
        func_215311_a(arg0: Internal.ActiveRenderInfo, arg1: number, arg2: boolean): number;
        func_228379_a_(arg0: Internal.Matrix4f): void;
        func_205001_m(): number;
        renderZoomOverlay(arg0: number): void;
        func_78473_a(arg0: number): void;
        constant$zmc000$pick(arg0: number): number;
        handler$bkl000$injectZoomOverlay(arg0: number, arg1: number, arg2: boolean, arg3: Internal.CallbackInfo): void;
        func_175071_c(): void;
        func_228384_l_(): Internal.LightTexture;
        func_175069_a(arg0: ResourceLocation_): void;
        field_78529_t: number;
        readonly field_78516_c: Internal.FirstPersonRenderer;
        static readonly field_147708_e: 24;
        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 Period extends Document.Object implements Internal.ChronoPeriod, Internal.Serializable {
        minus(arg0: Internal.TemporalAmount): Internal.Period;
        minus(arg0: Internal.TemporalAmount): Internal.ChronoPeriod;
        negated(): Internal.ChronoPeriod;
        negated(): Internal.Period;
        normalized(): Internal.Period;
        normalized(): Internal.ChronoPeriod;
        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;
        hashCode(): 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.IsoChronology;
        getChronology(): Internal.Chronology;
        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.Period;
        plus(arg0: Internal.TemporalAmount): Internal.ChronoPeriod;
        minusDays(arg0: number): Internal.Period;
        minusMonths(arg0: number): Internal.Period;
        getDays(): number;
        static ofWeeks(arg0: number): Internal.Period;
        subtractFrom(arg0: Internal.Temporal): Internal.Temporal;
        equals(arg0: any): boolean;
        getUnits(): Internal.List<Internal.TemporalUnit>;
        static ofMonths(arg0: number): Internal.Period;
        addTo(arg0: Internal.Temporal): Internal.Temporal;
        toString(): string;
        withYears(arg0: number): Internal.Period;
        static readonly ZERO: Internal.Period;
        get zero(): boolean;
        get negative(): boolean;
        get months(): number;
        get chronology(): Internal.Chronology;
        get days(): number;
        get units(): Internal.List<Internal.TemporalUnit>;
        get years(): number;
    }
    type Period_ = Period;
    interface Comparator <T> {
        compare(arg0: T, arg1: T): number;
        thenComparingInt(arg0: ((arg0: T) => number)): Internal.Comparator<T>;
        thenComparingDouble(arg0: ((arg0: T) => number)): Internal.Comparator<T>;
        thenComparingLong(arg0: ((arg0: T) => number)): Internal.Comparator<T>;
        thenComparing<U>(arg0: ((arg0: T) => U)): Internal.Comparator<T>;
        thenComparing<U>(arg0: ((arg0: T) => U), arg1: ((arg0: any) => boolean)): Internal.Comparator<T>;
        thenComparing(arg0: ((arg0: any) => boolean)): Internal.Comparator<T>;
        equals(arg0: any): boolean;
        reversed(): Internal.Comparator<T>;
    }
    type Comparator_<T> = ((arg0: any) => boolean) | Comparator<T>;
    class VertexFormat extends Document.Object implements Internal.ExtendedVertexFormat, Internal.BufferVertexFormat {
        func_227895_d_(): void;
        getStride(): number;
        hasPosition(): boolean;
        func_227894_c_(): Internal.ImmutableList<Internal.VertexFormatElement>;
        getOffset(arg0: number): number;
        func_227892_a_(arg0: number): void;
        func_177338_f(): number;
        embeddium$getExtendedElements(): any[];
        hasColor(): boolean;
        hasNormal(): boolean;
        hashCode(): number;
        equals(arg0: any): boolean;
        toString(): string;
        hasUV(arg0: number): boolean;
        func_181719_f(): number;
        get stride(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.ImmutableList<Internal.VertexFormatElement>);
    }
    type VertexFormat_ = VertexFormat;
    interface Destroyable {
        isDestroyed(): boolean;
        destroy(): void;
    }
    type Destroyable_ = Destroyable;
    interface ClientChunkManagerAccess {
        getChunks(): Internal.ClientChunkProvider$ChunkArray;
    }
    type ClientChunkManagerAccess_ = ClientChunkManagerAccess;
    class DyingPhase extends Internal.Phase {
        func_188660_d(): void;
        func_188659_c(): void;
        func_188657_b(): void;
        func_188652_i(): Internal.PhaseType<Internal.DyingPhase>;
        func_188650_g(): Vec3;
        func_188651_f(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.EnderDragonEntity);
    }
    type DyingPhase_ = DyingPhase;
    interface Member {
        getDeclaringClass(): Internal.Class<any>;
        getName(): string;
        isSynthetic(): boolean;
        getModifiers(): number;
    }
    type Member_ = Member;
    abstract class AbstractStringBuilder extends Document.Object implements Internal.Appendable, Internal.CharSequence {
        deleteCharAt(arg0: number): Internal.AbstractStringBuilder;
        trimToSize(): void;
        codePointAt(arg0: number): number;
        getChars(arg0: number, arg1: number, arg2: string[], arg3: number): void;
        setCharAt(arg0: number, arg1: string): void;
        replace(arg0: number, arg1: number, arg2: string): Internal.AbstractStringBuilder;
        length(): number;
        insert(arg0: number, arg1: number): Internal.AbstractStringBuilder;
        insert(arg0: number, arg1: boolean): 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;
        insert(arg0: number, arg1: string[], arg2: number, arg3: number): Internal.AbstractStringBuilder;
        insert(arg0: number, arg1: string): Internal.AbstractStringBuilder;
        insert(arg0: number, arg1: string[]): Internal.AbstractStringBuilder;
        insert(arg0: number, arg1: Internal.CharSequence): Internal.AbstractStringBuilder;
        insert(arg0: number, arg1: Internal.CharSequence, arg2: number, arg3: number): Internal.AbstractStringBuilder;
        subSequence(arg0: number, arg1: number): Internal.CharSequence;
        reverse(): 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;
        lastIndexOf(arg0: string): number;
        lastIndexOf(arg0: string, arg1: number): number;
        setLength(arg0: number): void;
        toString(): string;
        ensureCapacity(arg0: number): void;
        codePointBefore(arg0: number): number;
        indexOf(arg0: string): number;
        indexOf(arg0: string, arg1: number): number;
        offsetByCodePoints(arg0: number, arg1: number): number;
        codePointCount(arg0: number, arg1: number): number;
        charAt(arg0: number): string;
        append(arg0: string[]): Internal.AbstractStringBuilder;
        append(arg0: string[], arg1: number, arg2: number): Internal.AbstractStringBuilder;
        append(arg0: boolean): Internal.AbstractStringBuilder;
        append(arg0: string): Internal.AbstractStringBuilder;
        append(arg0: Internal.CharSequence): Internal.AbstractStringBuilder;
        append(arg0: Internal.StringBuffer): Internal.AbstractStringBuilder;
        append(arg0: Internal.CharSequence, arg1: number, arg2: number): Internal.AbstractStringBuilder;
        append(arg0: number): Internal.AbstractStringBuilder;
        append(arg0: string): Internal.Appendable;
        append(arg0: Internal.CharSequence, arg1: number, arg2: number): Internal.Appendable;
        append(arg0: Internal.CharSequence): Internal.Appendable;
        append(arg0: number): Internal.AbstractStringBuilder;
        append(arg0: number): Internal.AbstractStringBuilder;
        append(arg0: number): Internal.AbstractStringBuilder;
        append(arg0: string): Internal.AbstractStringBuilder;
        append(arg0: any): Internal.AbstractStringBuilder;
    }
    type AbstractStringBuilder_ = AbstractStringBuilder;
    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: ((arg0: Internal.Object2LongEntry) => void)): 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 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 RegisterCommandsEvent extends net.minecraftforge.eventbus.api.Event {
        getListenerList(): Internal.ListenerList;
        getDispatcher(): Internal.CommandDispatcher<Internal.CommandSource>;
        getEnvironment(): Internal.Commands$EnvironmentType;
        get environment(): Internal.Commands$EnvironmentType;
        get listenerList(): Internal.ListenerList;
        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;
    abstract class StateHolder <O, S> extends Document.Object implements Internal.FastMapStateHolder<any> {
        getStateIndex(): number;
        getNeighborTable(): Internal.Table<any, any, any>;
        func_235904_r_(): Internal.Collection<Internal.Property<any>>;
        setNeighborTable(table: Internal.Table<any, any, any>): void;
        func_206870_a<T_, V_>(arg0: Internal.Property<T_>, arg1: V_): S;
        func_235899_a_(states: Internal.Map_<any, any>): void;
        func_206871_b(): Internal.ImmutableMap<Internal.Property<any>, Internal.Comparable<any>>;
        setStateMap(newValue: Internal.FastMap<any>): void;
        redirect$cci000$getNeighborFromFastMap(ignore: Internal.Table<any, any, any>, rowKey: any, columnKey: any): any;
        getStateMap(): Internal.FastMap<any>;
        replacePropertyMap(newMap: Internal.ImmutableMap<any, any>): void;
        func_235901_b_<T_>(arg0: Internal.Property<T_>): boolean;
        func_235896_a_<T_>(arg0: Internal.Property<T_>): S;
        setStateIndex(newValue: number): void;
        toString(): string;
        func_235903_d_<T_>(arg0: Internal.Property<T_>): Internal.Optional<T_>;
        getVanillaPropertyMap(): Internal.ImmutableMap<any, any>;
        func_177229_b<T_>(arg0: Internal.Property<T_>): T_;
        field_235892_c_: O;
        get stateIndex(): number;
        get neighborTable(): Internal.Table<any, any, any>;
        get stateMap(): Internal.FastMap<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 Products$P1 <F, T1> extends Document.Object {
        apply<R_>(arg0: Internal.Applicative<F, any>, arg1: ((arg0: T1) => R_)): Internal.App<F, R_>;
        apply<R_>(arg0: Internal.Applicative<F, any>, arg1: Internal.App<F, ((arg0: T1) => R_)>): Internal.App<F, R_>;
        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_>;
        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_>;
        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>;
    abstract class Texture extends Document.Object implements Internal.AutoCloseable {
        restoreLastBlurMipmap(): void;
        func_174937_a(arg0: boolean, arg1: boolean): void;
        func_195413_a(arg0: Internal.IResourceManager): void;
        func_147631_c(): void;
        func_215244_a(arg0: Internal.TextureManager, arg1: Internal.IResourceManager, arg2: ResourceLocation_, arg3: Internal.Executor): void;
        setBlurMipmap(arg0: boolean, arg1: boolean): void;
        func_229148_d_(): void;
        func_110552_b(): number;
        close(): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type Texture_ = Texture;
    class WorldBorder$Serializer extends Document.Object {
        func_235937_a_(): number;
        static func_235938_a_(arg0: Internal.DynamicLike<any>, arg1: Internal.WorldBorder$Serializer): Internal.WorldBorder$Serializer;
        func_235946_h_(): number;
        func_235945_g_(): number;
        func_235940_b_(): number;
        func_235947_i_(): number;
        func_235942_d_(): number;
        func_235941_c_(): number;
        func_235944_f_(): number;
        func_235943_e_(): number;
        func_235939_a_(arg0: Internal.CompoundNBT_): void;
    }
    type WorldBorder$Serializer_ = WorldBorder$Serializer;
    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>;
    class SilverfishEntity extends Internal.MonsterEntity {
        func_70668_bt(): Internal.CreatureAttribute;
        func_70071_h_(): void;
        func_70033_W(): number;
        static func_223331_b(arg0: Internal.EntityType<Internal.SilverfishEntity>, arg1: Internal.IWorld, arg2: Internal.SpawnReason_, arg3: BlockPos, arg4: Internal.Random): boolean;
        static func_234301_m_(): Internal.AttributeModifierMap$MutableAttribute;
        func_70097_a(arg0: Internal.DamageSource, arg1: number): boolean;
        func_181013_g(arg0: number): void;
        func_205022_a(arg0: BlockPos, arg1: Internal.IWorldReader): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.EntityType<Internal.SilverfishEntity>, arg1: Internal.World);
    }
    type SilverfishEntity_ = SilverfishEntity;
    class WalkTarget extends Document.Object {
        func_220966_a(): Internal.IPosWrapper;
        func_220964_c(): number;
        func_220965_b(): number;
        /**
         * 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;
    interface IMinecartCollisionHandler {
        getCollisionBox(arg0: Internal.AbstractMinecartEntity, arg1: Internal.Entity): Internal.AxisAlignedBB;
        getBoundingBox(arg0: Internal.AbstractMinecartEntity): Internal.AxisAlignedBB;
        onEntityCollision(arg0: Internal.AbstractMinecartEntity, arg1: Internal.Entity): void;
        getMinecartCollisionBox(arg0: Internal.AbstractMinecartEntity): Internal.AxisAlignedBB;
    }
    type IMinecartCollisionHandler_ = IMinecartCollisionHandler;
    abstract class BiomeProvider extends Document.Object implements Internal.BiomeManager$IBiomeReader {
        func_230321_a_(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: ((arg0: Internal.Biome) => boolean), arg6: Internal.Random, arg7: boolean): BlockPos;
        func_225530_a_(arg0: number, arg1: number, arg2: number, arg3: number): Internal.Set<Internal.Biome>;
        func_235203_c_(): Internal.List<Internal.Biome>;
        func_225531_a_(arg0: number, arg1: number, arg2: number, arg3: number, arg4: ((arg0: Internal.Biome) => boolean), arg5: Internal.Random): BlockPos;
        func_230320_a_(arg0: number): Internal.BiomeProvider;
        func_205004_a(arg0: Internal.Structure<any>): boolean;
        func_205706_b(): Internal.Set<Internal.BlockState>;
        static readonly field_235202_a_: Internal.Codec<Internal.BiomeProvider>;
    }
    type BiomeProvider_ = BiomeProvider;
    interface IMarketRegistryDefaultHandler {
        getDefaultPayment(): Internal.ItemStack;
        isEnabledByDefault(): boolean;
        register(arg0: Internal.ItemStack): void;
        register(arg0: Internal.ItemStack, arg1: number): void;
    }
    type IMarketRegistryDefaultHandler_ = IMarketRegistryDefaultHandler;
    class SetStaticFieldExpression extends Internal.Expression {
        transform(arg0: Internal.ExpressionTransformer): Internal.Expression;
        normalize(arg0: Internal.TypeScope): Internal.Expression;
        accept<C_, R_>(arg0: C_, arg1: Internal.ExpressionVisitorWithContext<C_, R_>): R_;
        accept<T_>(arg0: Internal.ExpressionVisitor<T_>): T_;
        readonly field: Internal.FieldMemberRef;
        readonly value: Internal.Expression;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.CodePosition, arg1: Internal.FieldMemberRef, arg2: Internal.Expression);
    }
    type SetStaticFieldExpression_ = SetStaticFieldExpression;
    class ContainerType <T> extends Internal.ForgeRegistryEntry<Internal.ContainerType<any>> implements Internal.IForgeContainerType<T> {
        func_221506_a(arg0: number, arg1: Internal.PlayerInventory): T;
        create(arg0: number, arg1: Internal.PlayerInventory, arg2: Internal.PacketBuffer): T;
        create(arg0: number, arg1: Internal.PlayerInventory, arg2: Internal.PacketBuffer): any;
        static readonly field_221514_h: Internal.ContainerType<Internal.RepairContainer>;
        static readonly field_221515_i: Internal.ContainerType<Internal.BeaconContainer>;
        static readonly field_221512_f: Internal.ContainerType<Internal.ChestContainer>;
        static readonly field_234650_u_: Internal.ContainerType<Internal.SmithingTableContainer>;
        static readonly field_221513_g: Internal.ContainerType<Internal.DispenserContainer>;
        static readonly field_221518_l: Internal.ContainerType<Internal.WorkbenchContainer>;
        readonly field_221530_x: Internal.ContainerType$IFactory<T>;
        static readonly field_221519_m: Internal.ContainerType<Internal.EnchantmentContainer>;
        static readonly field_221516_j: Internal.ContainerType<Internal.BlastFurnaceContainer>;
        static readonly field_221517_k: Internal.ContainerType<Internal.BrewingStandContainer>;
        static readonly field_221527_u: Internal.ContainerType<Internal.SmokerContainer>;
        static readonly field_221525_s: Internal.ContainerType<Internal.MerchantContainer>;
        static readonly field_221526_t: Internal.ContainerType<Internal.ShulkerBoxContainer>;
        static readonly field_221510_d: Internal.ContainerType<Internal.ChestContainer>;
        static readonly field_221511_e: Internal.ContainerType<Internal.ChestContainer>;
        static readonly field_221529_w: Internal.ContainerType<Internal.StonecutterContainer>;
        static readonly field_221508_b: Internal.ContainerType<Internal.ChestContainer>;
        static readonly field_221509_c: Internal.ContainerType<Internal.ChestContainer>;
        static readonly field_221520_n: Internal.ContainerType<Internal.FurnaceContainer>;
        static readonly field_221507_a: Internal.ContainerType<Internal.ChestContainer>;
        static readonly field_226625_v_: Internal.ContainerType<Internal.CartographyContainer>;
        static readonly field_221523_q: Internal.ContainerType<Internal.LecternContainer>;
        static readonly field_221524_r: Internal.ContainerType<Internal.LoomContainer>;
        static readonly field_221521_o: Internal.ContainerType<Internal.GrindstoneContainer>;
        static readonly field_221522_p: Internal.ContainerType<Internal.HopperContainer>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.ContainerType$IFactory<T>);
    }
    type ContainerType_<T> = ContainerType<T>;
    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_>;
        static of<E_>(arg0: E_, arg1: E_, arg2: E_, arg3: E_, arg4: 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_): Internal.EnumSet<E_>;
        static of<E_>(arg0: E_, arg1: E_, arg2: E_): Internal.EnumSet<E_>;
        static of<E_>(arg0: E_, arg1: E_, arg2: E_, arg3: E_): Internal.EnumSet<E_>;
        clone(): any;
        clone(): Internal.EnumSet<E>;
        static range<E_>(arg0: E_, arg1: E_): Internal.EnumSet<E_>;
        static noneOf<E_>(arg0: Internal.Class_<E_>): Internal.EnumSet<E_>;
        static copyOf<E_>(arg0: Internal.EnumSet<E_>): Internal.EnumSet<E_>;
        static copyOf<E_>(arg0: Internal.Collection<E_>): Internal.EnumSet<E_>;
    }
    type EnumSet_<E> = EnumSet<E>;
    abstract class NumberFormat extends Internal.Format {
        setGroupingUsed(arg0: boolean): void;
        static getCurrencyInstance(): Internal.NumberFormat;
        static getCurrencyInstance(arg0: Internal.Locale): Internal.NumberFormat;
        getMinimumFractionDigits(): number;
        setCurrency(arg0: Internal.Currency): void;
        setMinimumIntegerDigits(arg0: number): void;
        getRoundingMode(): Internal.RoundingMode;
        hashCode(): number;
        setParseIntegerOnly(arg0: boolean): void;
        static getAvailableLocales(): Internal.Locale[];
        getCurrency(): Internal.Currency;
        isGroupingUsed(): boolean;
        format(arg0: number, arg1: Internal.StringBuffer, arg2: Internal.FieldPosition): Internal.StringBuffer;
        format(arg0: number, arg1: Internal.StringBuffer, arg2: Internal.FieldPosition): Internal.StringBuffer;
        format(arg0: any, 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;
        getMaximumIntegerDigits(): number;
        setMaximumIntegerDigits(arg0: number): void;
        static getPercentInstance(): Internal.NumberFormat;
        static getPercentInstance(arg0: Internal.Locale): Internal.NumberFormat;
        static getNumberInstance(): Internal.NumberFormat;
        static getNumberInstance(arg0: Internal.Locale): Internal.NumberFormat;
        parseObject(arg0: string, arg1: Internal.ParsePosition): any;
        getMaximumFractionDigits(): number;
        static getIntegerInstance(arg0: Internal.Locale): Internal.NumberFormat;
        static getIntegerInstance(): Internal.NumberFormat;
        equals(arg0: any): boolean;
        clone(): any;
        isParseIntegerOnly(): boolean;
        setRoundingMode(arg0: Internal.RoundingMode_): void;
        getMinimumIntegerDigits(): number;
        static getInstance(): Internal.NumberFormat;
        static getInstance(arg0: Internal.Locale): Internal.NumberFormat;
        setMaximumFractionDigits(arg0: number): void;
        static readonly FRACTION_FIELD: 1;
        static readonly INTEGER_FIELD: 0;
        get instance(): Internal.NumberFormat;
        get parseIntegerOnly(): boolean;
        get groupingUsed(): boolean;
        get availableLocales(): Internal.Locale[];
        get maximumIntegerDigits(): number;
        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;
    class DisplayInfo extends Document.Object implements Internal.DisplayInfoFTBL {
        func_192291_d(): Internal.FrameType;
        static func_192294_a(arg0: Internal.JsonObject): Internal.DisplayInfo;
        getIconStackFTBL(): Internal.ItemStack;
        func_200290_k(): Internal.JsonElement;
        func_192293_c(): ResourceLocation;
        static func_192295_b(arg0: Internal.PacketBuffer): Internal.DisplayInfo;
        func_192297_a(): Internal.ITextComponent;
        func_192298_b(): Internal.ItemStack;
        func_192296_f(): number;
        func_192299_e(): number;
        func_193222_b(): Internal.ITextComponent;
        func_193220_i(): boolean;
        func_192290_a(arg0: Internal.PacketBuffer): void;
        func_193223_h(): boolean;
        func_193224_j(): boolean;
        func_192292_a(arg0: number, arg1: number): void;
        get iconStackFTBL(): Internal.ItemStack;
        /**
         * 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;
    abstract class InputStream extends Document.Object implements Internal.Closeable {
        read(arg0: number[], arg1: number, arg2: number): number;
        read(arg0: number[]): number;
        read(): number;
        markSupported(): boolean;
        available(): number;
        reset(): void;
        skip(arg0: number): number;
        close(): void;
        mark(arg0: number): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type InputStream_ = InputStream;
    class ObjectIntIdentityMap <T> extends Document.Object implements Internal.IObjectIntIterable<T> {
        func_148757_b(arg0: T): number;
        func_148745_a(arg0: number): T;
        iterator(): Internal.Iterator<T>;
        func_148746_a(arg0: T, arg1: number): void;
        func_186804_a(): number;
        func_195867_b(arg0: T): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: number);
    }
    type ObjectIntIdentityMap_<T> = ObjectIntIdentityMap<T>;
    class ThrowExpression extends Internal.Expression {
        transform(arg0: Internal.ExpressionTransformer): Internal.Expression;
        normalize(arg0: Internal.TypeScope): Internal.Expression;
        aborts(): boolean;
        accept<C_, R_>(arg0: C_, arg1: Internal.ExpressionVisitorWithContext<C_, R_>): R_;
        accept<T_>(arg0: Internal.ExpressionVisitor<T_>): T_;
        readonly value: Internal.Expression;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.CodePosition, arg1: Internal.TypeID, arg2: Internal.Expression);
    }
    type ThrowExpression_ = ThrowExpression;
    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 BeltProcessingBehaviour$ProcessingResult extends Internal.Enum<Internal.BeltProcessingBehaviour$ProcessingResult> {
        static valueOf(arg0: string): Internal.BeltProcessingBehaviour$ProcessingResult;
        static values(): Internal.BeltProcessingBehaviour$ProcessingResult[];
        static readonly PASS: Internal.BeltProcessingBehaviour$ProcessingResult;
        static readonly REMOVE: Internal.BeltProcessingBehaviour$ProcessingResult;
        static readonly HOLD: Internal.BeltProcessingBehaviour$ProcessingResult;
    }
    type BeltProcessingBehaviour$ProcessingResult_ = "pass" | "hold" | "remove" | BeltProcessingBehaviour$ProcessingResult;
    class ModuleContext extends Document.Object {
        readonly registry: Internal.GlobalTypeRegistry;
        readonly module: Internal.Module;
        readonly root: Internal.ZSPackage;
        readonly expansions: Internal.List<Internal.ExpansionDefinition>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.GlobalTypeRegistry, arg1: Internal.Module, arg2: Internal.List<Internal.ExpansionDefinition>, arg3: Internal.ZSPackage);
    }
    type ModuleContext_ = ModuleContext;
    class TrackedEntity extends Document.Object {
        func_219456_b(): Vec3;
        func_219455_b(arg0: Internal.ServerPlayerEntity): void;
        func_219454_a(arg0: Internal.ServerPlayerEntity): void;
        func_219453_a(): void;
        func_219452_a(arg0: ((arg0: Internal.IPacket<any>) => void)): void;
        field_219472_n: number;
        readonly field_219462_d: number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.ServerWorld, arg1: Internal.Entity, arg2: number, arg3: boolean, arg4: ((arg0: Internal.IPacket<any>) => void));
    }
    type TrackedEntity_ = TrackedEntity;
    class DeployerTileEntity extends Internal.KineticTileEntity {
        setAnimatedOffset(arg0: number): void;
        getPlayer(): Internal.DeployerFakePlayer;
        getCapability<T_>(arg0: Internal.Capability<T_>, arg1: Internal.Direction_): Internal.LazyOptional<T_>;
        func_145843_s(): void;
        triggerBoop(): void;
        getHandOffset(arg0: number): number;
        func_73660_a(): void;
        addBehaviours(arg0: Internal.List<Internal.TileEntityBehaviour>): void;
        shouldRenderNormally(): boolean;
        makeRenderBoundingBox(): Internal.AxisAlignedBB;
        addToTooltip(arg0: Internal.List<Internal.ITextComponent>, arg1: boolean): boolean;
        redstoneUpdate(): void;
        getRecipe(arg0: Internal.ItemStack): Internal.IRecipe<Internal.IInventory>;
        changeMode(): void;
        getHandPose(): Internal.PartialModel;
        initialize(): void;
        startBoop(arg0: Internal.Direction_): boolean;
        write(arg0: Internal.CompoundNBT_, arg1: boolean): void;
        processingBehaviour: Internal.BeltProcessingBehaviour;
        get handPose(): Internal.PartialModel;
        get player(): Internal.DeployerFakePlayer;
        set animatedOffset(arg0: number);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.TileEntityType<Internal.DeployerTileEntity>);
    }
    type DeployerTileEntity_ = DeployerTileEntity;
    abstract class Sensor <E> extends Document.Object {
        func_220974_a(): Internal.Set<Internal.MemoryModuleType<any>>;
        func_220973_b(arg0: Internal.ServerWorld, arg1: E): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number);
        constructor();
    }
    type Sensor_<E> = Sensor<E>;
    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 ArrayTypeID extends Document.Object implements Internal.TypeID {
        hasDefaultValue(): boolean;
        instance(arg0: Internal.GenericMapper): Internal.TypeID;
        extractTypeParameters(arg0: Internal.List<org.openzen.zenscript.codemodel.generic.TypeParameter>): void;
        hashCode(): number;
        equals(arg0: any): boolean;
        isValueType(): boolean;
        toString(): string;
        isOptional(): boolean;
        getNormalized(): Internal.TypeID;
        getNormalized(): Internal.ArrayTypeID;
        getDefaultValue(): Internal.Expression;
        accept<C_, R_, E_>(arg0: C_, arg1: Internal.TypeVisitorWithContext<C_, R_, E_>): R_;
        accept<R_>(arg0: Internal.TypeVisitor<R_>): R_;
        static readonly CHAR: Internal.ArrayTypeID;
        readonly elementType: Internal.TypeID;
        readonly dimension: number;
        static readonly INT: Internal.ArrayTypeID;
        get normalized(): Internal.ArrayTypeID;
        get defaultValue(): Internal.Expression;
        get valueType(): boolean;
        get optional(): boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.GlobalTypeRegistry, arg1: Internal.TypeID, arg2: number);
    }
    type ArrayTypeID_ = ArrayTypeID;
    abstract class ScriptableObject extends Document.Object implements Internal.Scriptable, Internal.SymbolScriptable, Internal.Serializable, Internal.DebuggableObject, 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, index: number, type: Internal.Class_<T_>): T_;
        static getTypedProperty<T_>(s: Internal.Scriptable, name: string, type: Internal.Class_<T_>): T_;
        static getArrayPrototype(scope: Internal.Scriptable): Internal.Scriptable;
        getIds(): any[];
        getAllIds(): any[];
        put(key: Internal.Symbol, start: Internal.Scriptable, value: any): void;
        put(name: string, start: Internal.Scriptable, value: any): void;
        put(index: number, 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;
        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;
        defineProperty(propertyName: string, clazz: Internal.Class_<any>, attributes: number): void;
        defineProperty(key: Internal.Symbol, value: any, attributes: number): void;
        defineProperty(propertyName: string, value: any, attributes: number): void;
        setGetterOrSetter(name: string, index: number, getterOrSetter: dev.latvian.mods.rhino.Callable, isSetter: boolean): void;
        avoidObjectDetection(): boolean;
        has(key: Internal.Symbol, start: Internal.Scriptable): boolean;
        has(index: number, start: Internal.Scriptable): boolean;
        has(name: string, start: Internal.Scriptable): boolean;
        getExternalArrayLength(): any;
        getAttributes(name: string): number;
        getAttributes(sym: Internal.Symbol): number;
        getAttributes(index: number): number;
        hasInstance(instance: Internal.Scriptable): boolean;
        getAssociatedValue(key: any): any;
        static getPropertyIds(obj: Internal.Scriptable): any[];
        static hasProperty(obj: Internal.Scriptable, key: Internal.Symbol): boolean;
        static hasProperty(obj: Internal.Scriptable, index: number): boolean;
        static hasProperty(obj: Internal.Scriptable, name: string): 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(name: string, attributes: number): void;
        setAttributes(key: Internal.Symbol, attributes: number): void;
        setAttributes(index: number, 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(name: string): void;
        delete(index: number): void;
        delete(key: Internal.Symbol): void;
        associateValue(key: any, value: any): any;
        static deleteProperty(obj: Internal.Scriptable, index: number): boolean;
        static deleteProperty(obj: Internal.Scriptable, name: string): boolean;
        getPrototype(): Internal.Scriptable;
        static getObjectPrototype(scope: Internal.Scriptable): Internal.Scriptable;
        isExtensible(): boolean;
        isConst(name: string): boolean;
        get(key: Internal.Symbol, start: Internal.Scriptable): any;
        get(index: number, start: Internal.Scriptable): any;
        get(name: string, start: Internal.Scriptable): any;
        get(key: any): 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, index: number): any;
        static getProperty(obj: Internal.Scriptable, key: Internal.Symbol): any;
        static getProperty(obj: Internal.Scriptable, name: string): any;
        static defineClass<T_>(scope: Internal.Scriptable, clazz: Internal.Class_<T_>, sealed: boolean, mapInheritance: boolean): string;
        static defineClass<T_>(scope: Internal.Scriptable, clazz: Internal.Class_<T_>, sealed: boolean): void;
        static defineClass<T_>(scope: Internal.Scriptable, clazz: Internal.Class_<T_>): void;
        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();
        constructor(scope: Internal.Scriptable, prototype: Internal.Scriptable);
    }
    type ScriptableObject_ = ScriptableObject;
    interface IForgeUnbakedModel {
        getClip(arg0: string): Internal.Optional<Internal.IClip>;
    }
    type IForgeUnbakedModel_ = IForgeUnbakedModel;
    interface LongStream extends Internal.BaseStream<number, Internal.LongStream> {
        average(): Internal.OptionalDouble;
        sequential(): Internal.BaseStream<any, any>;
        sequential(): Internal.LongStream;
        distinct(): Internal.LongStream;
        findFirst(): Internal.OptionalLong;
        sum(): number;
        skip(arg0: number): Internal.LongStream;
        allMatch(arg0: ((arg0: number) => boolean)): boolean;
        mapToObj<U_>(arg0: ((arg0: number) => U_)): Internal.Stream<U_>;
        iterator(): Internal.PrimitiveIterator$OfLong;
        iterator(): Internal.Iterator<any>;
        asDoubleStream(): Internal.DoubleStream;
        min(): Internal.OptionalLong;
        parallel(): Internal.LongStream;
        parallel(): Internal.BaseStream<any, any>;
        noneMatch(arg0: ((arg0: number) => boolean)): boolean;
        findAny(): Internal.OptionalLong;
        toArray(): number[];
        limit(arg0: number): Internal.LongStream;
        forEachOrdered(arg0: ((arg0: number) => void)): void;
        anyMatch(arg0: ((arg0: number) => boolean)): boolean;
        map(arg0: ((arg0: number) => number)): Internal.LongStream;
        mapToDouble(arg0: ((arg0: number) => number)): Internal.DoubleStream;
        reduce(arg0: ((arg0: number, arg1: number) => number)): Internal.OptionalLong;
        reduce(arg0: number, arg1: ((arg0: number, arg1: number) => number)): number;
        spliterator(): Internal.Spliterator<any>;
        spliterator(): Internal.Spliterator$OfLong;
        max(): Internal.OptionalLong;
        forEach(arg0: ((arg0: number) => void)): void;
        count(): number;
        peek(arg0: ((arg0: number) => void)): Internal.LongStream;
        flatMap(arg0: ((arg0: number) => Internal.LongStream)): Internal.LongStream;
        filter(arg0: ((arg0: number) => boolean)): Internal.LongStream;
        sorted(): Internal.LongStream;
        boxed(): Internal.Stream<number>;
        summaryStatistics(): Internal.LongSummaryStatistics;
        mapToInt(arg0: ((arg0: number) => number)): Internal.IntStream;
        collect<R_>(arg0: (() => R_), arg1: ((arg0: R_, arg1: number) => void), arg2: ((arg0: R_, arg1: R_) => void)): R_;
    }
    type LongStream_ = LongStream;
    class BlockStateFeatureConfig extends Document.Object implements Internal.IFeatureConfig {
        static readonly field_236455_a_: Internal.Codec<Internal.BlockStateFeatureConfig>;
        readonly field_227270_a_: Internal.BlockState;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.BlockState);
    }
    type BlockStateFeatureConfig_ = BlockStateFeatureConfig;
    class DefaultedRegistry <T> extends Internal.SimpleRegistry<T> {
        func_148757_b(arg0: T): number;
        func_241873_b(arg0: ResourceLocation_): Internal.Optional<T>;
        func_148745_a(arg0: number): T;
        func_177774_c(arg0: T): ResourceLocation;
        func_212609_b(): ResourceLocation;
        func_82594_a(arg0: ResourceLocation_): T;
        func_186801_a(arg0: Internal.Random): T;
        func_218382_a<V_>(arg0: number, arg1: Internal.RegistryKey<T>, arg2: V_, arg3: Internal.Lifecycle): V_;
        /**
         * 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 FishingLootEventJS extends Internal.LootEventJS {
        addFishing(id: ResourceLocation_, b: ((arg0: Internal.LootBuilder) => void)): void;
        getType(): string;
        getDirectory(): string;
        get type(): string;
        get directory(): string;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(c: Internal.Map<ResourceLocation, Internal.JsonElement>);
    }
    type FishingLootEventJS_ = FishingLootEventJS;
    abstract class Stages extends Document.Object {
        add(stage: string): boolean;
        getAll(): Internal.Collection<string>;
        set(stage: string, enabled: boolean): boolean;
        static added(event: ((arg0: Internal.StageChangeEvent) => void)): 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: ((arg0: Internal.StageChangeEvent) => void)): void;
        getList(): Internal.Collection<string>;
        static get(player: Internal.PlayerEntity): Internal.Stages;
        static invokeRemoved(stages: Internal.Stages, stage: string): void;
        static overrideCreation(event: ((arg0: Internal.StageCreationEvent) => void)): 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;
    class DarkOakTrunkPlacer extends Internal.AbstractTrunkPlacer {
        func_230382_a_(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 field_236882_a_: Internal.Codec<Internal.DarkOakTrunkPlacer>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number, arg1: number, arg2: number);
    }
    type DarkOakTrunkPlacer_ = DarkOakTrunkPlacer;
    interface MobSpawnInfoAccessor {
        getSpawners(): Internal.Map<Internal.EntityClassification, Internal.List<Internal.MobSpawnInfo$Spawners>>;
        getSpawnCosts(): Internal.Map<Internal.EntityType<any>, Internal.MobSpawnInfo$SpawnCosts>;
        setSpawners(arg0: Internal.Map_<Internal.EntityClassification_, Internal.List_<Internal.MobSpawnInfo$Spawners_>>): void;
        setSpawnCosts(arg0: Internal.Map_<Internal.EntityType_<any>, Internal.MobSpawnInfo$SpawnCosts_>): void;
    }
    type MobSpawnInfoAccessor_ = MobSpawnInfoAccessor;
    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 BiomeGenerationSettingsAccessor {
        setStructures(arg0: Internal.List<(() => Internal.StructureFeature<any, any>)>): void;
        getStructures(): Internal.List<Internal.Supplier<Internal.StructureFeature<any, any>>>;
    }
    type BiomeGenerationSettingsAccessor_ = BiomeGenerationSettingsAccessor;
    interface ILootFunctionConsumer <T> {
        func_212841_b_(arg0: Internal.ILootFunction$IBuilder): T;
        func_212862_c_(): T;
    }
    type ILootFunctionConsumer_<T> = ILootFunctionConsumer<T>;
    abstract class AbstractMultimap <K, V> extends Document.Object implements Internal.Multimap<K, V> {
        containsEntry(arg0: any, arg1: any): boolean;
        asMap(): Internal.Map<K, Internal.Collection<V>>;
        keys(): Internal.Multiset<K>;
        values(): Internal.Collection<V>;
        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;
        entries(): Internal.Collection<Internal.Map$Entry<K, V>>;
        hashCode(): number;
        putAll(arg0: K, arg1: Internal.Iterable<V>): boolean;
        putAll(arg0: Internal.Multimap<K, V>): boolean;
        equals(arg0: any): boolean;
        toString(): string;
        keySet(): Internal.Set<K>;
        get empty(): boolean;
    }
    type AbstractMultimap_<K, V> = AbstractMultimap<K, V>;
    class InterModComms$IMCMessage extends Document.Object {
        getModId(): string;
        getSenderModId(): string;
        getMethod(): string;
        getMessageSupplier<T_>(): Internal.Supplier<T_>;
        get messageSupplier(): Internal.Supplier<T_>;
        get method(): string;
        get senderModId(): string;
        get modId(): string;
    }
    type InterModComms$IMCMessage_ = InterModComms$IMCMessage;
    class ClientWrapper extends Document.Object {
        getWorld(): Internal.ClientWorldJS;
        getPlayer(): Internal.ClientPlayerJS;
        isKeyDown(key: number): boolean;
        setCurrentGui(gui: Internal.Screen): void;
        setTitle(t: string): void;
        getCurrentWorldName(): string;
        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;
    class ConfigGroup extends Document.Object {
        add<T_, CV_>(id: string, type: CV_, value: T_, callback: ((arg0: T_) => void), defaultValue: T_): CV_;
        addEnum<E_>(id: string, value: E_, setter: ((arg0: E_) => void), nameMap: Internal.NameMap<E_>, def: E_): Internal.EnumConfig<E_>;
        addEnum<E_>(id: string, value: E_, setter: ((arg0: E_) => void), nameMap: Internal.NameMap<E_>): Internal.EnumConfig<E_>;
        getName(): Internal.ITextComponent;
        getValues(): Internal.Collection<Internal.ConfigValue>;
        save(accepted: boolean): void;
        addBool(id: string, value: boolean, setter: ((arg0: boolean) => void), def: boolean): Internal.BooleanConfig;
        addItemStack(id: string, value: Internal.ItemStack, setter: ((arg0: Internal.ItemStack) => void), def: Internal.ItemStack, singleItemOnly: boolean, allowEmpty: boolean): Internal.ItemStackConfig;
        getNameKey(): string;
        setNameKey(key: string): Internal.ConfigGroup;
        addTristate(id: string, value: Internal.Tristate_, setter: ((arg0: Internal.Tristate) => void)): Internal.EnumConfig<Internal.Tristate>;
        addTristate(id: string, value: Internal.Tristate_, setter: ((arg0: Internal.Tristate) => void), def: Internal.Tristate_): Internal.EnumConfig<Internal.Tristate>;
        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: ((arg0: number) => void), def: number, min: number, max: number): Internal.LongConfig;
        addInt(id: string, value: number, setter: ((arg0: number) => void), def: number, min: number, max: number): Internal.IntConfig;
        addDouble(id: string, value: number, setter: ((arg0: number) => void), def: number, min: number, max: number): Internal.DoubleConfig;
        getGroups(): Internal.Collection<Internal.ConfigGroup>;
        addString(id: string, value: string, setter: ((arg0: string) => void), def: string, pattern: Internal.Pattern): Internal.StringConfig;
        addString(id: string, value: string, setter: ((arg0: string) => void), 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;
    class SPlayerListHeaderFooterPacket extends Document.Object implements Internal.IPacket<Internal.IClientPlayNetHandler> {
        func_148833_a(arg0: Internal.INetHandler): void;
        func_148833_a(arg0: Internal.IClientPlayNetHandler): void;
        func_148837_a(arg0: Internal.PacketBuffer): void;
        func_179700_a(): Internal.ITextComponent;
        func_179701_b(): Internal.ITextComponent;
        func_148840_b(arg0: Internal.PacketBuffer): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type SPlayerListHeaderFooterPacket_ = SPlayerListHeaderFooterPacket;
    class HoverEvent extends Document.Object {
        hashCode(): number;
        equals(arg0: any): boolean;
        func_240663_b_(): Internal.JsonObject;
        func_150701_a(): Internal.HoverEvent$Action<any>;
        func_240662_a_<T_>(arg0: Internal.HoverEvent$Action<T_>): T_;
        toString(): string;
        static func_240661_a_(arg0: Internal.JsonObject): Internal.HoverEvent;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.HoverEvent$Action<T>, arg1: T);
    }
    type HoverEvent_ = HoverEvent;
    class PaintingSpriteUploader extends Internal.SpriteUploader {
        func_215286_b(): Internal.TextureAtlasSprite;
        func_215285_a(arg0: Internal.PaintingType): Internal.TextureAtlasSprite;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.TextureManager);
    }
    type PaintingSpriteUploader_ = PaintingSpriteUploader;
    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>;
    class PlayerController extends Document.Object {
        func_217292_a(arg0: Internal.ClientPlayerEntity, arg1: Internal.ClientWorld, arg2: Hand_, arg3: Internal.BlockRayTraceResult): Internal.ActionResultType;
        func_78757_d(): number;
        func_181040_m(): boolean;
        func_241822_k(): Internal.GameType;
        func_78758_h(): boolean;
        func_187102_a(arg0: Internal.PlayerEntity, arg1: Internal.Entity, arg2: Internal.EntityRayTraceResult, arg3: Hand_): Internal.ActionResultType;
        func_199681_a(arg0: Internal.ClientWorld, arg1: Internal.StatisticsManager, arg2: Internal.ClientRecipeBook): Internal.ClientPlayerEntity;
        func_187103_a(arg0: BlockPos): boolean;
        func_78761_a(arg0: Internal.ItemStack, arg1: number): void;
        func_78764_a(arg0: Internal.PlayerEntity, arg1: Internal.Entity): void;
        func_78763_f(): boolean;
        func_78766_c(arg0: Internal.PlayerEntity): void;
        func_78762_g(): boolean;
        func_78746_a(arg0: Internal.GameType_): void;
        func_187098_a(arg0: number, arg1: number, arg2: number, arg3: Internal.ClickType_, arg4: Internal.PlayerEntity): Internal.ItemStack;
        func_180512_c(arg0: BlockPos, arg1: Internal.Direction_): boolean;
        func_180511_b(arg0: BlockPos, arg1: Internal.Direction_): boolean;
        func_239167_a_(arg0: Internal.ClientWorld, arg1: Internal.StatisticsManager, arg2: Internal.ClientRecipeBook, arg3: boolean, arg4: boolean): Internal.ClientPlayerEntity;
        func_187097_a(arg0: Internal.PlayerEntity, arg1: Internal.Entity, arg2: Hand_): Internal.ActionResultType;
        func_78749_i(): boolean;
        func_225323_a(arg0: Internal.ClientWorld, arg1: BlockPos, arg2: Internal.BlockState, arg3: Internal.CPlayerDiggingPacket$Action_, arg4: boolean): void;
        func_241675_a_(arg0: Internal.GameType_): void;
        func_203413_a(arg0: number, arg1: Internal.IRecipe<any>, arg2: boolean): void;
        func_78748_a(arg0: Internal.PlayerEntity): void;
        func_178887_k(): boolean;
        func_78767_c(): void;
        func_78765_e(): void;
        func_178889_l(): Internal.GameType;
        func_187100_a(arg0: number): void;
        func_187101_a(arg0: Internal.PlayerEntity, arg1: Internal.World, arg2: Hand_): Internal.ActionResultType;
        func_78752_a(arg0: Internal.ItemStack): void;
        func_78756_a(arg0: number, arg1: number): void;
        func_78755_b(): boolean;
        func_110738_j(): boolean;
        field_78778_j: boolean;
        field_78770_f: number;
        field_178895_c: BlockPos;
        field_85183_f: Internal.ItemStack;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Minecraft, arg1: Internal.ClientPlayNetHandler);
    }
    type PlayerController_ = PlayerController;
    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, arg1: Internal.CharBuffer, arg2: boolean): Internal.CoderResult;
        decode(arg0: Internal.ByteBuffer): Internal.CharBuffer;
        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 TypeRewriteRule {
        rewrite<A>(arg0: com.mojang.datafixers.types.Type<A>): Internal.Optional<Internal.RewriteResult<A, any>>;
    }
    type TypeRewriteRule_ = TypeRewriteRule;
    abstract class SmartTileEntity extends Internal.SyncedTileEntity implements Internal.ITickableTileEntity, Internal.IPartialSafeNBT, Internal.IInteractionChecker {
        writeSafe(arg0: Internal.CompoundNBT_, arg1: boolean): void;
        getWorld(): Internal.World;
        writeToClient(arg0: Internal.CompoundNBT_): Internal.CompoundNBT;
        readClientUpdate(arg0: Internal.BlockState, arg1: Internal.CompoundNBT_): void;
        func_145843_s(): void;
        func_230337_a_(arg0: Internal.BlockState, arg1: Internal.CompoundNBT_): void;
        addBehavioursDeferred(arg0: Internal.List<Internal.TileEntityBehaviour>): void;
        sendToContainer(arg0: Internal.PacketBuffer): void;
        func_73660_a(): void;
        addBehaviours(arg0: Internal.List<Internal.TileEntityBehaviour>): void;
        lazyTick(): void;
        setLazyTickRate(arg0: number): void;
        canPlayerUse(arg0: Internal.PlayerEntity): boolean;
        markVirtual(): void;
        getBehaviour<T_>(arg0: Internal.BehaviourType<T_>): T_;
        getRequiredItems(): Internal.ItemRequirement;
        func_189515_b(arg0: Internal.CompoundNBT_): Internal.CompoundNBT;
        isVirtual(): boolean;
        initialize(): void;
        get virtual(): boolean;
        get world(): Internal.World;
        get requiredItems(): Internal.ItemRequirement;
        set lazyTickRate(arg0: number);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.TileEntityType<any>);
    }
    type SmartTileEntity_ = SmartTileEntity;
    class EntityRendererManager extends Document.Object {
        func_229099_b_(arg0: Internal.Entity): number;
        getSkinMap(): Internal.Map<string, Internal.PlayerRenderer>;
        func_229098_b_(): Internal.Quaternion;
        func_78717_a(arg0: Internal.World): void;
        handler$bka000$shouldDoRender(arg0: Internal.Entity, arg1: Internal.ClippingHelper, arg2: number, arg3: number, arg4: number, arg5: Internal.CallbackInfoReturnable<any>): void;
        func_78716_a(): Internal.FontRenderer;
        func_178634_b(): boolean;
        func_178633_a(arg0: boolean): void;
        func_78714_a(arg0: number, arg1: number, arg2: number): number;
        validateRendererExistence(): void;
        isInRangeToRender3d(arg0: Internal.Entity, arg1: number, arg2: number, arg3: number): boolean;
        func_178629_b(arg0: boolean): void;
        func_229088_a_(arg0: Internal.World, arg1: Internal.ActiveRenderInfo, arg2: Internal.Entity): void;
        func_229085_a_<E_>(arg0: E_, arg1: number): number;
        redirect$bdb000$shouldRender(arg0: Internal.EntityRenderer<any>, arg1: Internal.Entity, arg2: Internal.ClippingHelper, arg3: number, arg4: number, arg5: number): boolean;
        func_229084_a_<E_>(arg0: E_, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: Internal.MatrixStack, arg7: Internal.IRenderTypeBuffer, arg8: number): void;
        func_229089_a_(arg0: Internal.Quaternion): void;
        func_229087_a_<T_>(arg0: Internal.EntityType<T_>, arg1: Internal.EntityRenderer<T_>): void;
        func_229086_a_<E_>(arg0: E_, arg1: Internal.ClippingHelper, arg2: number, arg3: number, arg4: number): boolean;
        func_78713_a<T_>(arg0: T_): Internal.EntityRenderer<T_>;
        field_147941_i: Internal.Entity;
        field_178637_m: Internal.PlayerRenderer;
        field_217783_c: Internal.ActiveRenderInfo;
        readonly field_78733_k: Internal.GameSettings;
        readonly field_78724_e: Internal.TextureManager;
        field_78729_o: Internal.Map<Internal.EntityType<any>, Internal.EntityRenderer<any>>;
        get skinMap(): Internal.Map<string, Internal.PlayerRenderer>;
        /**
         * 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 SSelectAdvancementsTabPacket extends Document.Object implements Internal.IPacket<Internal.IClientPlayNetHandler> {
        func_148833_a(arg0: Internal.INetHandler): void;
        func_148833_a(arg0: Internal.IClientPlayNetHandler): void;
        func_148837_a(arg0: Internal.PacketBuffer): void;
        func_194154_a(): ResourceLocation;
        func_148840_b(arg0: Internal.PacketBuffer): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: ResourceLocation);
    }
    type SSelectAdvancementsTabPacket_ = SSelectAdvancementsTabPacket;
    class VersionData extends Document.Object {
        func_237328_e_(): boolean;
        func_237326_c_(): string;
        func_237327_d_(): number;
        func_237325_b_(): number;
        static func_237324_a_(arg0: Internal.Dynamic<any>): Internal.VersionData;
        func_237323_a_(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number, arg1: number, arg2: string, arg3: number, arg4: boolean);
    }
    type VersionData_ = VersionData;
    class RandomBlockMatchRuleTest extends Internal.RuleTest {
        func_215181_a(arg0: Internal.BlockState, arg1: Internal.Random): boolean;
        static readonly field_237117_a_: Internal.Codec<Internal.RandomBlockMatchRuleTest>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Block, arg1: number);
    }
    type RandomBlockMatchRuleTest_ = RandomBlockMatchRuleTest;
    abstract class AbstractSet <E> extends Internal.AbstractCollection<E> implements Internal.Set<E> {
        removeAll(arg0: Internal.Collection<any>): boolean;
        hashCode(): number;
        equals(arg0: any): boolean;
    }
    type AbstractSet_<E> = AbstractSet<E>;
    class DecimalStyle extends Document.Object {
        getPositiveSign(): string;
        getDecimalSeparator(): string;
        getNegativeSign(): string;
        static ofDefaultLocale(): Internal.DecimalStyle;
        getZeroDigit(): string;
        withPositiveSign(arg0: string): Internal.DecimalStyle;
        hashCode(): number;
        withDecimalSeparator(arg0: string): Internal.DecimalStyle;
        static of(arg0: Internal.Locale): Internal.DecimalStyle;
        equals(arg0: any): boolean;
        toString(): string;
        withNegativeSign(arg0: string): Internal.DecimalStyle;
        withZeroDigit(arg0: string): Internal.DecimalStyle;
        static getAvailableLocales(): Internal.Set<Internal.Locale>;
        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 Explosion extends Document.Object implements Internal.ExplosionFTBC {
        constant$bii000$skipLoop(arg0: number): number;
        getExploder(): Internal.Entity;
        func_199591_b(): Internal.DamageSource;
        redirect$bii000$skipNewHashSet(): Internal.HashSet<any>;
        redirect$bii000$collectBlocks(arg0: Internal.List<any>, arg1: Internal.Collection<any>): boolean;
        getPosition(): Vec3;
        func_77277_b(): Internal.Map<Internal.PlayerEntity, Vec3>;
        func_180342_d(): void;
        func_77278_a(): void;
        static func_222259_a(arg0: Vec3, arg1: Internal.Entity): number;
        func_77279_a(arg0: boolean): void;
        func_180343_e(): Internal.List<BlockPos>;
        func_94613_c(): Internal.LivingEntity;
        getSourceFTBC(): Internal.Entity;
        field_77280_f: number;
        readonly field_77286_a: boolean;
        readonly field_222260_b: Internal.Explosion$Mode;
        get sourceFTBC(): Internal.Entity;
        get exploder(): Internal.Entity;
        get position(): Vec3;
        /**
         * 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 BonusChestFeature extends Internal.Feature<Internal.NoFeatureConfig> {
        func_241855_a(arg0: Internal.ISeedReader, arg1: Internal.ChunkGenerator, arg2: Internal.Random, arg3: BlockPos, arg4: Internal.NoFeatureConfig): boolean;
        func_241855_a(arg0: Internal.ISeedReader, arg1: Internal.ChunkGenerator, arg2: Internal.Random, arg3: BlockPos, arg4: Internal.IFeatureConfig): boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Codec<Internal.NoFeatureConfig>);
    }
    type BonusChestFeature_ = BonusChestFeature;
    class VariantOptionSwitchValue extends Document.Object implements Internal.SwitchValue {
        accept<T_>(arg0: Internal.SwitchValueVisitor<T_>): T_;
        accept<C_, R_>(arg0: C_, arg1: Internal.SwitchValueVisitorWithContext<C_, R_>): R_;
        readonly parameters: string[];
        readonly option: Internal.VariantOptionRef;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.VariantOptionRef, arg1: string[]);
    }
    type VariantOptionSwitchValue_ = VariantOptionSwitchValue;
    class Field extends Internal.AccessibleObject implements Internal.Member {
        setByte(arg0: any, arg1: number): void;
        getName(): string;
        getByte(arg0: any): number;
        isSynthetic(): boolean;
        getDouble(arg0: any): number;
        setShort(arg0: any, arg1: number): void;
        getFloat(arg0: any): number;
        getDeclaredAnnotations(): Internal.Annotation[];
        setDouble(arg0: any, arg1: number): void;
        setChar(arg0: any, arg1: string): void;
        getDeclaringClass(): Internal.Class<any>;
        getAnnotationsByType<T_>(arg0: Internal.Class_<T_>): T_[];
        hashCode(): number;
        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_;
        equals(arg0: any): boolean;
        toString(): string;
        setBoolean(arg0: any, arg1: boolean): void;
        isEnumConstant(): boolean;
        get synthetic(): boolean;
        get declaredAnnotations(): Internal.Annotation[];
        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 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>>;
    }
    type Function12_<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, R> = Function12<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, R>;
    class ZombifiedPiglinEntity extends Internal.ZombieEntity implements Internal.IAngerable {
        func_230256_F__(): number;
        func_70033_W(): number;
        static func_234351_b_(arg0: Internal.EntityType<Internal.ZombifiedPiglinEntity>, arg1: Internal.IWorld, arg2: Internal.SpawnReason_, arg3: BlockPos, arg4: Internal.Random): boolean;
        func_230258_H__(): void;
        static func_234352_eU_(): Internal.AttributeModifierMap$MutableAttribute;
        func_230260_a__(arg0: number): void;
        func_70624_b(arg0: Internal.LivingEntity): void;
        func_213281_b(arg0: Internal.CompoundNBT_): void;
        func_205019_a(arg0: Internal.IWorldReader): boolean;
        func_230292_f_(arg0: Internal.PlayerEntity): boolean;
        func_70037_a(arg0: Internal.CompoundNBT_): void;
        func_230257_G__(): Internal.UUID;
        func_70097_a(arg0: Internal.DamageSource, arg1: number): boolean;
        func_230259_a_(arg0: Internal.UUID): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.EntityType<Internal.ZombifiedPiglinEntity>, arg1: Internal.World);
    }
    type ZombifiedPiglinEntity_ = ZombifiedPiglinEntity;
    class CClientSettingsPacket extends Document.Object implements Internal.IPacket<Internal.IServerPlayNetHandler> {
        func_148833_a(arg0: Internal.INetHandler): void;
        func_148833_a(arg0: Internal.IServerPlayNetHandler): void;
        getLanguage(): string;
        func_148837_a(arg0: Internal.PacketBuffer): void;
        func_186991_f(): Internal.HandSide;
        func_149521_d(): number;
        func_149520_f(): boolean;
        func_149524_c(): string;
        func_149523_e(): Internal.ChatVisibility;
        func_148840_b(arg0: Internal.PacketBuffer): void;
        get language(): string;
        /**
         * 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;
    interface IHasHead {
        func_205072_a(): Internal.ModelRenderer;
    }
    type IHasHead_ = IHasHead;
    class LinearPosTest extends Internal.PosRuleTest {
        func_230385_a_(arg0: BlockPos, arg1: BlockPos, arg2: BlockPos, arg3: Internal.Random): boolean;
        static readonly field_237087_a_: Internal.Codec<Internal.LinearPosTest>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number, arg1: number, arg2: number, arg3: number);
    }
    type LinearPosTest_ = LinearPosTest;
    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>;
    abstract class MinecraftServer extends Internal.RecursiveEventLoop<any> implements Internal.ISnooperInfo, Internal.ICommandSource, Internal.AutoCloseable, Internal.MinecraftServerKJS, Internal.MinecraftServerAccessor {
        func_71273_Y(): string;
        func_71224_l(arg0: string): void;
        func_71209_f(arg0: string): Internal.File;
        func_184103_al(): Internal.PlayerList;
        func_211150_az(): number;
        func_184106_y(): boolean;
        func_240776_a_(arg0: Internal.FolderName): java_.nio.file.Path;
        func_147137_ag(): Internal.NetworkSystem;
        markWorldsDirty(): void;
        func_71231_X(): boolean;
        func_71205_p(arg0: string): void;
        func_240790_aQ_(): void;
        func_240789_aP_(): boolean;
        func_147132_au(): void;
        func_195039_a(): boolean;
        func_200252_aR(): Internal.GameRules;
        func_195561_aH(): Internal.ResourcePackList;
        func_181035_ah(): boolean;
        func_71242_L(): boolean;
        func_191949_aK(): Internal.AdvancementManager;
        func_240792_aT_(): Internal.TemplateManager;
        func_213199_b(arg0: Internal.GameProfile): boolean;
        func_71235_a(arg0: Internal.GameType_): void;
        func_205743_a(arg0: Internal.CommandSource): void;
        func_104055_i(arg0: boolean): void;
        func_230540_aS_(): boolean;
        func_193030_aL(): Internal.FunctionManager;
        func_71229_d(arg0: boolean): void;
        getDataPackRegistries(): Internal.DataPackRegistries;
        func_71188_g(arg0: boolean): void;
        func_200251_aP(): Internal.ServerScoreboard;
        func_223711_a(arg0: java_.nio.file.Path): void;
        func_143007_ar(): number;
        func_80003_ah(): Internal.Snooper;
        func_211833_a(arg0: Internal.GameProfile): number;
        func_205744_aT(): boolean;
        func_152358_ax(): Internal.PlayerProfileCache;
        func_143006_e(arg0: number): void;
        func_180507_a_(arg0: string, arg1: string): void;
        func_71263_m(arg0: boolean): void;
        func_147139_a(arg0: Internal.Difficulty_, arg1: boolean): void;
        func_240770_D_(): Internal.Set<Internal.RegistryKey<Internal.World>>;
        func_71191_d(arg0: number): void;
        close(): void;
        func_240793_aU_(): Internal.IServerConfiguration;
        func_71255_r(): boolean;
        func_71199_h(): boolean;
        func_244266_aF(): Internal.ITagCollectionSupplier;
        func_230537_U_(): boolean;
        func_71266_T(): boolean;
        func_71259_af(): number;
        func_175580_aG(): number;
        func_230541_aj_(): boolean;
        func_147130_as(): Internal.MinecraftSessionService;
        func_71250_E(): Internal.KeyPair;
        static func_240777_a_(arg0: Internal.SaveFormat$LevelSave): void;
        func_82010_a(arg0: (() => void)): void;
        func_195573_aM(): Internal.CommandSource;
        func_213185_aS(): Internal.IProfiler;
        func_71213_z(): string[];
        func_240780_a_(arg0: Internal.Collection<string>): Internal.CompletableFuture<void>;
        func_211149_aT(): number;
        func_71279_ae(): boolean;
        func_71278_l(): boolean;
        func_175577_aI(): number;
        func_71262_S(): boolean;
        func_223707_k(): number;
        func_71189_e(arg0: string): void;
        func_195565_a(arg0: Internal.GameType_, arg1: boolean, arg2: number): boolean;
        func_71214_G(): string;
        func_205741_k(arg0: boolean): void;
        func_71249_w(): string;
        getResourceManager(): Internal.DataPackRegistries;
        func_71241_aa(): boolean;
        func_82357_ak(): number;
        func_213164_aw(): boolean;
        func_240791_aR_(): Internal.IProfileResult;
        func_195569_l(): boolean;
        func_199529_aN(): Internal.RecipeManager;
        func_71245_h(arg0: boolean): void;
        func_184108_a(arg0: Internal.ServerWorld): number;
        static func_240772_a_(arg0: Internal.ResourcePackList, arg1: Internal.DatapackCodec, arg2: boolean): Internal.DatapackCodec;
        func_213211_a(arg0: boolean, arg1: boolean, arg2: boolean): boolean;
        func_104056_am(): boolean;
        func_190518_ac(): boolean;
        getServerResourcesKJS(): Internal.DataPackRegistries;
        func_70000_a(arg0: Internal.Snooper): void;
        func_71275_y(): number;
        func_241755_D_(): Internal.ServerWorld;
        func_145747_a(arg0: Internal.ITextComponent_, arg1: Internal.UUID): void;
        func_201300_aS(): Internal.CustomServerBossInfoManager;
        func_71218_a(arg0: Internal.RegistryKey<Internal.World>): Internal.ServerWorld;
        getServerModName(): string;
        func_229736_aP_(): Internal.LootPredicateManager;
        func_195571_aL(): Internal.Commands;
        func_71200_ad(): boolean;
        func_152359_aw(): Internal.GameProfileRepository;
        func_184109_z(): Internal.File;
        func_110455_j(): number;
        func_71233_x(): number;
        func_213170_ax(): Internal.Thread;
        func_195040_b(): boolean;
        func_82356_Z(): boolean;
        func_244435_a(arg0: Internal.ServerPlayerEntity): Internal.IChatFilter;
        func_71215_F(): number;
        func_71208_b(arg0: number): void;
        forgeGetWorldMap(): Internal.Map<Internal.RegistryKey<Internal.World>, Internal.ServerWorld>;
        func_213209_d(arg0: boolean): void;
        func_71204_b(arg0: boolean): void;
        func_241871_k(): number;
        static func_240784_a_<S_>(arg0: ((arg0: Internal.Thread) => S_)): S_;
        getTickTime(arg0: Internal.RegistryKey<Internal.World>): number[];
        func_212370_w(): Internal.Iterable<Internal.ServerWorld>;
        func_213201_w(): boolean;
        func_71230_b(arg0: Internal.CrashReport): Internal.CrashReport;
        func_71265_f(): Internal.GameType;
        func_71219_W(): boolean;
        func_244267_aX(): Internal.DynamicRegistries;
        func_184105_a(arg0: Internal.PlayerList): void;
        func_229735_aN_(): Internal.CommandStorage;
        func_71344_c(): boolean;
        func_200249_aQ(): Internal.LootTableManager;
        func_175579_a(arg0: Internal.ServerWorld, arg1: BlockPos, arg2: Internal.PlayerEntity): boolean;
        func_147134_at(): Internal.ServerStatusResponse;
        func_213210_aR(): Internal.FrameTimer;
        func_230538_V_(): boolean;
        func_71211_k(): string;
        func_190517_e(arg0: boolean): void;
        func_175581_ab(): string;
        func_195563_aC(): Internal.DataFixer;
        func_71207_Z(): number;
        func_71264_H(): boolean;
        func_147133_T(): string;
        func_230045_q_(): Internal.Optional<string>;
        func_230512_b_(arg0: number): number;
        func_213168_p(): boolean;
        func_71238_n(): Internal.File;
        static readonly field_213219_c: Internal.WorldSettings;
        readonly field_71311_j: number[];
        field_195576_ac: Internal.DataPackRegistries;
        readonly field_71307_n: Internal.Snooper;
        static readonly field_152367_a: Internal.File;
        readonly field_71310_m: Internal.SaveFormat$LevelSave;
        get serverModName(): string;
        get dataPackRegistries(): Internal.DataPackRegistries;
        get serverResourcesKJS(): Internal.DataPackRegistries;
        get resourceManager(): Internal.DataPackRegistries;
        /**
         * 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: Internal.Proxy, arg6: Internal.DataFixer, arg7: Internal.DataPackRegistries, arg8: Internal.MinecraftSessionService, arg9: Internal.GameProfileRepository, arg10: Internal.PlayerProfileCache, arg11: any);
    }
    type MinecraftServer_ = MinecraftServer;
    class TridentEntity extends Internal.AbstractArrowEntity implements Internal.EnchModuleEvents$TridentGetter {
        func_226572_w_(): boolean;
        func_225516_i_(): void;
        handler$zgm000$endHitEntity(arg0: Internal.EntityRayTraceResult, arg1: Internal.CallbackInfo): void;
        handler$zgm000$startHitEntity(arg0: Internal.EntityRayTraceResult, arg1: Internal.CallbackInfo): void;
        func_70100_b_(arg0: Internal.PlayerEntity): void;
        func_184550_j(): Internal.ItemStack;
        func_213281_b(arg0: Internal.CompoundNBT_): void;
        func_145770_h(arg0: number, arg1: number, arg2: number): boolean;
        func_70071_h_(): void;
        func_70037_a(arg0: Internal.CompoundNBT_): void;
        getTridentItem(): Internal.ItemStack;
        field_203052_f: number;
        get tridentItem(): Internal.ItemStack;
        /**
         * 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 ItemFoodEatenEventJS extends Internal.PlayerEventJS {
        getItem(): Internal.ItemStackJS;
        getEntity(): Internal.EntityJS;
        canCancel(): boolean;
        get item(): Internal.ItemStackJS;
        get entity(): Internal.EntityJS;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(p: Internal.ServerPlayerEntity, is: Internal.ItemStack);
    }
    type ItemFoodEatenEventJS_ = ItemFoodEatenEventJS;
    interface DynamicLightSource {
        getDynamicLightY(): number;
        getDynamicLightZ(): number;
        resetDynamicLight(): void;
        getDynamicLightX(): number;
        setDynamicLightEnabled(arg0: boolean): void;
        shouldUpdateDynamicLight(): boolean;
        getLuminance(): number;
        lambdynlights_scheduleTrackedChunksRebuild(arg0: Internal.WorldRenderer): void;
        isDynamicLightEnabled(): boolean;
        dynamicLightTick(): void;
        lambdynlights_updateDynamicLight(arg0: Internal.WorldRenderer): boolean;
        getDynamicLightWorld(): Internal.World;
    }
    type DynamicLightSource_ = DynamicLightSource;
    interface BufferVertexType <T> extends Internal.VertexType<T> {
        getBufferVertexFormat(): Internal.BufferVertexFormat;
    }
    type BufferVertexType_<T> = BufferVertexType<T>;
    class Alternative$Builder extends Document.Object implements Internal.ILootCondition$IBuilder {
        func_216297_a(arg0: (() => Internal.ILootCondition)): Internal.Alternative$Builder;
        build(): Internal.ILootCondition;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: (() => Internal.ILootCondition)[]);
    }
    type Alternative$Builder_ = Alternative$Builder;
    interface ToDoubleFunction <T> {
        applyAsDouble(arg0: T): number;
    }
    type ToDoubleFunction_<T> = ((arg0: T) => number) | ToDoubleFunction<T>;
    interface IMixinScreen {
        setItemRendererFancyMenu(arg0: Internal.ItemRenderer): void;
        setButtonsFancyMenu(arg0: Internal.List<Internal.Widget>): void;
        setFontFancyMenu(arg0: Internal.FontRenderer): void;
        getFontFancyMenu(): Internal.FontRenderer;
        getButtonsFancyMenu(): Internal.List<Internal.Widget>;
        getItemRendererFancyMenu(): Internal.ItemRenderer;
    }
    type IMixinScreen_ = IMixinScreen;
    class FurnaceRecipe extends Internal.AbstractCookingRecipe {
        func_199559_b(): Internal.IRecipeSerializer<any>;
        func_222128_h(): Internal.ItemStack;
        /**
         * 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;
    class FOVUpdateEvent extends net.minecraftforge.eventbus.api.Event {
        getNewfov(): number;
        getListenerList(): Internal.ListenerList;
        setNewfov(arg0: number): void;
        getEntity(): Internal.PlayerEntity;
        getFov(): number;
        get listenerList(): Internal.ListenerList;
        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 SecondaryPositionSensor extends Internal.Sensor<Internal.VillagerEntity> {
        func_220974_a(): Internal.Set<Internal.MemoryModuleType<any>>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type SecondaryPositionSensor_ = SecondaryPositionSensor;
    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;
        addAWTEventListener(arg0: Internal.AWTEventListener, arg1: number): void;
        getLockingKeyState(arg0: number): boolean;
        areExtraMouseButtonsEnabled(): boolean;
        getFontMetrics(arg0: Internal.Font): Internal.FontMetrics;
        getAWTEventListeners(): Internal.AWTEventListener[];
        getAWTEventListeners(arg0: number): 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.Properties): Internal.PrintJob;
        getPrintJob(arg0: Internal.Frame, arg1: string, arg2: Internal.JobAttributes, arg3: Internal.PageAttributes): Internal.PrintJob;
        getSystemEventQueue(): Internal.EventQueue;
        getBestCursorSize(arg0: number, arg1: number): Internal.Dimension;
        createCustomCursor(arg0: Internal.Image, arg1: Internal.Point, arg2: string): Internal.Cursor;
        isFrameStateSupported(arg0: number): boolean;
        getScreenSize(): Internal.Dimension;
        addPropertyChangeListener(arg0: string, arg1: Internal.PropertyChangeListener): void;
        isAlwaysOnTopSupported(): boolean;
        getDesktopProperty(arg0: string): any;
        getSystemClipboard(): Internal.Clipboard;
        getFontList(): string[];
        getPropertyChangeListeners(): Internal.PropertyChangeListener[];
        getPropertyChangeListeners(arg0: string): Internal.PropertyChangeListener[];
        getColorModel(): Internal.ColorModel;
        static getProperty(arg0: string, arg1: string): string;
        createImage(arg0: Internal.URL): Internal.Image;
        createImage(arg0: string): Internal.Image;
        createImage(arg0: Internal.ImageProducer): Internal.Image;
        createImage(arg0: number[]): Internal.Image;
        createImage(arg0: number[], arg1: number, arg2: number): 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;
        createDragSourceContextPeer(arg0: Internal.DragGestureEvent): Internal.DragSourceContextPeer;
        mapInputMethodHighlight(arg0: Internal.InputMethodHighlight): Internal.Map<Internal.TextAttribute, any>;
        get dynamicLayoutActive(): boolean;
        get aWTEventListeners(): Internal.AWTEventListener[];
        get systemClipboard(): Internal.Clipboard;
        get fontList(): string[];
        get systemEventQueue(): Internal.EventQueue;
        get screenSize(): Internal.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);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type Toolkit_ = Toolkit;
    interface ITaskExecutor <Msg> extends Internal.AutoCloseable {
        func_213141_a<Source_>(arg0: ((arg0: Internal.ITaskExecutor<Source_>) => Msg)): Internal.CompletableFuture<Source_>;
        func_213142_bd(): string;
        func_212871_a_(arg0: Msg): void;
        func_233528_c_<Source_>(arg0: ((arg0: Internal.ITaskExecutor<Internal.Either<Source_, Internal.Exception>>) => Msg)): Internal.CompletableFuture<Source_>;
        close(): void;
    }
    type ITaskExecutor_<Msg> = ITaskExecutor<Msg>;
    class DoublePlantBlockPlacer extends Internal.BlockPlacer {
        func_225567_a_(arg0: Internal.IWorld, arg1: BlockPos, arg2: Internal.BlockState, arg3: Internal.Random): void;
        static readonly field_236443_b_: Internal.Codec<Internal.DoublePlantBlockPlacer>;
        static readonly field_236444_c_: Internal.DoublePlantBlockPlacer;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type DoublePlantBlockPlacer_ = DoublePlantBlockPlacer;
    class WorldgenAddEventJSForge extends Internal.WorldgenAddEventJS {
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(e: Internal.BiomeLoadingEvent);
    }
    type WorldgenAddEventJSForge_ = WorldgenAddEventJSForge;
    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>;
    abstract class SurfaceBuilder <C> extends Internal.ForgeRegistryEntry<Internal.SurfaceBuilder<any>> {
        func_205610_a_(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;
        func_237202_d_(): Internal.Codec<Internal.ConfiguredSurfaceBuilder<C>>;
        func_242929_a(arg0: C): Internal.ConfiguredSurfaceBuilder<C>;
        func_205548_a(arg0: number): void;
        static readonly field_215397_H: Internal.SurfaceBuilder<Internal.SurfaceBuilderConfig>;
        static readonly field_215398_I: Internal.SurfaceBuilder<Internal.SurfaceBuilderConfig>;
        static readonly field_215399_J: Internal.SurfaceBuilder<Internal.SurfaceBuilderConfig>;
        static readonly field_237191_af_: Internal.SurfaceBuilder<Internal.SurfaceBuilderConfig>;
        static readonly field_215393_D: Internal.SurfaceBuilderConfig;
        static readonly field_215425_v: Internal.SurfaceBuilderConfig;
        static readonly field_215394_E: Internal.SurfaceBuilderConfig;
        static readonly field_237185_P_: Internal.SurfaceBuilderConfig;
        static readonly field_215395_F: Internal.SurfaceBuilderConfig;
        static readonly field_215423_t: Internal.SurfaceBuilderConfig;
        static readonly field_215396_G: Internal.SurfaceBuilder<Internal.SurfaceBuilderConfig>;
        static readonly field_215424_u: Internal.SurfaceBuilderConfig;
        static readonly field_237186_Q_: Internal.SurfaceBuilderConfig;
        static readonly field_237187_R_: Internal.SurfaceBuilderConfig;
        static readonly field_215402_M: Internal.SurfaceBuilder<Internal.SurfaceBuilderConfig>;
        static readonly field_215401_L: Internal.SurfaceBuilder<Internal.SurfaceBuilderConfig>;
        static readonly field_215404_O: Internal.SurfaceBuilder<Internal.SurfaceBuilderConfig>;
        static readonly field_215403_N: Internal.SurfaceBuilder<Internal.SurfaceBuilderConfig>;
        static readonly field_215406_Q: Internal.SurfaceBuilder<Internal.SurfaceBuilderConfig>;
        static readonly field_215405_P: Internal.SurfaceBuilder<Internal.SurfaceBuilderConfig>;
        static readonly field_237189_ad_: Internal.SurfaceBuilder<Internal.SurfaceBuilderConfig>;
        static readonly field_237184_N_: Internal.SurfaceBuilderConfig;
        static readonly field_215407_R: Internal.SurfaceBuilder<Internal.SurfaceBuilderConfig>;
        static readonly field_215429_z: Internal.SurfaceBuilderConfig;
        static readonly field_215390_A: Internal.SurfaceBuilderConfig;
        static readonly field_215391_B: Internal.SurfaceBuilderConfig;
        static readonly field_215427_x: Internal.SurfaceBuilderConfig;
        static readonly field_215392_C: Internal.SurfaceBuilderConfig;
        static readonly field_215428_y: Internal.SurfaceBuilderConfig;
        static readonly field_237190_ae_: Internal.SurfaceBuilder<Internal.SurfaceBuilderConfig>;
        static readonly field_215400_K: Internal.SurfaceBuilder<Internal.SurfaceBuilderConfig>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Codec<C>);
    }
    type SurfaceBuilder_<C> = SurfaceBuilder<C>;
    class ShulkerBoxTileEntity extends Internal.LockableLootTileEntity implements Internal.ISidedInventory, Internal.ITickableTileEntity, Internal.ShulkerBoxTileEntityAccessor {
        func_235676_l_(): boolean;
        func_230337_a_(arg0: Internal.BlockState, arg1: Internal.CompoundNBT_): void;
        func_190584_a(arg0: Internal.BlockState): Internal.AxisAlignedBB;
        func_190585_a(arg0: number): number;
        func_190580_f(arg0: Internal.CompoundNBT_): Internal.CompoundNBT;
        func_73660_a(): void;
        func_190587_b(arg0: Internal.Direction_): Internal.AxisAlignedBB;
        func_190586_e(arg0: Internal.CompoundNBT_): void;
        func_180463_a(arg0: Internal.Direction_): number[];
        func_180461_b(arg0: number, arg1: Internal.ItemStack, arg2: Internal.Direction_): boolean;
        func_180462_a(arg0: number, arg1: Internal.ItemStack, arg2: Internal.Direction_): boolean;
        getItems(): Internal.NonNullList<any>;
        func_190591_p(): Internal.ShulkerBoxTileEntity$AnimationStatus;
        func_70302_i_(): number;
        func_145842_c(arg0: number, arg1: number): boolean;
        func_190592_s(): Internal.DyeColor;
        func_174886_c(arg0: Internal.PlayerEntity): void;
        func_189515_b(arg0: Internal.CompoundNBT_): Internal.CompoundNBT;
        func_174889_b(arg0: Internal.PlayerEntity): void;
        get items(): Internal.NonNullList<any>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.DyeColor);
        constructor();
    }
    type ShulkerBoxTileEntity_ = ShulkerBoxTileEntity;
    class PandaEntity$Gene extends Internal.Enum<Internal.PandaEntity$Gene> {
        func_221100_b(): string;
        static valueOf(arg0: string): Internal.PandaEntity$Gene;
        static values(): Internal.PandaEntity$Gene[];
        func_221107_c(): boolean;
        static func_221108_a(arg0: string): Internal.PandaEntity$Gene;
        static func_221105_a(arg0: number): Internal.PandaEntity$Gene;
        func_221106_a(): number;
        static func_221104_a(arg0: Internal.Random): 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;
    }
    type PandaEntity$Gene_ = "normal" | "lazy" | "worried" | "playful" | "brown" | "weak" | "aggressive" | PandaEntity$Gene;
    class ChunkDataEvent extends Internal.ChunkEvent {
        getListenerList(): Internal.ListenerList;
        getData(): Internal.CompoundNBT;
        get data(): Internal.CompoundNBT;
        get listenerList(): Internal.ListenerList;
        /**
         * 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;
    abstract class Placement <DC> extends Internal.ForgeRegistryEntry<Internal.Placement<any>> {
        func_236962_a_(): Internal.Codec<Internal.ConfiguredPlacement<DC>>;
        func_241857_a(arg0: Internal.WorldDecoratingHelper, arg1: Internal.Random, arg2: DC, arg3: BlockPos): Internal.Stream<BlockPos>;
        func_227446_a_(arg0: DC): Internal.ConfiguredPlacement<DC>;
        toString(): string;
        static readonly field_242912_w: Internal.Placement<Internal.FeatureSpreadConfig>;
        static readonly field_242896_B: Internal.Placement<Internal.DecoratedPlacementConfig>;
        static readonly field_242897_C: Internal.Placement<Internal.FeatureSpreadConfig>;
        static readonly field_215011_J: Internal.Placement<Internal.NoPlacementConfig>;
        static readonly field_215022_h: Internal.Placement<Internal.NoPlacementConfig>;
        static readonly field_242905_i: Internal.Placement<Internal.NoPlacementConfig>;
        static readonly field_242903_g: Internal.Placement<Internal.NoPlacementConfig>;
        static readonly field_242904_h: Internal.Placement<Internal.NoPlacementConfig>;
        static readonly field_215013_L: Internal.Placement<Internal.NoPlacementConfig>;
        static readonly field_242901_e: Internal.Placement<Internal.TopSolidWithNoiseConfig>;
        static readonly field_242902_f: Internal.Placement<Internal.AtSurfaceWithExtraConfig>;
        static readonly field_242900_d: Internal.Placement<Internal.NoiseDependant>;
        static readonly field_215039_y: Internal.Placement<Internal.CaveEdgeConfig>;
        static readonly field_215036_v: Internal.Placement<Internal.NoPlacementConfig>;
        static readonly field_236960_A_: Internal.Placement<Internal.FeatureSpreadConfig>;
        static readonly field_242909_n: Internal.Placement<Internal.TopSolidRangeConfig>;
        static readonly field_242908_m: Internal.Placement<Internal.TopSolidRangeConfig>;
        static readonly field_215009_H: Internal.Placement<Internal.NoPlacementConfig>;
        static readonly field_242898_b: Internal.Placement<Internal.ChanceConfig>;
        static readonly field_242907_l: Internal.Placement<Internal.TopSolidRangeConfig>;
        static readonly field_242906_k: Internal.Placement<Internal.NoPlacementConfig>;
        static readonly field_215006_E: Internal.Placement<Internal.ChanceConfig>;
        static readonly field_242911_p: Internal.Placement<Internal.NoPlacementConfig>;
        static readonly field_215005_D: Internal.Placement<Internal.ChanceConfig>;
        static readonly field_242910_o: Internal.Placement<Internal.DepthAverageConfig>;
        static readonly field_215008_G: Internal.Placement<Internal.NoPlacementConfig>;
        static readonly field_242899_c: Internal.Placement<Internal.FeatureSpreadConfig>;
        static readonly field_215004_C: Internal.Placement<Internal.NoPlacementConfig>;
        static readonly field_215003_B: Internal.Placement<Internal.NoPlacementConfig>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Codec<DC>);
    }
    type Placement_<DC> = Placement<DC>;
    class ClientTeam extends Internal.TeamBase {
        getType(): Internal.TeamType;
        isValid(): boolean;
        write(arg0: Internal.PacketBuffer, arg1: number): void;
        isSelf(): boolean;
        readonly manager: Internal.ClientTeamManager;
        invalid: boolean;
        get valid(): boolean;
        get self(): boolean;
        get type(): Internal.TeamType;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.ClientTeamManager, arg1: Internal.PacketBuffer, arg2: number);
        constructor(arg0: Internal.ClientTeamManager, arg1: Internal.Team);
    }
    type ClientTeam_ = ClientTeam;
    class RenderState$CullState extends Internal.RenderState$BooleanState {
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: boolean);
    }
    type RenderState$CullState_ = RenderState$CullState;
    interface BeltProcessingBehaviour$ProcessingCallback {
        apply(arg0: Internal.TransportedItemStack, arg1: Internal.TransportedItemStackHandlerBehaviour): Internal.BeltProcessingBehaviour$ProcessingResult;
    }
    type BeltProcessingBehaviour$ProcessingCallback_ = ((arg0: Internal.TransportedItemStack, arg1: Internal.TransportedItemStackHandlerBehaviour) => Internal.BeltProcessingBehaviour$ProcessingResult) | BeltProcessingBehaviour$ProcessingCallback;
    class CopyName$Source extends Internal.Enum<Internal.CopyName$Source> {
        static valueOf(arg0: string): Internal.CopyName$Source;
        static values(): Internal.CopyName$Source[];
        static func_216235_a(arg0: string): Internal.CopyName$Source;
        static readonly KILLER_PLAYER: Internal.CopyName$Source;
        readonly field_216236_e: string;
        readonly field_216237_f: Internal.LootParameter<any>;
        static readonly KILLER: Internal.CopyName$Source;
        static readonly BLOCK_ENTITY: Internal.CopyName$Source;
        static readonly THIS: Internal.CopyName$Source;
    }
    type CopyName$Source_ = "this" | "killer" | "killer_player" | "block_entity" | CopyName$Source;
    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 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 ReuseableStream <T> extends Document.Object {
        func_212761_a(): Internal.Stream<T>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Stream<T>);
    }
    type ReuseableStream_<T> = ReuseableStream<T>;
    interface TokenType {
        getRegexp(): string;
        isWhitespace(): boolean;
    }
    type TokenType_ = TokenType;
    interface MinecraftAccessor {
        getRenderTypeBuffers(): Internal.RenderTypeBuffers;
    }
    type MinecraftAccessor_ = MinecraftAccessor;
    interface IForgeWorldServer extends Internal.IForgeWorld {
        getWorldServer(): Internal.ServerWorld;
    }
    type IForgeWorldServer_ = IForgeWorldServer;
    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;
        toString(): string;
        setFont(arg0: Internal.Font): void;
        getPeer(): Internal.MenuComponentPeer;
        getAccessibleContext(): Internal.AccessibleContext;
        postEvent(arg0: Internal.Event): boolean;
        get accessibleContext(): Internal.AccessibleContext;
        get parent(): Internal.MenuContainer;
        get peer(): Internal.MenuComponentPeer;
        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;
    class InputEvent extends net.minecraftforge.eventbus.api.Event {
        getListenerList(): Internal.ListenerList;
        get listenerList(): Internal.ListenerList;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type InputEvent_ = InputEvent;
    interface DataOutput {
        writeChar(arg0: number): void;
        writeInt(arg0: number): void;
        writeByte(arg0: number): void;
        writeLong(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 GasStackIngredient extends Internal.IChemicalStackIngredient<Internal.Gas, Internal.GasStack> {
        getIngredientInfo(): Internal.ChemicalIngredientInfo<Internal.Gas, Internal.GasStack>;
    }
    type GasStackIngredient_ = GasStackIngredient;
    class DecoratedPlacementConfig extends Document.Object implements Internal.IPlacementConfig {
        func_242888_b(): Internal.ConfiguredPlacement<any>;
        func_242886_a(): Internal.ConfiguredPlacement<any>;
        static readonly field_242883_a: Internal.Codec<Internal.DecoratedPlacementConfig>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.ConfiguredPlacement<any>, arg1: Internal.ConfiguredPlacement<any>);
    }
    type DecoratedPlacementConfig_ = DecoratedPlacementConfig;
    interface LongBidirectionalIterator extends Internal.LongIterator, Internal.ObjectBidirectionalIterator<number> {
        previousLong(): number;
        previous(): number;
        previous(): any;
        back(arg0: number): number;
        skip(arg0: number): number;
    }
    type LongBidirectionalIterator_ = LongBidirectionalIterator;
    class MobSpawnInfo extends Document.Object implements Internal.MobSpawnInfoAccessor {
        getSpawners(): Internal.Map<any, any>;
        getSpawnCosts(): Internal.Map<any, any>;
        getEntityTypes(): Internal.Set<Internal.EntityType<any>>;
        func_242562_b(): boolean;
        setSpawners(arg0: Internal.Map_<any, any>): void;
        setSpawnCosts(arg0: Internal.Map_<any, any>): void;
        func_242559_a(arg0: Internal.EntityClassification_): Internal.List<Internal.MobSpawnInfo$Spawners>;
        func_242557_a(): number;
        getSpawnerTypes(): Internal.Set<Internal.EntityClassification>;
        func_242558_a(arg0: Internal.EntityType<any>): Internal.MobSpawnInfo$SpawnCosts;
        static readonly field_242550_a: Internal.Logger;
        static readonly field_242552_c: Internal.MapCodec<Internal.MobSpawnInfo>;
        static readonly field_242551_b: Internal.MobSpawnInfo;
        get spawnCosts(): Internal.Map<any, any>;
        get spawnerTypes(): Internal.Set<Internal.EntityClassification>;
        get entityTypes(): Internal.Set<Internal.EntityType<any>>;
        get spawners(): Internal.Map<any, any>;
        set spawnCosts(arg0: Internal.Map_<any, any>);
        set spawners(arg0: Internal.Map_<any, any>);
    }
    type MobSpawnInfo_ = MobSpawnInfo;
    class BlockSnapshot extends Document.Object {
        getWorld(): Internal.IWorld;
        getNbt(): Internal.CompoundNBT;
        restore(arg0: boolean, arg1: boolean): boolean;
        restore(arg0: boolean): boolean;
        restore(): boolean;
        getPos(): BlockPos;
        hashCode(): number;
        getTileEntity(): Internal.TileEntity;
        equals(arg0: any): boolean;
        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;
        toString(): string;
        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;
    interface ITickableTileEntity {
        func_73660_a(): void;
    }
    type ITickableTileEntity_ = ITickableTileEntity;
    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;
    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(arg0: number): string[];
        static getAvailableIDs(): string[];
        observesDaylightTime(): boolean;
        static setDefault(arg0: Internal.TimeZone): void;
        getDSTSavings(): number;
        getDisplayName(arg0: Internal.Locale): string;
        getDisplayName(arg0: boolean, arg1: number, arg2: Internal.Locale): string;
        getDisplayName(arg0: boolean, arg1: number): string;
        getDisplayName(): string;
        setRawOffset(arg0: number): void;
        clone(): any;
        setID(arg0: string): void;
        hasSameRules(arg0: Internal.TimeZone): boolean;
        toZoneId(): Internal.ZoneId;
        inDaylightTime(arg0: Internal.Date): boolean;
        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;
    class MagmaCubeEntity extends Internal.SlimeEntity {
        func_70027_ad(): boolean;
        func_70799_a(arg0: number, arg1: boolean): void;
        func_205019_a(arg0: Internal.IWorldReader): boolean;
        func_225503_b_(arg0: number, arg1: number): boolean;
        static func_223367_b(arg0: Internal.EntityType<Internal.MagmaCubeEntity>, arg1: Internal.IWorld, arg2: Internal.SpawnReason_, arg3: BlockPos, arg4: Internal.Random): boolean;
        func_70013_c(): number;
        static func_234294_m_(): Internal.AttributeModifierMap$MutableAttribute;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.EntityType<Internal.MagmaCubeEntity>, arg1: Internal.World);
    }
    type MagmaCubeEntity_ = MagmaCubeEntity;
    interface HierarchyListener extends Internal.EventListener {
        hierarchyChanged(arg0: Internal.HierarchyEvent): void;
    }
    type HierarchyListener_ = HierarchyListener;
    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;
    class RecipeList extends Document.Object {
        func_194214_a(arg0: Internal.RecipeBook): void;
        func_194212_c(): boolean;
        func_194211_e(): boolean;
        func_194213_a(arg0: Internal.IRecipe<any>): boolean;
        func_194210_a(arg0: Internal.RecipeItemHelper, arg1: number, arg2: number, arg3: Internal.RecipeBook): void;
        func_192708_c(): boolean;
        func_192711_b(): Internal.List<Internal.IRecipe<any>>;
        func_194209_a(): boolean;
        func_194208_a(arg0: boolean): Internal.List<Internal.IRecipe<any>>;
        func_194207_b(arg0: boolean): Internal.List<Internal.IRecipe<any>>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.List<Internal.IRecipe<any>>);
    }
    type RecipeList_ = RecipeList;
    abstract class ShoulderRidingEntity extends Internal.TameableEntity {
        func_213439_d(arg0: Internal.ServerPlayerEntity): boolean;
        func_70071_h_(): void;
        func_191995_du(): boolean;
    }
    type ShoulderRidingEntity_ = ShoulderRidingEntity;
    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;
    class WorldRenderer extends Document.Object implements Internal.IResourceManagerReloadListener, Internal.AutoCloseable, Internal.WorldRendererAccessor, Internal.WorldRendererExtended {
        func_224746_a(arg0: BlockPos, arg1: Internal.BlockState, arg2: Internal.BlockState): void;
        func_72734_e(): void;
        func_195461_a(arg0: Internal.IParticleData, arg1: boolean, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number): void;
        func_180439_a(arg0: Internal.PlayerEntity, arg1: number, arg2: BlockPos, arg3: number): void;
        func_72732_a(arg0: Internal.ClientWorld): void;
        func_228429_a_(arg0: Internal.MatrixStack, arg1: Internal.IVertexBuilder, arg2: Internal.Entity, arg3: number, arg4: number, arg5: number, arg6: BlockPos, arg7: Internal.BlockState): void;
        func_228426_a_(arg0: Internal.MatrixStack, arg1: number, arg2: number, arg3: boolean, arg4: Internal.ActiveRenderInfo, arg5: Internal.GameRenderer, arg6: Internal.LightTexture, arg7: Internal.Matrix4f): void;
        handler$zjn000$renderLevel(ci: Internal.CallbackInfo): void;
        func_184376_a(arg0: Internal.IBlockReader, arg1: BlockPos, arg2: Internal.BlockState, arg3: Internal.BlockState, arg4: number): void;
        func_195410_a(arg0: Internal.IResourceManager): void;
        getDistanceSq(arg0: Internal.TileEntity, arg1: number, arg2: number, arg3: number): number;
        func_174966_b(): void;
        redirect$bda000$renderTileEntity(arg0: Internal.TileEntityRendererDispatcher, arg1: Internal.TileEntity, arg2: number, arg3: Internal.MatrixStack, arg4: Internal.IRenderTypeBuffer): void;
        func_228436_a_(arg0: Internal.ActiveRenderInfo): void;
        func_228448_p_(): Internal.Framebuffer;
        func_72728_f(): void;
        func_239230_s_(): Internal.Framebuffer;
        func_195471_b(arg0: Internal.IParticleData, arg1: boolean, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number): Internal.Particle;
        handler$bjb000$renderSky(arg0: Internal.MatrixStack, arg1: number, arg2: Internal.CallbackInfo): void;
        func_239232_u_(): Internal.Framebuffer;
        func_239231_t_(): Internal.Framebuffer;
        func_72720_a(arg0: number, arg1: number): void;
        func_180440_a(arg0: number, arg1: BlockPos, arg2: number): void;
        func_228425_a_(arg0: Internal.MatrixStack, arg1: number, arg2: number, arg3: number, arg4: number): void;
        static func_228421_a_(arg0: Internal.IBlockDisplayReader, arg1: BlockPos): number;
        static func_228431_a_(arg0: Internal.MatrixStack, arg1: Internal.IVertexBuilder, arg2: Internal.VoxelShape, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number, arg8: number, arg9: number): void;
        func_215328_b(arg0: number, arg1: number, arg2: number): void;
        func_195462_a(arg0: Internal.IParticleData, arg1: boolean, arg2: boolean, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number, arg8: number): void;
        func_215321_a(x: number, y: number, z: number): void;
        func_181023_a(arg0: Internal.Collection<Internal.TileEntity>, arg1: Internal.Collection<Internal.TileEntity>): void;
        localvar$zjn000$modifyPartialTicks(partialTicks: number): number;
        func_147585_a(minX: number, minY: number, minZ: number, maxX: number, maxY: number, maxZ: number): void;
        redirect$zpg000$on(arg0: Internal.ChunkRenderDispatcher$ChunkRender): Internal.ChunkRenderDispatcher$CompiledChunk;
        redirect$zpg000$on(arg0: Internal.ChunkRenderDispatcher$CompiledChunk, arg1: Internal.RenderType): boolean;
        func_72712_a(): void;
        func_72735_c(): string;
        func_184377_a(arg0: net.minecraft.util.SoundEvent, arg1: BlockPos): void;
        static func_228428_a_(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;
        func_228424_a_(arg0: Internal.MatrixStack, arg1: number): void;
        static func_228430_a_(arg0: Internal.MatrixStack, arg1: Internal.IVertexBuilder, arg2: Internal.AxisAlignedBB, arg3: number, arg4: number, arg5: number, arg6: number): void;
        getResourceType(): Internal.IResourceType;
        static func_189693_b(arg0: Internal.BufferBuilder, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number, arg8: number, arg9: number, arg10: number): void;
        static func_228420_a_(arg0: Internal.IBlockDisplayReader, arg1: Internal.BlockState, arg2: BlockPos): number;
        close(): void;
        getSodiumWorldRenderer(): Internal.SodiumWorldRenderer;
        func_239228_q_(): Internal.Framebuffer;
        localvar$zjn000$modifyPoseStack(poseStack: Internal.MatrixStack): Internal.MatrixStack;
        func_239229_r_(): Internal.Framebuffer;
        handler$zzk000$render(arg0: Internal.MatrixStack, arg1: number, arg2: number, arg3: boolean, arg4: Internal.ActiveRenderInfo, arg5: Internal.GameRenderer, arg6: Internal.LightTexture, arg7: Internal.Matrix4f, arg8: Internal.CallbackInfo): void;
        func_174979_m(): void;
        playRecord(arg0: net.minecraft.util.SoundEvent, arg1: BlockPos, arg2: Internal.MusicDiscItem): void;
        static func_228445_b_(arg0: Internal.MatrixStack, arg1: Internal.IVertexBuilder, arg2: Internal.VoxelShape, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number, arg8: number, arg9: number): void;
        func_180441_b(arg0: number, arg1: BlockPos, arg2: number): void;
        func_72723_d(): string;
        func_195469_b(arg0: Internal.IParticleData, arg1: boolean, arg2: boolean, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number, arg8: number): Internal.Particle;
        static func_228427_a_(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;
        func_184382_g(): number;
        func_174975_c(): void;
        dynlights_setSectionDirty(arg0: number, arg1: number, arg2: number, arg3: boolean): void;
        handler$bpc000$playRecord(arg0: net.minecraft.util.SoundEvent, arg1: BlockPos, arg2: Internal.MusicDiscItem, arg3: Internal.CallbackInfo): void;
        func_184384_n(): boolean;
        field_175008_n: Internal.ViewFrustum;
        field_175001_U: Internal.ClippingHelper;
        readonly field_175014_r: Internal.VertexFormat;
        field_175013_s: Internal.VertexBuffer;
        field_175012_t: Internal.VertexBuffer;
        field_175011_u: Internal.VertexBuffer;
        static readonly field_200006_a: Internal.Direction[];
        readonly field_147593_P: Internal.Map<BlockPos, Internal.ISound>;
        readonly field_228415_m_: Internal.RenderTypeBuffers;
        field_174995_M: Internal.ChunkRenderDispatcher;
        readonly field_72738_E: Internal.Int2ObjectMap<Internal.DestroyBlockProgress>;
        readonly field_228407_B_: Internal.Long2ObjectMap<Internal.SortedSet<Internal.DestroyBlockProgress>>;
        field_72749_I: number;
        field_72739_F: number;
        readonly field_175003_W: Internal.Tuple3d;
        field_72769_h: Internal.ClientWorld;
        get sodiumWorldRenderer(): Internal.SodiumWorldRenderer;
        get resourceType(): Internal.IResourceType;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Minecraft, arg1: Internal.RenderTypeBuffers);
    }
    type WorldRenderer_ = WorldRenderer;
    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 OptionalDynamic <T> extends Internal.DynamicLike<T> {
        asLongStreamOpt(): Internal.DataResult<Internal.LongStream>;
        getElementGeneric(arg0: T): Internal.DataResult<T>;
        asByteBufferOpt(): Internal.DataResult<Internal.ByteBuffer>;
        orElseEmptyMap(): Internal.Dynamic<T>;
        orElseEmptyList(): Internal.Dynamic<T>;
        asStreamOpt(): Internal.DataResult<Internal.Stream<Internal.Dynamic<T>>>;
        asNumber(): Internal.DataResult<Internal.Number>;
        asMapOpt(): Internal.DataResult<Internal.Stream<com.mojang.datafixers.util.Pair<Internal.Dynamic<T>, Internal.Dynamic<T>>>>;
        getGeneric(arg0: T): Internal.DataResult<T>;
        decode<A_>(arg0: Internal.Decoder<A_>): Internal.DataResult<com.mojang.datafixers.util.Pair<A_, T>>;
        asIntStreamOpt(): Internal.DataResult<Internal.IntStream>;
        flatMap<U_>(arg0: ((arg0: Internal.Dynamic<T>) => Internal.DataResult<U_>)): Internal.DataResult<U_>;
        result(): Internal.Optional<Internal.Dynamic<T>>;
        into<V_>(arg0: ((arg0: Internal.Dynamic<T>) => V_)): Internal.DataResult<V_>;
        getElement(arg0: string): Internal.DataResult<T>;
        get(arg0: string): Internal.OptionalDynamic<T>;
        get(): Internal.DataResult<Internal.Dynamic<T>>;
        asString(): Internal.DataResult<string>;
        map<U_>(arg0: ((arg0: 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>;
    class EmptyCarverConfig extends Document.Object implements Internal.ICarverConfig {
        static readonly field_236238_c_: Internal.EmptyCarverConfig;
        static readonly field_236237_b_: Internal.Codec<Internal.EmptyCarverConfig>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type EmptyCarverConfig_ = EmptyCarverConfig;
    class JigsawReplacementStructureProcessor extends Internal.StructureProcessor {
        func_230386_a_(arg0: Internal.IWorldReader, arg1: BlockPos, arg2: BlockPos, arg3: Internal.Template$BlockInfo, arg4: Internal.Template$BlockInfo, arg5: Internal.PlacementSettings): Internal.Template$BlockInfo;
        static readonly field_215196_a: Internal.JigsawReplacementStructureProcessor;
        static readonly field_237085_a_: Internal.Codec<Internal.JigsawReplacementStructureProcessor>;
    }
    type JigsawReplacementStructureProcessor_ = JigsawReplacementStructureProcessor;
    class SimpleRegistry <T> extends Internal.MutableRegistry<T> {
        func_148757_b(arg0: T): number;
        static func_243541_a<T_>(arg0: Internal.RegistryKey<Internal.Registry<T_>>, arg1: Internal.MapCodec<T_>): Internal.MapCodec<Internal.SimpleRegistry$Entry<T_>>;
        func_148745_a(arg0: number): T;
        func_241874_a<V_>(arg0: Internal.OptionalInt, arg1: Internal.RegistryKey<T>, arg2: V_, arg3: Internal.Lifecycle): V_;
        func_177774_c(arg0: T): ResourceLocation;
        func_241875_b(): Internal.Lifecycle;
        func_241876_d(arg0: T): Internal.Lifecycle;
        func_82594_a(arg0: ResourceLocation_): T;
        func_212607_c(arg0: ResourceLocation_): boolean;
        func_218381_a<V_>(arg0: Internal.RegistryKey<T>, arg1: V_, arg2: Internal.Lifecycle): V_;
        func_218382_a<V_>(arg0: number, arg1: Internal.RegistryKey<T>, arg2: V_, arg3: Internal.Lifecycle): V_;
        func_239659_c_(): Internal.Set<Internal.Map$Entry<Internal.RegistryKey<T>, T>>;
        iterator(): Internal.Iterator<T>;
        static func_241745_c_<T_>(arg0: Internal.RegistryKey<Internal.Registry<T_>>, arg1: Internal.Lifecycle, arg2: Internal.Codec<T_>): Internal.Codec<Internal.SimpleRegistry<T_>>;
        func_230519_c_(arg0: T): Internal.Optional<Internal.RegistryKey<T>>;
        static func_243539_a<T_>(arg0: Internal.RegistryKey<Internal.Registry<T_>>, arg1: Internal.Lifecycle, arg2: Internal.Codec<T_>): Internal.Codec<Internal.SimpleRegistry<T_>>;
        func_186801_a(arg0: Internal.Random): T;
        static func_241744_b_<T_>(arg0: Internal.RegistryKey<Internal.Registry<T_>>, arg1: Internal.Lifecycle, arg2: Internal.Codec<T_>): Internal.Codec<Internal.SimpleRegistry<T_>>;
        func_148742_b(): Internal.Set<ResourceLocation>;
        func_230516_a_(arg0: 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>;
    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;
        getAccessibleContext(): Internal.AccessibleContext;
        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 accessibleContext(): Internal.AccessibleContext;
        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;
    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;
        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 ZonedDateTime extends Document.Object implements Internal.Temporal, Internal.ChronoZonedDateTime<Internal.LocalDate>, Internal.Serializable {
        plusHours(arg0: number): Internal.ZonedDateTime;
        toLocalTime(): Internal.LocalTime;
        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;
        getMinute(): number;
        plusSeconds(arg0: number): Internal.ZonedDateTime;
        static from(arg0: Internal.TemporalAccessor): Internal.ZonedDateTime;
        plusNanos(arg0: number): Internal.ZonedDateTime;
        getMonth(): Internal.Month;
        withHour(arg0: number): Internal.ZonedDateTime;
        plusMonths(arg0: number): Internal.ZonedDateTime;
        plusYears(arg0: number): Internal.ZonedDateTime;
        truncatedTo(arg0: Internal.TemporalUnit): Internal.ZonedDateTime;
        query<R_>(arg0: ((arg0: Internal.TemporalAccessor) => 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: number, arg1: Internal.TemporalUnit): Internal.ZonedDateTime;
        plus(arg0: Internal.TemporalAmount): Internal.ZonedDateTime;
        plus(arg0: number, arg1: Internal.TemporalUnit): Internal.ChronoZonedDateTime<any>;
        plus(arg0: Internal.TemporalAmount): Internal.Temporal;
        plus(arg0: number, arg1: Internal.TemporalUnit): Internal.Temporal;
        plus(arg0: Internal.TemporalAmount): Internal.ChronoZonedDateTime<any>;
        getYear(): number;
        toLocalDateTime(): Internal.LocalDateTime;
        toLocalDateTime(): Internal.ChronoLocalDateTime<any>;
        withDayOfMonth(arg0: number): Internal.ZonedDateTime;
        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: Internal.TemporalAmount): Internal.ChronoZonedDateTime<any>;
        minus(arg0: number, arg1: Internal.TemporalUnit): Internal.ChronoZonedDateTime<any>;
        minus(arg0: Internal.TemporalAmount): Internal.ZonedDateTime;
        minus(arg0: number, arg1: Internal.TemporalUnit): Internal.ZonedDateTime;
        minus(arg0: Internal.TemporalAmount): Internal.Temporal;
        minus(arg0: number, arg1: Internal.TemporalUnit): Internal.Temporal;
        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.ZonedDateTime;
        withLaterOffsetAtOverlap(): Internal.ChronoZonedDateTime<any>;
        hashCode(): number;
        static now(): Internal.ZonedDateTime;
        static now(arg0: Internal.Clock): Internal.ZonedDateTime;
        static now(arg0: Internal.ZoneId): Internal.ZonedDateTime;
        static of(arg0: Internal.LocalDate, arg1: Internal.LocalTime, arg2: 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.LocalDateTime, arg1: Internal.ZoneId): Internal.ZonedDateTime;
        get(arg0: Internal.TemporalField): number;
        withZoneSameLocal(arg0: Internal.ZoneId): Internal.ChronoZonedDateTime<any>;
        withZoneSameLocal(arg0: Internal.ZoneId): Internal.ZonedDateTime;
        withEarlierOffsetAtOverlap(): Internal.ChronoZonedDateTime<any>;
        withEarlierOffsetAtOverlap(): Internal.ZonedDateTime;
        getDayOfYear(): number;
        plusWeeks(arg0: number): Internal.ZonedDateTime;
        getHour(): number;
        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): Internal.ZonedDateTime;
        static parse(arg0: Internal.CharSequence, arg1: Internal.DateTimeFormatter): Internal.ZonedDateTime;
        minusDays(arg0: number): Internal.ZonedDateTime;
        withNano(arg0: number): Internal.ZonedDateTime;
        getLong(arg0: Internal.TemporalField): number;
        minusMonths(arg0: number): Internal.ZonedDateTime;
        with(arg0: ((arg0: Internal.Temporal) => Internal.Temporal)): Internal.Temporal;
        with(arg0: Internal.TemporalField, arg1: number): Internal.ZonedDateTime;
        with(arg0: ((arg0: Internal.Temporal) => Internal.Temporal)): Internal.ZonedDateTime;
        with(arg0: Internal.TemporalField, arg1: number): Internal.ChronoZonedDateTime<any>;
        with(arg0: ((arg0: Internal.Temporal) => Internal.Temporal)): Internal.ChronoZonedDateTime<any>;
        with(arg0: Internal.TemporalField, arg1: number): Internal.Temporal;
        toLocalDate(): Internal.LocalDate;
        toLocalDate(): Internal.ChronoLocalDate;
        equals(arg0: any): boolean;
        getSecond(): number;
        until(arg0: Internal.Temporal, arg1: Internal.TemporalUnit): number;
        toString(): string;
        getDayOfMonth(): number;
        minusSeconds(arg0: number): Internal.ZonedDateTime;
        withSecond(arg0: number): Internal.ZonedDateTime;
        get dayOfWeek(): Internal.DayOfWeek;
        get month(): Internal.Month;
        get offset(): Internal.ZoneOffset;
        get hour(): number;
        get zone(): Internal.ZoneId;
        get year(): number;
        get dayOfYear(): number;
        get dayOfMonth(): number;
        get monthValue(): number;
        get nano(): number;
        get minute(): number;
        get second(): number;
    }
    type ZonedDateTime_ = ZonedDateTime;
    abstract class AbstractObject2ObjectMap <K, V> extends Internal.AbstractObject2ObjectFunction<K, V> implements Internal.Object2ObjectMap<K, V>, Internal.Serializable {
        containsKey(arg0: any): boolean;
        hashCode(): number;
        putAll(arg0: Internal.Map_<K, V>): void;
        values(): Internal.ObjectCollection<V>;
        values(): Internal.Collection<any>;
        equals(arg0: any): boolean;
        isEmpty(): boolean;
        toString(): string;
        keySet(): Internal.Set<any>;
        keySet(): Internal.ObjectSet<K>;
        containsValue(arg0: any): boolean;
        get empty(): boolean;
    }
    type AbstractObject2ObjectMap_<K, V> = AbstractObject2ObjectMap<K, V>;
    class FMLServerAboutToStartEvent extends Internal.ServerLifecycleEvent {
        getListenerList(): Internal.ListenerList;
        get listenerList(): Internal.ListenerList;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.MinecraftServer);
        constructor();
    }
    type FMLServerAboutToStartEvent_ = FMLServerAboutToStartEvent;
    class WorldEvent$Load extends Internal.WorldEvent {
        getListenerList(): Internal.ListenerList;
        get listenerList(): Internal.ListenerList;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.IWorld);
        constructor();
    }
    type WorldEvent$Load_ = WorldEvent$Load;
    class VexEntity extends Internal.MonsterEntity {
        func_190651_g(arg0: BlockPos): void;
        func_190648_a(arg0: boolean): void;
        func_190658_a(arg0: Internal.MobEntity): void;
        func_190653_a(arg0: number): void;
        func_213386_a(arg0: Internal.IServerWorld, arg1: Internal.DifficultyInstance, arg2: Internal.SpawnReason_, arg3: Internal.ILivingEntityData, arg4: Internal.CompoundNBT_): Internal.ILivingEntityData;
        func_70071_h_(): void;
        func_213315_a(arg0: Internal.MoverType_, arg1: Vec3): void;
        func_190646_di(): BlockPos;
        func_190647_dj(): boolean;
        static func_234321_m_(): Internal.AttributeModifierMap$MutableAttribute;
        func_213281_b(arg0: Internal.CompoundNBT_): void;
        func_190645_o(): Internal.MobEntity;
        func_70037_a(arg0: Internal.CompoundNBT_): void;
        func_70013_c(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.EntityType<Internal.VexEntity>, arg1: Internal.World);
    }
    type VexEntity_ = VexEntity;
    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;
    class SKeepAlivePacket extends Document.Object implements Internal.IPacket<Internal.IClientPlayNetHandler> {
        func_148833_a(arg0: Internal.INetHandler): void;
        func_148833_a(arg0: Internal.IClientPlayNetHandler): void;
        func_148837_a(arg0: Internal.PacketBuffer): void;
        func_149134_c(): number;
        func_148840_b(arg0: Internal.PacketBuffer): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: number);
    }
    type SKeepAlivePacket_ = SKeepAlivePacket;
    interface BiomeFTBC {
        getFTBCBiomeColorIndex(): number;
        setFTBCBiomeColorIndex(arg0: number): void;
    }
    type BiomeFTBC_ = BiomeFTBC;
    class BannerDuplicateRecipe extends Internal.SpecialRecipe {
        func_77572_b(arg0: Internal.IInventory): Internal.ItemStack;
        func_77572_b(arg0: Internal.CraftingInventory): Internal.ItemStack;
        func_179532_b(arg0: Internal.CraftingInventory): Internal.NonNullList<Internal.ItemStack>;
        func_179532_b(arg0: Internal.IInventory): Internal.NonNullList<any>;
        func_77569_a(arg0: Internal.IInventory, arg1: Internal.World): boolean;
        func_77569_a(arg0: Internal.CraftingInventory, arg1: Internal.World): boolean;
        func_194133_a(arg0: number, arg1: number): boolean;
        func_199559_b(): Internal.IRecipeSerializer<any>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: ResourceLocation);
    }
    type BannerDuplicateRecipe_ = BannerDuplicateRecipe;
    interface BucketItemKJS {
        getFluidKJS(): Internal.Fluid;
    }
    type BucketItemKJS_ = BucketItemKJS;
    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 AttachDataEvent <T> extends net.minecraftforge.eventbus.api.Event {
        add(id: string, object: any): void;
        getListenerList(): Internal.ListenerList;
        getParent(): T;
        getType(): Internal.DataType<T>;
        get parent(): T;
        get listenerList(): Internal.ListenerList;
        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>;
    interface AccessibleValue {
        getMinimumAccessibleValue(): Internal.Number;
        setCurrentAccessibleValue(arg0: Internal.Number): boolean;
        getCurrentAccessibleValue(): Internal.Number;
        getMaximumAccessibleValue(): Internal.Number;
    }
    type AccessibleValue_ = AccessibleValue;
    class EntityEvent$EntityConstructing extends Internal.EntityEvent {
        getListenerList(): Internal.ListenerList;
        get listenerList(): Internal.ListenerList;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Entity);
        constructor();
    }
    type EntityEvent$EntityConstructing_ = EntityEvent$EntityConstructing;
    class BeaconContainer extends net.minecraft.inventory.container.Container {
        func_216967_f(): Internal.Effect;
        func_216969_e(): number;
        func_216968_g(): Internal.Effect;
        func_216966_c(arg0: number, arg1: number): void;
        func_82846_b(arg0: Internal.PlayerEntity, arg1: number): Internal.ItemStack;
        func_75145_c(arg0: Internal.PlayerEntity): boolean;
        func_75137_b(arg0: number, arg1: number): void;
        func_216970_h(): boolean;
        func_75134_a(arg0: Internal.PlayerEntity): void;
        /**
         * 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;
    interface FloatIterable extends Internal.Iterable<number> {
        iterator(): Internal.Iterator<any>;
        iterator(): Internal.FloatIterator;
        forEach(arg0: ((arg0: number) => void)): void;
        forEach(arg0: ((arg0: number) => void)): void;
    }
    type FloatIterable_ = FloatIterable;
    class PointOfInterestManager$Status extends Internal.Enum<Internal.PointOfInterestManager$Status> {
        static valueOf(arg0: string): Internal.PointOfInterestManager$Status;
        static values(): Internal.PointOfInterestManager$Status[];
        func_221035_a(): Internal.Predicate<Internal.PointOfInterest>;
        static readonly IS_OCCUPIED: Internal.PointOfInterestManager$Status;
        static readonly HAS_SPACE: Internal.PointOfInterestManager$Status;
        static readonly ANY: Internal.PointOfInterestManager$Status;
    }
    type PointOfInterestManager$Status_ = "has_space" | "is_occupied" | "any" | PointOfInterestManager$Status;
    class LivingSetAttackTargetEvent extends Internal.LivingEvent {
        getListenerList(): Internal.ListenerList;
        getTarget(): Internal.LivingEntity;
        get listenerList(): Internal.ListenerList;
        get target(): Internal.LivingEntity;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.LivingEntity, arg1: Internal.LivingEntity);
    }
    type LivingSetAttackTargetEvent_ = LivingSetAttackTargetEvent;
    class ShapedRecipe extends Document.Object implements Internal.ICraftingRecipe, Internal.IShapedRecipe<Internal.CraftingInventory> {
        func_77572_b(arg0: Internal.IInventory): Internal.ItemStack;
        func_77572_b(arg0: Internal.CraftingInventory): Internal.ItemStack;
        func_199560_c(): ResourceLocation;
        func_77569_a(arg0: Internal.IInventory, arg1: Internal.World): boolean;
        func_77569_a(arg0: Internal.CraftingInventory, arg1: Internal.World): boolean;
        func_192404_g(): number;
        getRecipeWidth(): number;
        func_193358_e(): string;
        func_77571_b(): Internal.ItemStack;
        static func_192402_a(arg0: string[], arg1: Internal.Map_<string, Internal.Ingredient_>, arg2: number, arg3: number): Internal.NonNullList<Internal.Ingredient>;
        func_192400_c(): Internal.NonNullList<Internal.Ingredient>;
        static func_192407_a(arg0: Internal.JsonArray): string[];
        func_192403_f(): number;
        static func_192408_a(arg0: Internal.JsonObject): Internal.Map<string, Internal.Ingredient>;
        static setCraftingSize(arg0: number, arg1: number): void;
        static func_194134_a(arg0: string[]): string[];
        static func_199798_a(arg0: Internal.JsonObject): Internal.ItemStack;
        func_194133_a(arg0: number, arg1: number): boolean;
        getRecipeHeight(): number;
        func_199559_b(): Internal.IRecipeSerializer<any>;
        get recipeHeight(): number;
        get recipeWidth(): number;
        /**
         * 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;
    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 ClientChunkMapAccess {
        getChunks(): Internal.AtomicReferenceArray<Internal.Chunk>;
    }
    type ClientChunkMapAccess_ = ClientChunkMapAccess;
    class ChapterGroup extends Internal.QuestObject {
        isDefaultGroup(): boolean;
        editedFromGUI(): void;
        getIndex(): number;
        getFirstVisibleChapter(arg0: Internal.TeamData): Internal.Chapter;
        onCompleted(arg0: Internal.QuestProgressEventData<any>): void;
        getQuestFile(): Internal.QuestFile;
        isVisible(arg0: Internal.TeamData): boolean;
        getConfig(arg0: Internal.ConfigGroup): void;
        getChildren(): Internal.Collection<Internal.QuestObject>;
        getRelativeProgressFromChildren(arg0: Internal.TeamData): number;
        getAltTitle(): Internal.ITextComponent;
        getAltIcon(): Internal.Icon;
        getVisibleChapters(arg0: Internal.TeamData): Internal.List<Internal.Chapter>;
        getObjectType(): Internal.QuestObjectType;
        hasUnclaimedRewardsRaw(arg0: Internal.TeamData, arg1: Internal.UUID): boolean;
        deleteSelf(): void;
        clearCachedData(): void;
        onCreated(): void;
        readonly file: Internal.QuestFile;
        readonly chapters: Internal.List<Internal.Chapter>;
        guiCollapsed: boolean;
        get defaultGroup(): boolean;
        get children(): Internal.Collection<Internal.QuestObject>;
        get index(): number;
        get altTitle(): Internal.ITextComponent;
        get questFile(): Internal.QuestFile;
        get altIcon(): Internal.Icon;
        get objectType(): Internal.QuestObjectType;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.QuestFile);
    }
    type ChapterGroup_ = ChapterGroup;
    interface PointOfInterestTypeAccess {
    }
    type PointOfInterestTypeAccess_ = PointOfInterestTypeAccess;
    interface ChannelId extends Internal.Serializable, Internal.Comparable<Internal.ChannelId> {
        asShortText(): string;
        asLongText(): string;
    }
    type ChannelId_ = ChannelId;
    class SRecipeBookPacket extends Document.Object implements Internal.IPacket<Internal.IClientPlayNetHandler> {
        func_148833_a(arg0: Internal.INetHandler): void;
        func_148833_a(arg0: Internal.IClientPlayNetHandler): void;
        func_193644_b(): Internal.List<ResourceLocation>;
        func_148837_a(arg0: Internal.PacketBuffer): void;
        func_244302_d(): Internal.RecipeBookStatus;
        func_194151_e(): Internal.SRecipeBookPacket$State;
        func_148840_b(arg0: Internal.PacketBuffer): void;
        func_192595_a(): Internal.List<ResourceLocation>;
        /**
         * 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 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;
    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 SUpdateRecipesPacket extends Document.Object implements Internal.IPacket<Internal.IClientPlayNetHandler> {
        func_199616_a(): Internal.List<Internal.IRecipe<any>>;
        func_148833_a(arg0: Internal.INetHandler): void;
        func_148833_a(arg0: Internal.IClientPlayNetHandler): void;
        func_148837_a(arg0: Internal.PacketBuffer): void;
        static func_218771_a<T_>(arg0: T_, arg1: Internal.PacketBuffer): void;
        static func_218772_c(arg0: Internal.PacketBuffer): Internal.IRecipe<any>;
        func_148840_b(arg0: Internal.PacketBuffer): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.Collection<Internal.IRecipe<any>>);
    }
    type SUpdateRecipesPacket_ = SUpdateRecipesPacket;
    class AirItem extends Internal.Item {
        func_77658_a(): string;
        func_77624_a(arg0: Internal.ItemStack, arg1: Internal.World, arg2: Internal.List<Internal.ITextComponent>, arg3: Internal.ITooltipFlag): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Block, arg1: Internal.Item$Properties);
    }
    type AirItem_ = AirItem;
    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: Internal.FluidStack): Internal.FluidState;
        isLighterThanAir(): boolean;
        getTranslationKey(arg0: Internal.FluidStack): string;
        getTranslationKey(): string;
        getColor(arg0: Internal.IBlockDisplayReader, arg1: BlockPos): number;
        getColor(): number;
        getColor(arg0: Internal.FluidStack): number;
        getFillSound(arg0: Internal.FluidStack): net.minecraft.util.SoundEvent;
        getFillSound(arg0: Internal.IBlockDisplayReader, arg1: BlockPos): net.minecraft.util.SoundEvent;
        getFillSound(): net.minecraft.util.SoundEvent;
        isGaseous(): boolean;
        isGaseous(arg0: Internal.FluidStack): boolean;
        isGaseous(arg0: Internal.IBlockDisplayReader, arg1: BlockPos): boolean;
        getRarity(arg0: Internal.FluidStack): Internal.Rarity;
        getRarity(arg0: Internal.IBlockDisplayReader, arg1: BlockPos): Internal.Rarity;
        getRarity(): Internal.Rarity;
        getDensity(arg0: Internal.FluidStack): number;
        getDensity(): number;
        getDensity(arg0: Internal.IBlockDisplayReader, arg1: BlockPos): number;
        getEmptySound(arg0: Internal.IBlockDisplayReader, arg1: BlockPos): net.minecraft.util.SoundEvent;
        getEmptySound(arg0: Internal.FluidStack): net.minecraft.util.SoundEvent;
        getEmptySound(): net.minecraft.util.SoundEvent;
        getLuminosity(arg0: Internal.IBlockDisplayReader, arg1: BlockPos): number;
        getLuminosity(): number;
        getLuminosity(arg0: Internal.FluidStack): number;
        getBucket(arg0: Internal.FluidStack): Internal.ItemStack;
        doesVaporize(arg0: Internal.IBlockDisplayReader, arg1: BlockPos, arg2: Internal.FluidStack): boolean;
        getViscosity(): number;
        getViscosity(arg0: Internal.IBlockDisplayReader, arg1: BlockPos): number;
        getViscosity(arg0: Internal.FluidStack): number;
        getFlowingTexture(arg0: Internal.FluidStack): ResourceLocation;
        getFlowingTexture(arg0: Internal.IBlockDisplayReader, arg1: BlockPos): ResourceLocation;
        getFlowingTexture(): ResourceLocation;
        canBePlacedInWorld(arg0: Internal.IBlockDisplayReader, arg1: BlockPos, arg2: Internal.FluidState): boolean;
        canBePlacedInWorld(arg0: Internal.IBlockDisplayReader, arg1: BlockPos, arg2: Internal.FluidStack): boolean;
        getDisplayName(arg0: Internal.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: Internal.FluidStack): void;
        getStillTexture(arg0: Internal.IBlockDisplayReader, arg1: BlockPos): ResourceLocation;
        getStillTexture(): ResourceLocation;
        getStillTexture(arg0: Internal.FluidStack): ResourceLocation;
        getTemperature(arg0: Internal.IBlockDisplayReader, arg1: BlockPos): number;
        getTemperature(arg0: Internal.FluidStack): number;
        getTemperature(): 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(): net.minecraft.util.SoundEvent;
        get viscosity(): number;
        get stillTexture(): ResourceLocation;
        get flowingTexture(): ResourceLocation;
        get temperature(): number;
        get luminosity(): number;
        get fillSound(): net.minecraft.util.SoundEvent;
        get rarity(): Internal.Rarity;
    }
    type FluidAttributes_ = FluidAttributes;
    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>;
        removeNotify(): void;
        getMenuCount(): number;
        countMenus(): number;
        getAccessibleContext(): Internal.AccessibleContext;
        setHelpMenu(arg0: Internal.Menu): void;
        remove(arg0: Internal.MenuComponent): void;
        remove(arg0: number): void;
        getShortcutMenuItem(arg0: Internal.MenuShortcut): Internal.MenuItem;
        get accessibleContext(): Internal.AccessibleContext;
        get menuCount(): number;
        get helpMenu(): Internal.Menu;
        set helpMenu(arg0: Internal.Menu);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type MenuBar_ = MenuBar;
    class NopProcessor extends Internal.StructureProcessor {
        func_230386_a_(arg0: Internal.IWorldReader, arg1: BlockPos, arg2: BlockPos, arg3: Internal.Template$BlockInfo, arg4: Internal.Template$BlockInfo, arg5: Internal.PlacementSettings): Internal.Template$BlockInfo;
        static readonly field_237097_a_: Internal.Codec<Internal.NopProcessor>;
        static readonly field_215199_a: Internal.NopProcessor;
    }
    type NopProcessor_ = NopProcessor;
    class CQueryTileEntityNBTPacket extends Document.Object implements Internal.IPacket<Internal.IServerPlayNetHandler> {
        func_148833_a(arg0: Internal.IServerPlayNetHandler): void;
        func_148833_a(arg0: Internal.INetHandler): void;
        func_148837_a(arg0: Internal.PacketBuffer): void;
        func_211716_b(): number;
        func_211717_c(): BlockPos;
        func_148840_b(arg0: Internal.PacketBuffer): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: number, arg1: BlockPos);
    }
    type CQueryTileEntityNBTPacket_ = CQueryTileEntityNBTPacket;
    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;
    class PageAttributes$MediaType extends Internal.AttributeValue {
        hashCode(): number;
        toString(): string;
        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;
    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 StructureBlockTileEntity extends Internal.TileEntity {
        func_189724_l(): void;
        func_145833_n(): number;
        func_189726_i(): Internal.Rotation;
        func_189700_k(): Internal.StructureMode;
        func_184419_m(): boolean;
        func_230337_a_(arg0: Internal.BlockState, arg1: Internal.CompoundNBT_): void;
        func_189703_e(arg0: boolean): void;
        func_189723_d(arg0: boolean): void;
        func_184417_l(): boolean;
        func_189725_a(arg0: number): void;
        func_210163_a(arg0: ResourceLocation_): void;
        func_189701_a(arg0: Internal.PlayerEntity): boolean;
        func_189720_a(arg0: Internal.LivingEntity): void;
        func_184414_b(arg0: BlockPos): void;
        func_189515_b(arg0: Internal.CompoundNBT_): Internal.CompoundNBT;
        func_242687_a(arg0: Internal.ServerWorld): boolean;
        func_184410_b(arg0: string): void;
        func_184411_a(arg0: Internal.Mirror_): void;
        func_242688_a(arg0: Internal.ServerWorld, arg1: boolean): boolean;
        func_189708_j(): string;
        func_242689_a(arg0: Internal.ServerWorld, arg1: boolean, arg2: Internal.Template): boolean;
        func_189702_n(): number;
        func_208404_d(): boolean;
        func_189717_g(): BlockPos;
        func_189716_h(): Internal.Mirror;
        func_189706_E(): void;
        func_189721_I(): boolean;
        func_189722_G(): boolean;
        func_189715_d(): string;
        func_189718_a(arg0: number): void;
        func_189710_f(arg0: boolean): void;
        func_189711_e(): BlockPos;
        func_189712_b(arg0: boolean): boolean;
        func_227014_f_(): string;
        func_184406_a(arg0: boolean): void;
        func_184405_a(arg0: Internal.StructureMode_): void;
        func_184404_a(arg0: string): void;
        func_184409_c(arg0: BlockPos): void;
        func_189517_E_(): Internal.CompoundNBT;
        func_189719_o(): number;
        func_189518_D_(): Internal.SUpdateTileEntityPacket;
        func_184408_a(arg0: Internal.Rotation_): void;
        func_189709_F(): boolean;
        func_189707_H(): boolean;
        func_189713_m(): boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type StructureBlockTileEntity_ = StructureBlockTileEntity;
    class DimensionSavedDataManager extends Document.Object {
        func_215757_a(arg0: Internal.WorldSavedData): void;
        func_212775_b(): void;
        func_215752_a<T_>(arg0: (() => T_), arg1: string): T_;
        func_215755_a(arg0: string, arg1: number): Internal.CompoundNBT;
        func_215753_b<T_>(arg0: (() => T_), arg1: string): T_;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.File, arg1: Internal.DataFixer);
    }
    type DimensionSavedDataManager_ = DimensionSavedDataManager;
    abstract class PropertyRef extends Document.Object implements Internal.DefinitionMemberRef {
        getTarget(): Internal.IDefinitionMember;
        isStatic(): boolean;
        getPosition(): Internal.CodePosition;
        getType(): Internal.TypeID;
        describe(): string;
        isFinal(): boolean;
        getTag<T_>(arg0: Internal.Class_<T_>): T_;
        getOwnerType(): Internal.TypeID;
        getAnnotations(): Internal.MemberAnnotation[];
        getHeader(): Internal.FunctionHeader;
        get ownerType(): Internal.TypeID;
        get static(): boolean;
        get final(): boolean;
        get annotations(): Internal.MemberAnnotation[];
        get header(): Internal.FunctionHeader;
        get position(): Internal.CodePosition;
        get type(): Internal.TypeID;
        get target(): Internal.IDefinitionMember;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.TypeID, arg1: Internal.PropertyMember, arg2: Internal.GenericMapper);
    }
    type PropertyRef_ = PropertyRef;
    class MouseButton extends Document.Object {
        isRight(): boolean;
        isLeft(): boolean;
        hashCode(): number;
        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;
    abstract class CharBuffer extends Internal.Buffer implements Internal.Comparable<Internal.CharBuffer>, Internal.Appendable, Internal.CharSequence, Internal.Readable {
        hasArray(): boolean;
        read(arg0: Internal.CharBuffer): number;
        compact(): Internal.CharBuffer;
        length(): number;
        duplicate(): Internal.CharBuffer;
        subSequence(arg0: number, arg1: number): Internal.CharSequence;
        subSequence(arg0: number, arg1: number): Internal.CharBuffer;
        compareTo(arg0: Internal.CharBuffer): number;
        compareTo(arg0: any): number;
        asReadOnlyBuffer(): Internal.CharBuffer;
        put(arg0: number, arg1: string): Internal.CharBuffer;
        put(arg0: string): Internal.CharBuffer;
        put(arg0: string): Internal.CharBuffer;
        put(arg0: string, arg1: number, arg2: number): Internal.CharBuffer;
        put(arg0: string[]): Internal.CharBuffer;
        put(arg0: string[], arg1: number, arg2: number): Internal.CharBuffer;
        put(arg0: Internal.CharBuffer): Internal.CharBuffer;
        static allocate(arg0: number): Internal.CharBuffer;
        slice(): Internal.CharBuffer;
        array(): string[];
        array(): any;
        hashCode(): number;
        equals(arg0: any): boolean;
        get(arg0: string[], arg1: number, arg2: number): Internal.CharBuffer;
        get(arg0: number): string;
        get(arg0: string[]): Internal.CharBuffer;
        get(): string;
        arrayOffset(): number;
        toString(): string;
        static wrap(arg0: string[]): 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;
        isDirect(): boolean;
        chars(): Internal.IntStream;
        charAt(arg0: number): string;
        append(arg0: Internal.CharSequence): Internal.Appendable;
        append(arg0: Internal.CharSequence, arg1: number, arg2: number): Internal.Appendable;
        append(arg0: string): Internal.Appendable;
        append(arg0: Internal.CharSequence, arg1: number, arg2: number): Internal.CharBuffer;
        append(arg0: string): Internal.CharBuffer;
        append(arg0: Internal.CharSequence): Internal.CharBuffer;
        order(): Internal.ByteOrder;
        get direct(): boolean;
    }
    type CharBuffer_ = CharBuffer;
    class DistancePredicate extends Document.Object {
        func_193422_a(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number): boolean;
        static func_193421_a(arg0: Internal.JsonElement): Internal.DistancePredicate;
        static func_203993_b(arg0: Internal.MinMaxBounds$FloatBound): Internal.DistancePredicate;
        func_203994_a(): Internal.JsonElement;
        static func_203995_a(arg0: Internal.MinMaxBounds$FloatBound): Internal.DistancePredicate;
        static readonly field_193423_a: Internal.DistancePredicate;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.MinMaxBounds$FloatBound, arg1: Internal.MinMaxBounds$FloatBound, arg2: Internal.MinMaxBounds$FloatBound, arg3: Internal.MinMaxBounds$FloatBound, arg4: Internal.MinMaxBounds$FloatBound);
    }
    type DistancePredicate_ = DistancePredicate;
    interface DefinitionMemberRef {
        getTarget(): Internal.IDefinitionMember;
        getPosition(): Internal.CodePosition;
        hasTag<T>(arg0: Internal.Class_<T>): boolean;
        getOverrides(): Internal.DefinitionMemberRef;
        describe(): string;
        getTag<T>(arg0: Internal.Class_<T>): T;
        getOwnerType(): Internal.TypeID;
        getAnnotations(): Internal.MemberAnnotation[];
        getHeader(): Internal.FunctionHeader;
    }
    type DefinitionMemberRef_ = DefinitionMemberRef;
    class Slurry extends Internal.Chemical<Internal.Slurry> implements Internal.ISlurryProvider {
        static readFromNBT(arg0: Internal.CompoundNBT_): Internal.Slurry;
        isEmptyType(): boolean;
        getOreTag(): Internal.ITag<Internal.Item>;
        toString(): string;
        write(arg0: Internal.CompoundNBT_): Internal.CompoundNBT;
        static getFromRegistry(arg0: ResourceLocation_): Internal.Slurry;
        get oreTag(): Internal.ITag<Internal.Item>;
        get emptyType(): boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: any);
    }
    type Slurry_ = Slurry;
    class GuiScreenEvent$InitGuiEvent extends Internal.GuiScreenEvent {
        getListenerList(): Internal.ListenerList;
        getWidgetList(): Internal.List<Internal.Widget>;
        addWidget(arg0: Internal.Widget): void;
        removeWidget(arg0: Internal.Widget): void;
        get listenerList(): Internal.ListenerList;
        get widgetList(): Internal.List<Internal.Widget>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.Screen, arg1: Internal.List<Internal.Widget>, arg2: ((arg0: Internal.Widget) => void), arg3: ((arg0: Internal.Widget) => void));
    }
    type GuiScreenEvent$InitGuiEvent_ = GuiScreenEvent$InitGuiEvent;
    class Advancement$Builder extends Document.Object implements Internal.IForgeAdvancementBuilder {
        static func_200278_a(): Internal.Advancement$Builder;
        func_200277_c(): Internal.Map<string, Internal.Criterion>;
        func_215092_a(arg0: Internal.ItemStack, arg1: Internal.ITextComponent_, arg2: Internal.ITextComponent_, arg3: ResourceLocation_, arg4: Internal.FrameType_, arg5: boolean, arg6: boolean, arg7: boolean): Internal.Advancement$Builder;
        func_200276_a(arg0: string, arg1: Internal.Criterion): Internal.Advancement$Builder;
        func_200274_a(arg0: Internal.AdvancementRewards): Internal.Advancement$Builder;
        func_192058_a(arg0: ((arg0: ResourceLocation) => Internal.Advancement)): boolean;
        func_200273_b(): Internal.JsonObject;
        func_200275_a(arg0: string, arg1: Internal.ICriterionInstance): Internal.Advancement$Builder;
        func_200272_a(arg0: ResourceLocation_): Internal.Advancement$Builder;
        func_192056_a(arg0: ResourceLocation_): Internal.Advancement;
        func_192057_a(arg0: Internal.PacketBuffer): void;
        func_200270_a(arg0: Internal.IRequirementsStrategy): Internal.Advancement$Builder;
        func_200271_a(arg0: Internal.AdvancementRewards$Builder): Internal.Advancement$Builder;
        static func_241043_a_(arg0: Internal.JsonObject, arg1: Internal.ConditionArrayParser): Internal.Advancement$Builder;
        func_203903_a(arg0: Internal.DisplayInfo): Internal.Advancement$Builder;
        func_203904_a(arg0: ((arg0: Internal.Advancement) => void), arg1: string): Internal.Advancement;
        func_203905_a(arg0: Internal.Advancement): Internal.Advancement$Builder;
        toString(): string;
        static func_192060_b(arg0: Internal.PacketBuffer): Internal.Advancement$Builder;
        func_203902_a(arg0: Internal.IItemProvider, arg1: Internal.ITextComponent_, arg2: Internal.ITextComponent_, arg3: ResourceLocation_, arg4: Internal.FrameType_, arg5: boolean, arg6: boolean, arg7: boolean): Internal.Advancement$Builder;
    }
    type Advancement$Builder_ = Advancement$Builder;
    interface IDataSerializer <T> {
        func_187159_a(arg0: Internal.PacketBuffer): T;
        func_192717_a(arg0: T): T;
        func_187160_a(arg0: Internal.PacketBuffer, arg1: T): void;
        func_187161_a(arg0: number): Internal.DataParameter<T>;
    }
    type IDataSerializer_<T> = IDataSerializer<T>;
    class RenderGameOverlayEvent$Post extends Internal.RenderGameOverlayEvent {
        getListenerList(): Internal.ListenerList;
        isCancelable(): boolean;
        get cancelable(): boolean;
        get listenerList(): Internal.ListenerList;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.MatrixStack, arg1: Internal.RenderGameOverlayEvent, arg2: Internal.RenderGameOverlayEvent$ElementType);
    }
    type RenderGameOverlayEvent$Post_ = RenderGameOverlayEvent$Post;
    interface ObjectBidirectionalIterable <K> extends Internal.ObjectIterable<K> {
        iterator(): Internal.ObjectBidirectionalIterator<K>;
        iterator(): Internal.ObjectIterator<any>;
        iterator(): Internal.Iterator<any>;
    }
    type ObjectBidirectionalIterable_<K> = ObjectBidirectionalIterable<K>;
    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;
    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;
    class GetFieldExpression extends Internal.Expression {
        transform(arg0: Internal.ExpressionTransformer): Internal.Expression;
        getAssignHints(): Internal.List<Internal.TypeID>;
        normalize(arg0: Internal.TypeScope): Internal.Expression;
        capture(arg0: Internal.CodePosition, arg1: Internal.LambdaClosure): Internal.IPartialExpression;
        capture(arg0: Internal.CodePosition, arg1: Internal.LambdaClosure): Internal.CapturedExpression;
        getMember(): Internal.IDefinitionMember;
        assign(arg0: Internal.CodePosition, arg1: Internal.TypeScope, arg2: Internal.Expression): Internal.Expression;
        accept<C_, R_>(arg0: C_, arg1: Internal.ExpressionVisitorWithContext<C_, R_>): R_;
        accept<T_>(arg0: Internal.ExpressionVisitor<T_>): T_;
        readonly field: Internal.FieldMemberRef;
        readonly target: Internal.Expression;
        get assignHints(): Internal.List<Internal.TypeID>;
        get member(): Internal.IDefinitionMember;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.CodePosition, arg1: Internal.Expression, arg2: Internal.FieldMemberRef);
    }
    type GetFieldExpression_ = GetFieldExpression;
    interface Int2IntMap extends Internal.Int2IntFunction, Internal.Map<number, number> {
        getOrDefault(arg0: number, arg1: number): number;
        getOrDefault(arg0: any, arg1: any): any;
        getOrDefault(arg0: any, arg1: number): number;
        computeIfAbsentNullable(arg0: number, arg1: ((arg0: number) => number)): number;
        entrySet(): Internal.Set<any>;
        entrySet(): Internal.ObjectSet<Internal.Map$Entry<number, number>>;
        containsKey(arg0: number): boolean;
        containsKey(arg0: any): boolean;
        computeIfAbsent(arg0: number, arg1: ((arg0: number) => number)): number;
        computeIfAbsent(arg0: any, arg1: ((arg0: any) => any)): any;
        computeIfAbsent(arg0: number, arg1: ((arg0: number) => number)): number;
        values(): Internal.Collection<any>;
        values(): Internal.IntCollection;
        replace(arg0: number, arg1: number): number;
        replace(arg0: number, arg1: number): number;
        replace(arg0: number, arg1: number, arg2: number): boolean;
        replace(arg0: any, arg1: any, arg2: any): boolean;
        replace(arg0: number, arg1: number, arg2: number): boolean;
        replace(arg0: any, arg1: any): any;
        clear(): void;
        computeIfAbsentPartial(arg0: number, arg1: ((arg0: number) => number)): number;
        containsValue(arg0: number): boolean;
        containsValue(arg0: any): boolean;
        put(arg0: number, arg1: number): number;
        put(arg0: any, arg1: any): any;
        remove(arg0: any): any;
        remove(arg0: number, arg1: number): boolean;
        remove(arg0: any, arg1: any): boolean;
        remove(arg0: any): number;
        int2IntEntrySet(): Internal.ObjectSet<Internal.Int2IntMap$Entry>;
        compute(arg0: number, arg1: ((arg0: number, arg1: number) => number)): number;
        compute(arg0: any, arg1: ((arg0: any, arg1: any) => any)): any;
        compute(arg0: number, arg1: ((arg0: number, arg1: number) => number)): number;
        defaultReturnValue(): number;
        defaultReturnValue(arg0: number): void;
        computeIfPresent(arg0: number, arg1: ((arg0: number, arg1: number) => number)): number;
        computeIfPresent(arg0: any, arg1: ((arg0: any, arg1: any) => any)): any;
        computeIfPresent(arg0: number, arg1: ((arg0: number, arg1: number) => number)): number;
        size(): number;
        merge(arg0: number, arg1: number, arg2: ((arg0: number, arg1: number) => number)): number;
        merge(arg0: number, arg1: number, arg2: ((arg0: number, arg1: number) => number)): number;
        merge(arg0: any, arg1: any, arg2: ((arg0: any, arg1: any) => any)): any;
        get(arg0: any): any;
        get(arg0: any): number;
        keySet(): Internal.Set<any>;
        keySet(): Internal.IntSet;
        putIfAbsent(arg0: number, arg1: number): number;
        putIfAbsent(arg0: any, arg1: any): any;
        putIfAbsent(arg0: number, arg1: number): number;
    }
    type Int2IntMap_ = Int2IntMap;
    class WorldLightManager extends Document.Object implements Internal.ILightListener, Internal.StarLightLightingProvider {
        func_215572_a(arg0: Internal.LightType_, arg1: Internal.SectionPos): string;
        func_215571_a(arg0: Internal.ChunkPos, arg1: boolean): void;
        getLightEngine(): Internal.StarLightInterface;
        func_215570_a(): boolean;
        func_215569_a(arg0: Internal.LightType_): Internal.IWorldLightListener;
        clientRemoveLightData(arg0: Internal.ChunkPos): void;
        func_215568_a(arg0: BlockPos): void;
        func_215566_a(arg0: Internal.SectionPos, arg1: boolean): void;
        clientChunkLoad(arg0: Internal.ChunkPos, arg1: Internal.Chunk): void;
        func_215575_a(arg0: number, arg1: boolean, arg2: boolean): number;
        func_215574_a(arg0: Internal.LightType_, arg1: Internal.SectionPos, arg2: Internal.NibbleArray, arg3: boolean): void;
        func_215573_a(arg0: BlockPos, arg1: number): void;
        clientUpdateLight(arg0: Internal.LightType_, arg1: Internal.SectionPos, arg2: Internal.NibbleArray, arg3: boolean): void;
        handler$zod000$construct(arg0: Internal.IChunkLightProvider, arg1: boolean, arg2: boolean, arg3: Internal.CallbackInfo): void;
        func_223115_b(arg0: Internal.ChunkPos, arg1: boolean): void;
        handler$bja000$onBlockEmissionIncrease(arg0: BlockPos, arg1: number, arg2: Internal.CallbackInfo): void;
        func_227470_b_(arg0: BlockPos, arg1: number): number;
        readonly field_215576_a: Internal.LightEngine<any, any>;
        readonly field_215577_b: Internal.LightEngine<any, any>;
        get lightEngine(): Internal.StarLightInterface;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.IChunkLightProvider, arg1: boolean, arg2: boolean);
    }
    type WorldLightManager_ = WorldLightManager;
    class TypeContext extends Document.Object {
        getPosition(): Internal.CodePosition;
        getTypeMembers(arg0: Internal.TypeID): Internal.TypeMembers;
        getMapper(): Internal.GenericMapper;
        getTypeParameter(arg0: number): org.openzen.zenscript.codemodel.generic.TypeParameter;
        getId(arg0: org.openzen.zenscript.codemodel.generic.TypeParameter): number;
        static concat<T_>(arg0: T_[], arg1: T_[]): T_[];
        readonly thisType: Internal.TypeID;
        readonly moduleContext: Internal.ModuleContext;
        get mapper(): Internal.GenericMapper;
        get position(): Internal.CodePosition;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.CodePosition, arg1: Internal.TypeContext, arg2: Internal.TypeID, arg3: Internal.List<org.openzen.zenscript.codemodel.generic.TypeParameter>);
        constructor(arg0: Internal.CodePosition, arg1: Internal.TypeContext, arg2: Internal.TypeID, arg3: org.openzen.zenscript.codemodel.generic.TypeParameter[]);
        constructor(arg0: Internal.TypeContext, arg1: Internal.TypeID, arg2: org.openzen.zenscript.codemodel.generic.TypeParameter[]);
        constructor(arg0: Internal.CodePosition, arg1: Internal.ModuleContext, arg2: org.openzen.zenscript.codemodel.generic.TypeParameter[], arg3: Internal.TypeID);
        constructor(arg0: Internal.ModuleContext, arg1: org.openzen.zenscript.codemodel.generic.TypeParameter[], arg2: Internal.TypeID);
    }
    type TypeContext_ = TypeContext;
    class PiglinMobsSensor extends Internal.Sensor<Internal.LivingEntity> {
        func_220974_a(): Internal.Set<Internal.MemoryModuleType<any>>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type PiglinMobsSensor_ = PiglinMobsSensor;
    class SpellcastingIllagerEntity$SpellType extends Internal.Enum<Internal.SpellcastingIllagerEntity$SpellType> {
        static valueOf(arg0: string): Internal.SpellcastingIllagerEntity$SpellType;
        static values(): Internal.SpellcastingIllagerEntity$SpellType[];
        static func_193337_a(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;
    abstract class AbstractInterruptibleChannel extends Document.Object implements java_.nio.channels.Channel, Internal.InterruptibleChannel {
        isOpen(): boolean;
        close(): void;
        get open(): boolean;
    }
    type AbstractInterruptibleChannel_ = AbstractInterruptibleChannel;
    class RenderWidgetEvent extends net.minecraftforge.eventbus.api.Event {
        getListenerList(): Internal.ListenerList;
        getWidget(): Internal.Widget;
        isCancelable(): boolean;
        getMatrixStack(): Internal.MatrixStack;
        getAlpha(): number;
        get matrixStack(): Internal.MatrixStack;
        get widget(): Internal.Widget;
        get cancelable(): boolean;
        get listenerList(): Internal.ListenerList;
        get alpha(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.MatrixStack, arg1: Internal.Widget, arg2: number);
        constructor();
    }
    type RenderWidgetEvent_ = RenderWidgetEvent;
    class HandSide extends Internal.Enum<Internal.HandSide> {
        func_233609_b_(): Internal.ITextComponent;
        func_188468_a(): Internal.HandSide;
        static valueOf(arg0: string): Internal.HandSide;
        static values(): Internal.HandSide[];
        toString(): string;
        static readonly LEFT: Internal.HandSide;
        static readonly RIGHT: Internal.HandSide;
    }
    type HandSide_ = "left" | "right" | HandSide;
    interface IntList extends Internal.List<number>, Internal.Comparable<Internal.List<number>>, Internal.IntCollection {
        add(arg0: number, arg1: any): void;
        add(arg0: any): boolean;
        add(arg0: number): boolean;
        add(arg0: number, arg1: number): void;
        add(arg0: number, arg1: number): void;
        add(arg0: number): boolean;
        subList(arg0: number, arg1: number): Internal.List<any>;
        subList(arg0: number, arg1: number): Internal.IntList;
        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): any;
        remove(arg0: number): number;
        remove(arg0: any): boolean;
        lastIndexOf(arg0: number): number;
        lastIndexOf(arg0: any): number;
        getInt(arg0: number): number;
        iterator(): Internal.Iterator<any>;
        iterator(): Internal.IntIterator;
        iterator(): Internal.IntListIterator;
        contains(arg0: any): boolean;
        size(arg0: number): void;
        addAll(arg0: Internal.IntList): boolean;
        addAll(arg0: number, arg1: Internal.IntList): boolean;
        addAll(arg0: number, arg1: Internal.IntCollection): boolean;
        addElements(arg0: number, arg1: number[]): void;
        addElements(arg0: number, arg1: number[], arg2: number, arg3: number): void;
        getElements(arg0: number, arg1: number[], arg2: number, arg3: number): void;
        get(arg0: number): number;
        get(arg0: number): any;
        listIterator(arg0: number): Internal.IntListIterator;
        listIterator(): Internal.IntListIterator;
        listIterator(): Internal.ListIterator<any>;
        listIterator(arg0: number): Internal.ListIterator<any>;
        indexOf(arg0: number): number;
        indexOf(arg0: any): number;
    }
    type IntList_ = IntList;
    class Font extends Document.Object implements Internal.Serializable {
        getName(): string;
        isTransformed(): boolean;
        getMaxCharBounds(arg0: Internal.FontRenderContext): Internal.Rectangle2D;
        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[];
        hashCode(): number;
        getBaselineFor(arg0: string): number;
        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;
        getLineMetrics(arg0: string, arg1: Internal.FontRenderContext): Internal.LineMetrics;
        getPeer(): Internal.FontPeer;
        getSize2D(): number;
        getTransform(): Internal.AffineTransform;
        hasUniformLineMetrics(): boolean;
        getStringBounds(arg0: string[], arg1: number, arg2: number, arg3: Internal.FontRenderContext): Internal.Rectangle2D;
        getStringBounds(arg0: Internal.CharacterIterator, 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;
        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: number): Internal.Font;
        deriveFont(arg0: Internal.AffineTransform): Internal.Font;
        deriveFont(arg0: number, arg1: number): Internal.Font;
        deriveFont(arg0: number, arg1: Internal.AffineTransform): Internal.Font;
        deriveFont(arg0: number): Internal.Font;
        getPSName(): string;
        hasLayoutAttributes(): boolean;
        isBold(): boolean;
        getNumGlyphs(): number;
        getItalicAngle(): number;
        canDisplayUpTo(arg0: Internal.CharacterIterator, arg1: number, arg2: number): number;
        canDisplayUpTo(arg0: string[], arg1: number, arg2: number): number;
        canDisplayUpTo(arg0: string): number;
        createGlyphVector(arg0: Internal.FontRenderContext, arg1: number[]): Internal.GlyphVector;
        createGlyphVector(arg0: Internal.FontRenderContext, arg1: Internal.CharacterIterator): Internal.GlyphVector;
        createGlyphVector(arg0: Internal.FontRenderContext, arg1: string[]): Internal.GlyphVector;
        createGlyphVector(arg0: Internal.FontRenderContext, arg1: string): Internal.GlyphVector;
        getSize(): number;
        getFamily(arg0: Internal.Locale): string;
        getFamily(): string;
        equals(arg0: any): 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;
        toString(): string;
        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 peer(): Internal.FontPeer;
        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: string, arg1: number, arg2: number);
        constructor(arg0: Internal.Map<Internal.AttributedCharacterIterator$Attribute, any>);
    }
    type Font_ = Font;
    interface ResourcePackInfo$IFactory {
        create(arg0: string, arg1: boolean, arg2: (() => 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: (() => Internal.IResourcePack), arg3: Internal.IResourcePack, arg4: Internal.PackMetadataSection, arg5: Internal.ResourcePackInfo$Priority, arg6: Internal.IPackNameDecorator) => Internal.ResourcePackInfo) | ResourcePackInfo$IFactory;
    interface DoubleStream extends Internal.BaseStream<number, Internal.DoubleStream> {
        average(): Internal.OptionalDouble;
        sequential(): Internal.DoubleStream;
        sequential(): Internal.BaseStream<any, any>;
        distinct(): Internal.DoubleStream;
        findFirst(): Internal.OptionalDouble;
        sum(): number;
        skip(arg0: number): Internal.DoubleStream;
        allMatch(arg0: ((arg0: number) => boolean)): boolean;
        mapToObj<U_>(arg0: ((arg0: number) => U_)): Internal.Stream<U_>;
        iterator(): Internal.PrimitiveIterator$OfDouble;
        iterator(): Internal.Iterator<any>;
        min(): Internal.OptionalDouble;
        mapToLong(arg0: ((arg0: number) => number)): Internal.LongStream;
        parallel(): Internal.BaseStream<any, any>;
        parallel(): Internal.DoubleStream;
        noneMatch(arg0: ((arg0: number) => boolean)): boolean;
        findAny(): Internal.OptionalDouble;
        toArray(): number[];
        limit(arg0: number): Internal.DoubleStream;
        forEachOrdered(arg0: ((arg0: number) => void)): void;
        anyMatch(arg0: ((arg0: number) => boolean)): boolean;
        map(arg0: ((arg0: number) => number)): Internal.DoubleStream;
        reduce(arg0: ((arg0: number, arg1: number) => number)): Internal.OptionalDouble;
        reduce(arg0: number, arg1: ((arg0: number, arg1: number) => number)): number;
        spliterator(): Internal.Spliterator<any>;
        spliterator(): Internal.Spliterator$OfDouble;
        max(): Internal.OptionalDouble;
        forEach(arg0: ((arg0: number) => void)): void;
        count(): number;
        peek(arg0: ((arg0: number) => void)): Internal.DoubleStream;
        flatMap(arg0: ((arg0: number) => Internal.DoubleStream)): Internal.DoubleStream;
        filter(arg0: ((arg0: number) => boolean)): Internal.DoubleStream;
        sorted(): Internal.DoubleStream;
        boxed(): Internal.Stream<number>;
        summaryStatistics(): Internal.DoubleSummaryStatistics;
        mapToInt(arg0: ((arg0: number) => number)): Internal.IntStream;
        collect<R_>(arg0: (() => R_), arg1: ((arg0: R_, arg1: number) => void), arg2: ((arg0: R_, arg1: R_) => void)): R_;
    }
    type DoubleStream_ = DoubleStream;
    interface MapLike <T> {
        entries(): Internal.Stream<com.mojang.datafixers.util.Pair<T, T>>;
        get(arg0: T): T;
        get(arg0: string): T;
    }
    type MapLike_<T> = MapLike<T>;
    class CallArguments extends Document.Object {
        transform(arg0: Internal.ExpressionTransformer): Internal.CallArguments;
        normalize(arg0: Internal.CodePosition, arg1: Internal.TypeScope, arg2: Internal.FunctionHeader): Internal.CallArguments;
        getNumberOfTypeArguments(): number;
        readonly typeArguments: Internal.TypeID[];
        readonly arguments: Internal.Expression[];
        static readonly EMPTY: Internal.CallArguments;
        get numberOfTypeArguments(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.TypeID[]);
        constructor(arg0: Internal.TypeID[], arg1: Internal.Expression[]);
        constructor(arg0: Internal.Expression[]);
    }
    type CallArguments_ = CallArguments;
    abstract class Graphics2D extends Internal.Graphics {
        rotate(arg0: number, arg1: number, arg2: number): void;
        rotate(arg0: 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: java_.awt.Color): void;
        drawString(arg0: Internal.AttributedCharacterIterator, arg1: number, arg2: number): void;
        drawString(arg0: string, arg1: number, arg2: number): void;
        drawString(arg0: Internal.AttributedCharacterIterator, arg1: number, arg2: number): void;
        drawString(arg0: string, arg1: number, arg2: number): void;
        translate(arg0: number, arg1: number): void;
        translate(arg0: number, arg1: number): void;
        transform(arg0: Internal.AffineTransform): void;
        hit(arg0: Internal.Rectangle, arg1: Internal.Shape, arg2: boolean): boolean;
        getDeviceConfiguration(): Internal.GraphicsConfiguration;
        draw3DRect(arg0: number, arg1: number, arg2: number, arg3: number, arg4: boolean): void;
        setTransform(arg0: Internal.AffineTransform): void;
        drawGlyphVector(arg0: Internal.GlyphVector, arg1: number, arg2: number): void;
        getFontRenderContext(): Internal.FontRenderContext;
        setComposite(arg0: Internal.Composite): void;
        fill3DRect(arg0: number, arg1: number, arg2: number, arg3: number, arg4: boolean): void;
        setStroke(arg0: Internal.Stroke): void;
        getTransform(): Internal.AffineTransform;
        getPaint(): Internal.Paint;
        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.Image, arg1: Internal.AffineTransform, arg2: Internal.ImageObserver): boolean;
        drawImage(arg0: Internal.BufferedImage, arg1: Internal.BufferedImageOp, arg2: number, arg3: number): void;
        setRenderingHints(arg0: Internal.Map_<any, any>): void;
        addRenderingHints(arg0: Internal.Map_<any, any>): void;
        getBackground(): java_.awt.Color;
        clip(arg0: Internal.Shape): void;
        get composite(): Internal.Composite;
        get background(): java_.awt.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: java_.awt.Color);
        set paint(arg0: Internal.Paint);
        set stroke(arg0: Internal.Stroke);
    }
    type Graphics2D_ = Graphics2D;
    class FurnaceMinecartEntity extends Internal.AbstractMinecartEntity {
        func_180457_u(): Internal.BlockState;
        func_184264_v(): Internal.AbstractMinecartEntity$Type;
        func_70071_h_(): void;
        func_94095_a(arg0: Internal.DamageSource): void;
        func_184230_a(arg0: Internal.PlayerEntity, arg1: Hand_): Internal.ActionResultType;
        getMaxCartSpeedOnRail(): number;
        field_94109_b: number;
        field_94111_a: number;
        get maxCartSpeedOnRail(): number;
        /**
         * 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;
    class TopSolidRangeConfig extends Document.Object implements Internal.IPlacementConfig {
        readonly field_242813_c: number;
        readonly field_242814_d: number;
        readonly field_242815_e: number;
        static readonly field_236985_a_: Internal.Codec<Internal.TopSolidRangeConfig>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number, arg1: number, arg2: number);
    }
    type TopSolidRangeConfig_ = TopSolidRangeConfig;
    interface Annotation {
        hashCode(): number;
        equals(arg0: any): boolean;
        annotationType(): Internal.Class<Internal.Annotation>;
        toString(): string;
    }
    type Annotation_ = Annotation;
    abstract class CharsetEncoder extends Document.Object {
        encode(arg0: Internal.CharBuffer): Internal.ByteBuffer;
        encode(arg0: Internal.CharBuffer, arg1: Internal.ByteBuffer, arg2: boolean): Internal.CoderResult;
        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: string): boolean;
        canEncode(arg0: Internal.CharSequence): boolean;
        averageBytesPerChar(): number;
        onMalformedInput(arg0: Internal.CodingErrorAction): Internal.CharsetEncoder;
        reset(): Internal.CharsetEncoder;
        replacement(): number[];
        replaceWith(arg0: number[]): Internal.CharsetEncoder;
    }
    type CharsetEncoder_ = CharsetEncoder;
    class ImplementationMember extends Internal.DefinitionMember {
        addMember(arg0: Internal.IDefinitionMember): void;
        ref(arg0: Internal.TypeID, arg1: Internal.GenericMapper): Internal.DefinitionMemberRef;
        getEffectiveModifiers(): number;
        registerTo(arg0: Internal.TypeMembers, arg1: Internal.TypeMemberPriority_, arg2: Internal.GenericMapper): void;
        normalize(arg0: Internal.TypeScope): void;
        getOverrides(): Internal.DefinitionMemberRef;
        describe(): string;
        getBuiltin(): Internal.BuiltinID;
        isAbstract(): boolean;
        getHeader(): Internal.FunctionHeader;
        accept<T_>(arg0: Internal.MemberVisitor<T_>): T_;
        accept<C_, R_>(arg0: C_, arg1: Internal.MemberVisitorWithContext<C_, R_>): R_;
        readonly members: Internal.List<Internal.IDefinitionMember>;
        readonly definitionBorrowedMembers: Internal.Map<Internal.DefinitionMemberRef, Internal.IDefinitionMember>;
        readonly type: Internal.TypeID;
        get effectiveModifiers(): number;
        get builtin(): Internal.BuiltinID;
        get header(): Internal.FunctionHeader;
        get overrides(): Internal.DefinitionMemberRef;
        get abstract(): boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.CodePosition, arg1: Internal.HighLevelDefinition, arg2: number, arg3: Internal.TypeID);
    }
    type ImplementationMember_ = ImplementationMember;
    class StrongholdLocationCache extends Internal.WorldSavedData {
        static getFileId(dimensionType: Internal.DimensionType): string;
        getChunkPosList(): Internal.List<Internal.ChunkPos>;
        setChunkPosList(positions: Internal.List<Internal.ChunkPos>): void;
        func_189551_b(compoundTag: Internal.CompoundNBT_): Internal.CompoundNBT;
        func_76184_a(arg: Internal.CompoundNBT_): 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 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;
        getBedDirection(arg0: Internal.BlockState, arg1: Internal.IWorldReader, arg2: BlockPos): Internal.Direction;
        onBlockExploded(arg0: Internal.BlockState, arg1: Internal.World, arg2: BlockPos, arg3: Internal.Explosion): void;
        getHarvestLevel(arg0: Internal.BlockState): number;
        getTags(): Internal.Set<ResourceLocation>;
        isBed(arg0: Internal.BlockState, arg1: Internal.IBlockReader, arg2: BlockPos, arg3: Internal.Entity): boolean;
        canHarvestBlock(arg0: Internal.BlockState, arg1: Internal.IBlockReader, arg2: BlockPos, arg3: Internal.PlayerEntity): boolean;
        makesOpenTrapdoorAboveClimbable(arg0: Internal.BlockState, arg1: Internal.IWorldReader, arg2: BlockPos, arg3: Internal.BlockState): 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;
        getPickBlock(arg0: Internal.BlockState, arg1: Internal.RayTraceResult, arg2: Internal.IBlockReader, arg3: BlockPos, arg4: Internal.PlayerEntity): Internal.ItemStack;
        getWeakChanges(arg0: Internal.BlockState, arg1: Internal.IWorldReader, arg2: BlockPos): boolean;
        isBurning(arg0: Internal.BlockState, arg1: Internal.IBlockReader, arg2: BlockPos): boolean;
        canEntityDestroy(arg0: Internal.BlockState, arg1: Internal.IBlockReader, arg2: BlockPos, arg3: Internal.Entity): boolean;
        getHarvestTool(arg0: Internal.BlockState): Internal.ToolType;
        hasTileEntity(arg0: Internal.BlockState): boolean;
        isPortalFrame(arg0: Internal.BlockState, arg1: Internal.IBlockReader, arg2: BlockPos): boolean;
        getExplosionResistance(arg0: Internal.BlockState, arg1: Internal.IBlockReader, arg2: BlockPos, arg3: Internal.Explosion): number;
        canSustainPlant(arg0: Internal.BlockState, arg1: Internal.IBlockReader, arg2: BlockPos, arg3: Internal.Direction_, arg4: Internal.IPlantable): boolean;
        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;
        createTileEntity(arg0: Internal.BlockState, arg1: Internal.IBlockReader): Internal.TileEntity;
        isStickyBlock(arg0: Internal.BlockState): boolean;
        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;
        getLightValue(arg0: Internal.BlockState, arg1: Internal.IBlockReader, arg2: BlockPos): number;
        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;
        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;
    interface PointFreeRule {
        rewriteOrNop<A, B>(arg0: Internal.View<A, B>): Internal.View<A, B>;
        rewriteOrNop<A>(arg0: com.mojang.datafixers.types.Type<A>, arg1: Internal.PointFree<A>): Internal.PointFree<A>;
        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>>;
    }
    type PointFreeRule_ = PointFreeRule;
    class PathNodeType extends Internal.Enum<Internal.PathNodeType> {
        static valueOf(arg0: string): Internal.PathNodeType;
        static values(): Internal.PathNodeType[];
        func_186289_a(): 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 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;
    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;
    interface IFeatureConfig {
        func_241856_an_(): Internal.Stream<Internal.ConfiguredFeature<any, any>>;
    }
    type IFeatureConfig_ = IFeatureConfig;
    interface AdvancementList$IListener {
        func_191931_a(arg0: Internal.Advancement): void;
        func_191930_a(): void;
        func_191932_c(arg0: Internal.Advancement): void;
        func_191929_d(arg0: Internal.Advancement): void;
        func_191928_b(arg0: Internal.Advancement): void;
    }
    type AdvancementList$IListener_ = AdvancementList$IListener;
    class EnderDragonEntity extends Internal.MobEntity implements Internal.IMob {
        func_174812_G(): void;
        func_195064_c(arg0: Internal.EffectInstance): boolean;
        func_184663_l(arg0: number, arg1: number, arg2: number): number;
        func_184206_a(arg0: Internal.DataParameter<any>): void;
        func_184670_cT(): Internal.PhaseManager;
        func_70636_d(): void;
        func_184666_a(arg0: number, arg1: number, arg2: Internal.PathPoint): Internal.Path;
        func_213403_a(arg0: Internal.EnderDragonPartEntity, arg1: Internal.DamageSource, arg2: number): boolean;
        func_184667_a(arg0: number, arg1: number[], arg2: number[]): number;
        getParts(): Internal.PartEntity<any>[];
        func_184665_a(arg0: number): Vec3;
        func_184222_aU(): boolean;
        func_213404_dT(): Internal.EnderDragonPartEntity[];
        isMultipartEntity(): boolean;
        static func_234257_m_(): Internal.AttributeModifierMap$MutableAttribute;
        func_145769_d(arg0: number): void;
        func_184664_cU(): Internal.DragonFightManager;
        func_70067_L(): boolean;
        func_184671_o(): number;
        func_213281_b(arg0: Internal.CompoundNBT_): void;
        func_184672_a(arg0: Internal.EnderCrystalEntity, arg1: BlockPos, arg2: Internal.DamageSource): void;
        func_70974_a(arg0: number, arg1: number): number[];
        func_70623_bb(): void;
        func_70037_a(arg0: Internal.CompoundNBT_): void;
        func_184176_by(): Internal.SoundCategory;
        func_70097_a(arg0: Internal.DamageSource, arg1: number): boolean;
        field_70991_bC: number;
        field_70994_bF: boolean;
        field_70995_bG: number;
        static readonly field_184674_a: Internal.DataParameter<number>;
        field_70988_bD: number;
        field_226525_bB_: number;
        readonly field_70979_e: number[][];
        readonly field_70986_h: Internal.EnderDragonPartEntity;
        field_70976_f: number;
        field_70992_bH: Internal.EnderCrystalEntity;
        get parts(): Internal.PartEntity<any>[];
        get multipartEntity(): boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.EntityType<Internal.EnderDragonEntity>, arg1: Internal.World);
    }
    type EnderDragonEntity_ = EnderDragonEntity;
    interface IBlockColor {
        getColor(arg0: Internal.BlockState, arg1: Internal.IBlockDisplayReader, arg2: BlockPos, arg3: number): number;
    }
    type IBlockColor_ = IBlockColor;
    abstract class RenderType extends Internal.RenderState implements Internal.RenderTypeAccessor {
        static func_230168_b_(arg0: ResourceLocation_, arg1: boolean): Internal.RenderType;
        static func_230167_a_(arg0: ResourceLocation_, arg1: boolean): Internal.RenderType;
        static func_239264_a_(arg0: ResourceLocation_, arg1: number): Internal.RenderType;
        static func_228634_a_(arg0: ResourceLocation_): Internal.RenderType;
        static func_228630_a_(arg0: number): Internal.RenderType;
        static func_228639_c_(): Internal.RenderType;
        static func_228638_b_(arg0: ResourceLocation_): Internal.RenderType;
        static func_239269_g_(): Internal.RenderType;
        static func_228644_e_(arg0: ResourceLocation_): Internal.RenderType;
        static func_228652_i_(arg0: ResourceLocation_): Internal.RenderType;
        static func_228653_j_(): Internal.RenderType;
        static func_241715_r_(): Internal.RenderType;
        static func_228648_g_(arg0: ResourceLocation_): Internal.RenderType;
        static func_239265_a_(arg0: ResourceLocation_, arg1: Internal.RenderState$CullState): Internal.RenderType;
        static getDirectGlint_$md$3c6e86$2(): Internal.RenderType;
        static getEntityGlint_$md$3c6e86$4(): Internal.RenderType;
        static func_228649_h_(): Internal.RenderType;
        static func_228666_t_(): Internal.RenderType$State;
        func_228665_s_(): boolean;
        static func_228637_a_(arg0: ResourceLocation_, arg1: boolean): Internal.RenderType;
        static func_228633_a_(arg0: string, arg1: Internal.VertexFormat, arg2: number, arg3: number, arg4: boolean, arg5: boolean, arg6: Internal.RenderType$State): Internal.RenderType$Type;
        static func_239266_b_(arg0: ResourceLocation_, arg1: boolean): Internal.RenderType;
        static getArmorEntityGlint_$md$3c6e86$1(): Internal.RenderType;
        static func_228642_d_(arg0: ResourceLocation_): Internal.RenderType;
        func_225612_r_(): Internal.Optional<Internal.RenderType>;
        static func_228643_e_(): Internal.RenderType;
        static func_228654_j_(arg0: ResourceLocation_): Internal.RenderType;
        func_230041_s_(): boolean;
        static func_228655_k_(): Internal.RenderType;
        func_228664_q_(): number;
        static func_228647_g_(): Internal.RenderType;
        static func_228646_f_(arg0: ResourceLocation_): Internal.RenderType;
        static func_228651_i_(): Internal.RenderType;
        static func_228650_h_(arg0: ResourceLocation_): Internal.RenderType;
        func_228662_o_(): number;
        static func_239274_p_(): Internal.RenderType;
        static func_228636_a_(arg0: ResourceLocation_, arg1: number, arg2: number): Internal.RenderType;
        func_228663_p_(): Internal.VertexFormat;
        static func_228632_a_(arg0: string, arg1: Internal.VertexFormat, arg2: number, arg3: number, arg4: Internal.RenderType$State): Internal.RenderType$Type;
        static func_228660_m_(arg0: ResourceLocation_): Internal.RenderType;
        static getArmorGlint_$md$3c6e86$0(): Internal.RenderType;
        static func_228661_n_(): Internal.List<any>;
        static func_228640_c_(arg0: ResourceLocation_): Internal.RenderType;
        static func_228657_l_(): Internal.RenderType;
        static func_239270_k_(): Internal.RenderType;
        static func_228641_d_(): Internal.RenderType;
        static func_243501_m(): Internal.RenderType;
        static getGlint_$md$3c6e86$5(): Internal.RenderType;
        static getDirectEntityGlint_$md$3c6e86$3(): Internal.RenderType;
        func_230169_u_(): Internal.Optional<Internal.RenderType>;
        static func_239271_l_(): Internal.RenderType;
        static func_228656_k_(arg0: ResourceLocation_): Internal.RenderType;
        static func_239263_a_(arg0: ResourceLocation_): Internal.RenderType;
        static func_228645_f_(): Internal.RenderType;
        static func_239273_n_(): Internal.RenderType;
        static func_239267_e_(arg0: ResourceLocation_): Internal.RenderType;
        static func_239268_f_(arg0: ResourceLocation_): Internal.RenderType;
        func_228631_a_(arg0: Internal.BufferBuilder, arg1: number, arg2: number, arg3: number): void;
        static func_239272_l_(arg0: ResourceLocation_): Internal.RenderType;
        toString(): string;
        static func_228659_m_(): Internal.RenderType;
        static func_228658_l_(arg0: ResourceLocation_): Internal.RenderType;
        static readonly field_228614_Q_: Internal.RenderType$Type;
        readonly field_228629_af_: boolean;
        get entityGlint_$md$3c6e86$4(): Internal.RenderType;
        get armorEntityGlint_$md$3c6e86$1(): Internal.RenderType;
        get glint_$md$3c6e86$5(): Internal.RenderType;
        get armorGlint_$md$3c6e86$0(): Internal.RenderType;
        get directEntityGlint_$md$3c6e86$3(): Internal.RenderType;
        get directGlint_$md$3c6e86$2(): Internal.RenderType;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: string, arg1: Internal.VertexFormat, arg2: number, arg3: number, arg4: boolean, arg5: boolean, arg6: (() => void), arg7: (() => void));
    }
    type RenderType_ = RenderType;
    class GenericMapper extends Document.Object {
        getMapping(): Internal.Map<org.openzen.zenscript.codemodel.generic.TypeParameter, Internal.TypeID>;
        mapGeneric(arg0: Internal.GenericTypeID): Internal.TypeID;
        getInner(arg0: Internal.CodePosition, arg1: Internal.GlobalTypeRegistry, arg2: Internal.Map_<org.openzen.zenscript.codemodel.generic.TypeParameter_, Internal.TypeID_>): Internal.GenericMapper;
        getInner(arg0: Internal.CodePosition, arg1: Internal.GlobalTypeRegistry, arg2: org.openzen.zenscript.codemodel.generic.TypeParameter[]): Internal.GenericMapper;
        toString(): string;
        map(arg0: Internal.FunctionHeader): Internal.FunctionHeader;
        map(arg0: Internal.TypeID[]): Internal.TypeID[];
        map(arg0: Internal.TypeID): Internal.TypeID;
        readonly registry: Internal.GlobalTypeRegistry;
        readonly position: Internal.CodePosition;
        static readonly EMPTY: Internal.GenericMapper;
        get mapping(): Internal.Map<org.openzen.zenscript.codemodel.generic.TypeParameter, Internal.TypeID>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.CodePosition, arg1: Internal.GlobalTypeRegistry, arg2: Internal.Map<org.openzen.zenscript.codemodel.generic.TypeParameter, Internal.TypeID>);
    }
    type GenericMapper_ = GenericMapper;
    interface IStageData {
        readFromNBT(arg0: Internal.CompoundNBT_): void;
        addStage(arg0: string): void;
        clear(): void;
        removeStage(arg0: string): void;
        writeToNBT(): Internal.CompoundNBT;
        getStages(): Internal.Collection<string>;
        hasStage(arg0: string): boolean;
    }
    type IStageData_ = IStageData;
    class Region extends Document.Object implements Internal.IBlockReader, Internal.ICollisionReader {
        func_225522_c_(arg0: number, arg1: number): Internal.IBlockReader;
        func_230318_c_(arg0: Internal.Entity, arg1: Internal.AxisAlignedBB, arg2: ((arg0: Internal.Entity) => boolean)): Internal.Stream<Internal.VoxelShape>;
        func_204610_c(arg0: BlockPos): Internal.FluidState;
        func_175625_s(arg0: BlockPos): Internal.TileEntity;
        func_234867_d_(arg0: Internal.Entity, arg1: Internal.AxisAlignedBB, arg2: ((arg0: Internal.Entity) => boolean)): Internal.Stream<Internal.VoxelShape>;
        func_175723_af(): Internal.WorldBorder;
        func_180495_p(arg0: BlockPos): Internal.BlockState;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.World, arg1: BlockPos, arg2: BlockPos);
    }
    type Region_ = Region;
    class DifficultyChangeEvent extends net.minecraftforge.eventbus.api.Event {
        getListenerList(): Internal.ListenerList;
        getOldDifficulty(): Internal.Difficulty;
        getDifficulty(): Internal.Difficulty;
        get difficulty(): Internal.Difficulty;
        get listenerList(): Internal.ListenerList;
        get oldDifficulty(): Internal.Difficulty;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.Difficulty, arg1: Internal.Difficulty);
    }
    type DifficultyChangeEvent_ = DifficultyChangeEvent;
    interface IResource extends Internal.Closeable {
        func_199027_b(): Internal.InputStream;
        func_199028_a<T_>(arg0: Internal.IMetadataSectionSerializer<T_>): T_;
        func_199029_a(): ResourceLocation;
        func_199026_d(): string;
    }
    type IResource_ = IResource;
    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(): java_.nio.file.Path;
        readonly console: Internal.ConsoleJS;
        readonly manager: (() => 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(): java_.nio.file.Path;
        get client(): boolean;
    }
    type ScriptType_ = "startup" | "server" | "client" | ScriptType;
    abstract class ResourceBundle extends Document.Object {
        getObject(arg0: string): any;
        getBaseBundleName(): string;
        containsKey(arg0: string): boolean;
        getStringArray(arg0: string): string[];
        static clearCache(arg0: Internal.ClassLoader): void;
        static clearCache(): void;
        getString(arg0: string): string;
        getKeys(): Internal.Enumeration<string>;
        getLocale(): Internal.Locale;
        keySet(): Internal.Set<string>;
        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): Internal.ResourceBundle;
        static getBundle(arg0: string, arg1: Internal.ResourceBundle$Control): Internal.ResourceBundle;
        static getBundle(arg0: string, arg1: Internal.Locale): Internal.ResourceBundle;
        static getBundle(arg0: string, arg1: Internal.Locale, arg2: Internal.ResourceBundle$Control): 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;
    interface LongIterator extends Internal.PrimitiveIterator$OfLong {
        next(): any;
        next(): number;
        skip(arg0: number): number;
        forEachRemaining(arg0: ((arg0: number) => void)): void;
        nextLong(): number;
    }
    type LongIterator_ = LongIterator;
    class AxisAlignedBB extends Document.Object {
        func_186662_g(arg0: number): Internal.AxisAlignedBB;
        func_186668_a(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number): boolean;
        func_197744_e(arg0: number, arg1: number, arg2: number): boolean;
        func_197742_b(arg0: Internal.Direction$Axis_): number;
        static func_197743_a(arg0: Internal.Iterable<Internal.AxisAlignedBB>, arg1: Vec3, arg2: Vec3, arg3: BlockPos): Internal.BlockRayTraceResult;
        func_197745_a(arg0: Internal.Direction$Axis_): number;
        func_189972_c(): Vec3;
        func_186664_h(arg0: number): Internal.AxisAlignedBB;
        func_189973_a(arg0: Vec3, arg1: Vec3): boolean;
        func_72320_b(): number;
        func_111270_a(arg0: Internal.AxisAlignedBB): Internal.AxisAlignedBB;
        func_72321_a(arg0: number, arg1: number, arg2: number): Internal.AxisAlignedBB;
        func_72314_b(arg0: number, arg1: number, arg2: number): Internal.AxisAlignedBB;
        hashCode(): number;
        func_72318_a(arg0: Vec3): boolean;
        func_72317_d(arg0: number, arg1: number, arg2: number): Internal.AxisAlignedBB;
        func_186670_a(arg0: BlockPos): Internal.AxisAlignedBB;
        func_191195_a(arg0: number, arg1: number, arg2: number): Internal.AxisAlignedBB;
        func_191194_a(arg0: Vec3): Internal.AxisAlignedBB;
        static func_241549_a_(arg0: Vec3): Internal.AxisAlignedBB;
        func_181656_b(): boolean;
        func_72326_a(arg0: Internal.AxisAlignedBB): boolean;
        func_216365_b(arg0: Vec3, arg1: Vec3): Internal.Optional<Vec3>;
        func_216364_b(): number;
        func_216362_d(): number;
        equals(arg0: any): boolean;
        func_191500_a(arg0: Internal.AxisAlignedBB): Internal.AxisAlignedBB;
        static func_216363_a(arg0: Internal.MutableBoundingBox): Internal.AxisAlignedBB;
        func_216360_c(): number;
        toString(): string;
        func_216361_a(arg0: Vec3): Internal.AxisAlignedBB;
        static func_241550_g_(arg0: number, arg1: number, arg2: number): Internal.AxisAlignedBB;
        readonly field_72340_a: number;
        readonly field_72338_b: number;
        readonly field_72336_d: number;
        readonly field_72334_f: number;
        readonly field_72339_c: number;
        readonly field_72337_e: 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 ArrayExpression extends Internal.Expression {
        transform(arg0: Internal.ExpressionTransformer): Internal.Expression;
        normalize(arg0: Internal.TypeScope): Internal.Expression;
        accept<C_, R_>(arg0: C_, arg1: Internal.ExpressionVisitorWithContext<C_, R_>): R_;
        accept<T_>(arg0: Internal.ExpressionVisitor<T_>): T_;
        readonly arrayType: Internal.ArrayTypeID;
        readonly expressions: Internal.Expression[];
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.CodePosition, arg1: Internal.Expression[], arg2: Internal.TypeID);
    }
    type ArrayExpression_ = ArrayExpression;
    class SMoveVehiclePacket extends Document.Object implements Internal.IPacket<Internal.IClientPlayNetHandler> {
        func_186959_d(): number;
        func_148833_a(arg0: Internal.INetHandler): void;
        func_148833_a(arg0: Internal.IClientPlayNetHandler): void;
        func_186958_e(): number;
        func_186956_c(): number;
        func_148837_a(arg0: Internal.PacketBuffer): void;
        func_186955_b(): number;
        func_186957_a(): number;
        func_148840_b(arg0: Internal.PacketBuffer): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.Entity);
    }
    type SMoveVehiclePacket_ = SMoveVehiclePacket;
    interface GroupPrincipal extends Internal.UserPrincipal {
    }
    type GroupPrincipal_ = GroupPrincipal;
    class ItemToItemRecipeJS extends Internal.MekanismRecipeJS {
        serialize(): void;
        create(arg0: Internal.ListJS): void;
        deserialize(): void;
        readonly outputName: string;
        readonly inputName: string;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: string, arg1: string);
        constructor();
    }
    type ItemToItemRecipeJS_ = ItemToItemRecipeJS;
    class ChestContainer extends net.minecraft.inventory.container.Container {
        static func_216989_e(arg0: number, arg1: Internal.PlayerInventory): Internal.ChestContainer;
        func_85151_d(): Internal.IInventory;
        static func_216988_c(arg0: number, arg1: Internal.PlayerInventory): Internal.ChestContainer;
        func_216985_f(): number;
        func_82846_b(arg0: Internal.PlayerEntity, arg1: number): Internal.ItemStack;
        static func_216986_a(arg0: number, arg1: Internal.PlayerInventory): Internal.ChestContainer;
        func_75145_c(arg0: Internal.PlayerEntity): boolean;
        static func_216984_b(arg0: number, arg1: Internal.PlayerInventory, arg2: Internal.IInventory): Internal.ChestContainer;
        static func_216987_b(arg0: number, arg1: Internal.PlayerInventory): Internal.ChestContainer;
        static func_216992_a(arg0: number, arg1: Internal.PlayerInventory, arg2: Internal.IInventory): Internal.ChestContainer;
        static func_216990_f(arg0: number, arg1: Internal.PlayerInventory): Internal.ChestContainer;
        static func_216991_d(arg0: number, arg1: Internal.PlayerInventory): Internal.ChestContainer;
        func_75134_a(arg0: Internal.PlayerEntity): void;
        /**
         * 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;
    interface GenericParameterBoundVisitorWithContext <C, R> {
        visitSuper(arg0: C, arg1: Internal.ParameterSuperBound): R;
        visitType(arg0: C, arg1: Internal.ParameterTypeBound): R;
    }
    type GenericParameterBoundVisitorWithContext_<C, R> = GenericParameterBoundVisitorWithContext<C, R>;
    abstract class PlayerList extends Document.Object {
        func_72380_a(arg0: Internal.ServerPlayerEntity): Internal.CompoundNBT;
        func_177452_b(arg0: Internal.PlayerEntity, arg1: Internal.ITextComponent_): void;
        func_232642_a_(arg0: Internal.IPacket<any>, arg1: Internal.RegistryKey<Internal.World>): void;
        removePlayer(arg0: Internal.ServerPlayerEntity): boolean;
        func_72394_k(): number;
        func_72352_l(): number;
        addPlayer(arg0: Internal.ServerPlayerEntity): boolean;
        func_212504_a(arg0: Internal.ServerWorld): void;
        func_72392_r(): void;
        func_152599_k(): Internal.WhiteList;
        func_187244_a(): void;
        func_187243_f(arg0: Internal.ServerPlayerEntity): void;
        func_193244_w(): void;
        func_72374_b(): void;
        func_192054_h(arg0: Internal.ServerPlayerEntity): Internal.PlayerAdvancements;
        func_206257_x(): boolean;
        func_152607_e(arg0: Internal.GameProfile): boolean;
        func_72355_a(arg0: Internal.NetworkManager, arg1: Internal.ServerPlayerEntity): void;
        func_152603_m(): Internal.OpList;
        func_152605_a(arg0: Internal.GameProfile): void;
        func_72363_f(): Internal.IPBanList;
        handler$znm000$reloadResources(arg0: Internal.CallbackInfo): void;
        func_72369_d(): string[];
        func_72382_j(arg0: string): Internal.List<Internal.ServerPlayerEntity>;
        func_72367_e(arg0: Internal.ServerPlayerEntity): void;
        func_72365_p(): Internal.MinecraftServer;
        func_148540_a(arg0: Internal.IPacket<any>): void;
        func_206258_a(arg0: Internal.SocketAddress, arg1: Internal.GameProfile): Internal.ITextComponent;
        func_72378_q(): Internal.CompoundNBT;
        func_177453_a(arg0: Internal.PlayerEntity, arg1: Internal.ITextComponent_): void;
        func_232644_a_(arg0: Internal.ServerPlayerEntity, arg1: boolean): Internal.ServerPlayerEntity;
        func_177451_a(arg0: Internal.UUID): Internal.ServerPlayerEntity;
        func_72387_b(arg0: boolean): void;
        func_232641_a_(arg0: Internal.ITextComponent_, arg1: Internal.ChatType_, arg2: Internal.UUID): void;
        func_217884_a(arg0: number): void;
        func_152596_g(arg0: Internal.GameProfile): boolean;
        func_152610_b(arg0: Internal.GameProfile): void;
        func_152612_a(arg0: string): Internal.ServerPlayerEntity;
        func_72395_o(): number;
        func_152598_l(): string[];
        func_152606_n(): string[];
        func_183023_f(arg0: Internal.GameProfile): boolean;
        func_72354_b(arg0: Internal.ServerPlayerEntity, arg1: Internal.ServerWorld): void;
        func_72371_a(arg0: boolean): void;
        func_152608_h(): Internal.BanList;
        func_72389_g(): void;
        func_152604_a(arg0: Internal.GameType_): void;
        func_72383_n(): boolean;
        func_72385_f(arg0: Internal.ServerPlayerEntity): void;
        func_148545_a(arg0: Internal.GameProfile): Internal.ServerPlayerEntity;
        func_148543_a(arg0: Internal.PlayerEntity, arg1: number, arg2: number, arg3: number, arg4: number, arg5: Internal.RegistryKey<Internal.World>, arg6: Internal.IPacket<any>): void;
        func_152602_a(arg0: Internal.PlayerEntity): Internal.ServerStatisticsManager;
        func_181057_v(): Internal.List<Internal.ServerPlayerEntity>;
        static readonly field_152613_a: Internal.File;
        static readonly field_152614_b: Internal.File;
        static readonly field_152615_c: Internal.File;
        static readonly field_152616_d: Internal.File;
        readonly field_72412_k: Internal.PlayerData;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.MinecraftServer, arg1: Internal.DynamicRegistries$Impl, arg2: Internal.PlayerData, arg3: number);
    }
    type PlayerList_ = PlayerList;
    interface ChunkStatusListener {
        onChunkRemoved(arg0: number, arg1: number): void;
        onChunkAdded(arg0: number, arg1: number): void;
    }
    type ChunkStatusListener_ = ChunkStatusListener;
    class ClientWorld$ClientWorldInfo extends Document.Object implements Internal.ISpawnWorldInfo {
        func_239157_a_(arg0: boolean): void;
        func_82574_x(): Internal.GameRules;
        func_76079_c(): number;
        func_239158_b_(arg0: number): void;
        func_241860_d(): number;
        func_76061_m(): boolean;
        func_76087_c(arg0: number): void;
        func_76075_d(): number;
        func_76074_e(): number;
        func_76073_f(): number;
        func_176130_y(): Internal.Difficulty;
        func_76056_b(arg0: number): void;
        func_76058_a(arg0: number): void;
        func_239159_f_(): number;
        func_76084_b(arg0: boolean): void;
        func_241859_a(arg0: number): void;
        func_176143_a(arg0: BlockPos, arg1: number): void;
        func_176123_z(): boolean;
        func_239156_a_(arg0: Internal.Difficulty_): void;
        func_239155_a_(arg0: number): void;
        func_82573_f(): number;
        func_76059_o(): boolean;
        func_239160_g_(): number;
        func_85118_a(arg0: Internal.CrashReportCategory): void;
        func_76093_s(): boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Difficulty, arg1: boolean, arg2: boolean);
    }
    type ClientWorld$ClientWorldInfo_ = ClientWorld$ClientWorldInfo;
    class StringSwitchValue extends Document.Object implements Internal.SwitchValue {
        accept<T_>(arg0: Internal.SwitchValueVisitor<T_>): T_;
        accept<C_, R_>(arg0: C_, arg1: Internal.SwitchValueVisitorWithContext<C_, R_>): R_;
        readonly value: string;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: string);
    }
    type StringSwitchValue_ = StringSwitchValue;
    class FireworkRocketEntity extends Internal.ProjectileEntity implements Internal.IRendersAsItem, Internal.FireworkRocketEntityKJS {
        func_213297_N(): Internal.IPacket<any>;
        func_213889_i(): boolean;
        func_184543_l(): Internal.ItemStack;
        func_213281_b(arg0: Internal.CompoundNBT_): void;
        func_145770_h(arg0: number, arg1: number, arg2: number): boolean;
        func_70075_an(): boolean;
        func_70103_a(arg0: number): void;
        func_70071_h_(): void;
        setLifetimeKJS(arg0: number): void;
        func_70112_a(arg0: number): boolean;
        func_70037_a(arg0: Internal.CompoundNBT_): void;
        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;
    class CClientStatusPacket extends Document.Object implements Internal.IPacket<Internal.IServerPlayNetHandler> {
        func_148833_a(arg0: Internal.INetHandler): void;
        func_148833_a(arg0: Internal.IServerPlayNetHandler): void;
        func_149435_c(): Internal.CClientStatusPacket$State;
        func_148837_a(arg0: Internal.PacketBuffer): void;
        func_148840_b(arg0: Internal.PacketBuffer): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.CClientStatusPacket$State);
    }
    type CClientStatusPacket_ = CClientStatusPacket;
    interface ISkyRenderHandler {
        render(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 IPalette <T> {
        func_186040_a(): number;
        func_186041_a(arg0: T): number;
        func_230341_a_(arg0: ((arg0: T) => boolean)): boolean;
        func_186039_a(arg0: number): T;
        func_186037_b(arg0: Internal.PacketBuffer): void;
        func_186038_a(arg0: Internal.PacketBuffer): void;
        func_196968_a(arg0: Internal.ListNBT): void;
    }
    type IPalette_<T> = IPalette<T>;
    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>;
    abstract class LockableLootTileEntity extends Internal.LockableTileEntity {
        func_70304_b(arg0: number): Internal.ItemStack;
        func_70298_a(arg0: number, arg1: number): Internal.ItemStack;
        createMenu(arg0: number, arg1: Internal.PlayerInventory, arg2: Internal.PlayerEntity): net.minecraft.inventory.container.Container;
        func_174888_l(): void;
        func_191420_l(): boolean;
        func_70301_a(arg0: number): Internal.ItemStack;
        func_70300_a(arg0: Internal.PlayerEntity): boolean;
        func_189404_a(arg0: ResourceLocation_, arg1: number): void;
        func_213904_e(arg0: Internal.PlayerEntity): boolean;
        static func_195479_a(arg0: Internal.IBlockReader, arg1: Internal.Random, arg2: BlockPos, arg3: ResourceLocation_): void;
        func_184281_d(arg0: Internal.PlayerEntity): void;
        func_70299_a(arg0: number, arg1: Internal.ItemStack): void;
        field_184284_m: ResourceLocation;
    }
    type LockableLootTileEntity_ = LockableLootTileEntity;
    class CallbackInfo extends Document.Object implements Internal.Cancellable {
        cancel(): void;
        static getCallInfoClassName(arg0: org.objectweb.asm.Type): string;
        isCancelled(): boolean;
        isCancellable(): boolean;
        getId(): string;
        toString(): 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 VertexFormatElement$Type extends Internal.Enum<Internal.VertexFormatElement$Type> {
        func_177395_a(): number;
        func_177397_c(): number;
        static valueOf(arg0: string): Internal.VertexFormatElement$Type;
        func_177396_b(): string;
        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;
    }
    type VertexFormatElement$Type_ = "float" | "ubyte" | "byte" | "ushort" | "short" | "uint" | "int" | VertexFormatElement$Type;
    class GuiScreenEvent$BackgroundDrawnEvent extends Internal.GuiScreenEvent {
        getListenerList(): Internal.ListenerList;
        getMatrixStack(): Internal.MatrixStack;
        get matrixStack(): Internal.MatrixStack;
        get listenerList(): Internal.ListenerList;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.Screen, arg1: Internal.MatrixStack);
    }
    type GuiScreenEvent$BackgroundDrawnEvent_ = GuiScreenEvent$BackgroundDrawnEvent;
    class ChestLootEventJS extends Internal.LootEventJS {
        getType(): string;
        addChest(id: ResourceLocation_, b: ((arg0: Internal.LootBuilder) => void)): void;
        getDirectory(): string;
        get type(): string;
        get directory(): string;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(c: Internal.Map<ResourceLocation, Internal.JsonElement>);
    }
    type ChestLootEventJS_ = ChestLootEventJS;
    class CallerMember extends Internal.FunctionalMember {
        getEffectiveModifiers(): number;
        registerTo(arg0: Internal.TypeMembers, arg1: Internal.TypeMemberPriority_, arg2: Internal.GenericMapper): void;
        getOverrides(): Internal.DefinitionMemberRef;
        setOverrides(arg0: Internal.GlobalTypeRegistry, arg1: Internal.FunctionalMemberRef): void;
        getCanonicalName(): string;
        getKind(): Internal.FunctionalKind;
        describe(): string;
        accept<T_>(arg0: Internal.MemberVisitor<T_>): T_;
        accept<C_, R_>(arg0: C_, arg1: Internal.MemberVisitorWithContext<C_, R_>): R_;
        overrides: Internal.FunctionalMemberRef;
        get effectiveModifiers(): number;
        get kind(): Internal.FunctionalKind;
        get canonicalName(): string;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.CodePosition, arg1: Internal.HighLevelDefinition, arg2: number, arg3: Internal.FunctionHeader, arg4: Internal.BuiltinID);
    }
    type CallerMember_ = CallerMember;
    class ItemColors extends Document.Object implements Internal.ItemColorsExtended {
        func_199877_a(arg0: Internal.IItemColor, arg1: Internal.IItemProvider[]): void;
        getColorProvider(stack: Internal.ItemStack): Internal.IItemColor;
        func_186728_a(arg0: Internal.ItemStack, arg1: number): number;
        static func_186729_a(arg0: Internal.BlockColors): Internal.ItemColors;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type ItemColors_ = ItemColors;
    class VertexBuffer extends Document.Object implements Internal.AutoCloseable {
        func_227874_a_(arg0: Internal.Matrix4f, arg1: number): void;
        static func_177361_b(): void;
        func_227875_a_(arg0: Internal.BufferBuilder): void;
        func_227878_b_(arg0: Internal.BufferBuilder): Internal.CompletableFuture<void>;
        func_177359_a(): void;
        close(): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.VertexFormat);
    }
    type VertexBuffer_ = VertexBuffer;
    class Biome$Climate extends Document.Object {
        field_242462_d: Internal.Biome$TemperatureModifier;
        field_242461_c: number;
        static readonly field_242459_a: Internal.MapCodec<Internal.Biome$Climate>;
        field_242463_e: number;
        field_242460_b: Internal.Biome$RainType;
        /**
         * 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;
    abstract class FocusTraversalPolicy extends Document.Object {
        getInitialComponent(arg0: Internal.Window): Internal.Component;
        getComponentBefore(arg0: Internal.Container, arg1: Internal.Component): Internal.Component;
        getFirstComponent(arg0: Internal.Container): Internal.Component;
        getLastComponent(arg0: Internal.Container): Internal.Component;
        getComponentAfter(arg0: Internal.Container, arg1: Internal.Component): Internal.Component;
        getDefaultComponent(arg0: Internal.Container): Internal.Component;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type FocusTraversalPolicy_ = FocusTraversalPolicy;
    abstract class AbstractInt2IntMap extends Internal.AbstractInt2IntFunction implements Internal.Int2IntMap, Internal.Serializable {
        containsKey(arg0: number): boolean;
        hashCode(): number;
        putAll(arg0: Internal.Map_<number, number>): void;
        values(): Internal.IntCollection;
        values(): Internal.Collection<any>;
        equals(arg0: any): boolean;
        isEmpty(): boolean;
        toString(): string;
        keySet(): Internal.Set<any>;
        keySet(): Internal.IntSet;
        containsValue(arg0: number): boolean;
        get empty(): boolean;
    }
    type AbstractInt2IntMap_ = AbstractInt2IntMap;
    class LocalMemberCache extends Document.Object {
        getExpansions(): Internal.List<Internal.ExpansionDefinition>;
        getRegistry(): Internal.GlobalTypeRegistry;
        get(arg0: Internal.TypeID): Internal.TypeMembers;
        get registry(): Internal.GlobalTypeRegistry;
        get expansions(): Internal.List<Internal.ExpansionDefinition>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.GlobalTypeRegistry, arg1: Internal.List<Internal.ExpansionDefinition>);
    }
    type LocalMemberCache_ = LocalMemberCache;
    class SChunkDataPacket extends Document.Object implements Internal.IPacket<Internal.IClientPlayNetHandler> {
        func_189554_f(): Internal.List<Internal.CompoundNBT>;
        func_148833_a(arg0: Internal.IClientPlayNetHandler): void;
        func_148833_a(arg0: Internal.INetHandler): void;
        func_186946_a(): Internal.PacketBuffer;
        func_148837_a(arg0: Internal.PacketBuffer): void;
        func_149271_f(): number;
        func_149273_e(): number;
        func_149276_g(): number;
        func_218708_a(arg0: Internal.PacketBuffer, arg1: Internal.Chunk, arg2: number): number;
        func_149274_i(): boolean;
        func_148840_b(arg0: Internal.PacketBuffer): void;
        func_244296_i(): number[];
        func_218710_g(): Internal.CompoundNBT;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.Chunk, arg1: number);
    }
    type SChunkDataPacket_ = SChunkDataPacket;
    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;
        allocateBuffer(arg0: Internal.GlBufferTarget_, arg1: Internal.GlMutableBuffer, arg2: number): void;
        unbindBuffer(arg0: Internal.GlBufferTarget_): void;
        deleteVertexArray(arg0: Internal.GlVertexArray): void;
        createMutableBuffer(arg0: Internal.GlBufferUsage_): Internal.GlMutableBuffer;
        invalidateBuffer(arg0: Internal.GlMutableBuffer): void;
        createVertexArray(): Internal.GlVertexArray;
        uploadData(glBuffer: Internal.GlMutableBuffer, data: Internal.VertexData): void;
        uploadData(arg0: Internal.GlMutableBuffer, arg1: Internal.ByteBuffer): void;
        deleteTessellation(arg0: Internal.GlTessellation): void;
        deleteBuffer(arg0: Internal.GlBuffer): void;
        unbindVertexArray(): void;
        beginTessellating(arg0: Internal.GlTessellation): Internal.DrawCommandList;
        flush(): void;
        createTessellation(arg0: Internal.GlPrimitiveType_, arg1: any[]): Internal.GlTessellation;
        close(): void;
    }
    type CommandList_ = CommandList;
    class SensorType <U> extends Internal.ForgeRegistryEntry<Internal.SensorType<any>> {
        func_220995_a(): U;
        static readonly field_221002_f: Internal.SensorType<Internal.HurtBySensor>;
        static readonly field_242317_j: Internal.SensorType<Internal.GolemLastSeenSensor>;
        static readonly field_221003_g: Internal.SensorType<Internal.VillagerHostilesSensor>;
        static readonly field_242318_l: Internal.SensorType<Internal.PiglinBruteSpecificSensor>;
        static readonly field_221001_e: Internal.SensorType<Internal.NearestBedSensor>;
        static readonly field_234129_b_: Internal.SensorType<Internal.WantedItemsSensor>;
        static readonly field_220998_b: Internal.SensorType<Internal.NearestLivingEntitiesSensor>;
        static readonly field_234130_l_: Internal.SensorType<Internal.PiglinMobsSensor>;
        static readonly field_220999_c: Internal.SensorType<Internal.NearestPlayersSensor>;
        static readonly field_234132_n_: Internal.SensorType<Internal.MateSensor>;
        static readonly field_234131_m_: Internal.SensorType<Internal.HoglinMobsSensor>;
        static readonly field_220997_a: Internal.SensorType<Internal.DummySensor>;
        static readonly field_221004_h: Internal.SensorType<Internal.VillagerBabiesSensor>;
        static readonly field_221005_i: Internal.SensorType<Internal.SecondaryPositionSensor>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: (() => U));
    }
    type SensorType_<U> = SensorType<U>;
    class Taggable extends Document.Object {
        addAllTagsFrom(arg0: Internal.Taggable): void;
        hasTag<T_>(arg0: Internal.Class_<T_>): boolean;
        setTag<T_>(arg0: Internal.Class_<T_>, arg1: T_): void;
        getTag<T_>(arg0: Internal.Class_<T_>): T_;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type Taggable_ = Taggable;
    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 SingleItemRecipe extends Document.Object implements Internal.IRecipe<Internal.IInventory> {
        func_77572_b(arg0: Internal.IInventory): Internal.ItemStack;
        func_192400_c(): Internal.NonNullList<Internal.Ingredient>;
        func_222127_g(): Internal.IRecipeType<any>;
        func_199560_c(): ResourceLocation;
        func_194133_a(arg0: number, arg1: number): boolean;
        func_199559_b(): Internal.IRecipeSerializer<any>;
        func_193358_e(): string;
        func_77571_b(): Internal.ItemStack;
        /**
         * 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 GossipManager extends Document.Object {
        func_220916_a(arg0: Internal.UUID, arg1: Internal.GossipType_, arg2: number): void;
        func_234057_a_(arg0: Internal.Dynamic<any>): void;
        func_234058_a_<T_>(arg0: Internal.DynamicOps<T_>): Internal.Dynamic<T_>;
        func_223538_b(): void;
        func_220912_a(arg0: Internal.GossipManager, arg1: Internal.Random, arg2: number): void;
        func_220921_a(arg0: Internal.UUID, arg1: ((arg0: Internal.GossipType) => boolean)): number;
        readonly field_220928_a: Internal.Map<Internal.UUID, Internal.GossipManager$Gossips>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type GossipManager_ = GossipManager;
    interface InputMethodListener extends Internal.EventListener {
        inputMethodTextChanged(arg0: Internal.InputMethodEvent): void;
        caretPositionChanged(arg0: Internal.InputMethodEvent): void;
    }
    type InputMethodListener_ = InputMethodListener;
    abstract class SocketAddress extends Document.Object implements Internal.Serializable {
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type SocketAddress_ = SocketAddress;
    interface Object2ObjectMap$FastEntrySet <K, V> extends Internal.ObjectSet<Internal.Object2ObjectMap$Entry<K, V>> {
        fastForEach(arg0: ((arg0: Internal.Object2ObjectMap$Entry<Internal.Object2ObjectMap$Entry<Internal.Object2ObjectMap$Entry<K, V>, V>, V>) => void)): void;
        fastIterator(): Internal.ObjectIterator<Internal.Object2ObjectMap$Entry<Internal.Object2ObjectMap$Entry<Internal.Object2ObjectMap$Entry<K, V>, V>, V>>;
    }
    type Object2ObjectMap$FastEntrySet_<K, V> = Object2ObjectMap$FastEntrySet<K, V>;
    interface ILevelSave {
        runWorldPersistenceHooks(arg0: Internal.SaveFormat): void;
    }
    type ILevelSave_ = ILevelSave;
    class PlayWidgetClickSoundEvent extends net.minecraftforge.eventbus.api.Event {
        getListenerList(): Internal.ListenerList;
        getWidget(): Internal.Widget;
        isCancelable(): boolean;
        get widget(): Internal.Widget;
        get cancelable(): boolean;
        get listenerList(): Internal.ListenerList;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.Widget);
    }
    type PlayWidgetClickSoundEvent_ = PlayWidgetClickSoundEvent;
    interface ITooltipCallback <T> {
        onTooltip(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 GenericLootEventJS extends Internal.LootEventJS {
        addGeneric(id: ResourceLocation_, b: ((arg0: Internal.LootBuilder) => void)): void;
        getType(): string;
        getDirectory(): string;
        get type(): string;
        get directory(): string;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(c: Internal.Map<ResourceLocation, Internal.JsonElement>);
    }
    type GenericLootEventJS_ = GenericLootEventJS;
    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;
    class OpList extends Internal.UserList<Internal.GameProfile, any> {
        func_183026_b(arg0: Internal.GameProfile): boolean;
        func_152685_a(): string[];
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.File);
    }
    type OpList_ = OpList;
    class Window extends Internal.Container implements Internal.Accessible {
        isOpaque(): boolean;
        setIconImage(arg0: Internal.Image): void;
        setModalExclusionType(arg0: Internal.Dialog$ModalExclusionType_): void;
        paint(arg0: Internal.Graphics): void;
        removeWindowListener(arg0: Internal.WindowListener): void;
        isActive(): boolean;
        getOwner(): Internal.Window;
        getFocusTraversalKeys(arg0: number): Internal.Set<Internal.AWTKeyStroke>;
        getInputContext(): Internal.InputContext;
        getOpacity(): number;
        isShowing(): boolean;
        setIconImages(arg0: Internal.List<Internal.Image>): void;
        getWindowStateListeners(): Internal.WindowStateListener[];
        isLocationByPlatform(): boolean;
        setAutoRequestFocus(arg0: boolean): void;
        setVisible(arg0: boolean): void;
        toFront(): void;
        setFocusableWindowState(arg0: boolean): void;
        setFocusCycleRoot(arg0: boolean): void;
        getMostRecentFocusOwner(): Internal.Component;
        reshape(arg0: number, arg1: number, arg2: number, arg3: number): void;
        isFocused(): boolean;
        pack(): void;
        setLocationByPlatform(arg0: boolean): void;
        toBack(): void;
        postEvent(arg0: Internal.Event): boolean;
        createBufferStrategy(arg0: number, arg1: Internal.BufferCapabilities): void;
        createBufferStrategy(arg0: number): void;
        removeWindowStateListener(arg0: Internal.WindowStateListener): void;
        getType(): Internal.Window$Type;
        removeNotify(): void;
        setCursor(arg0: Internal.Cursor): void;
        dispose(): void;
        getWarningString(): string;
        setMinimumSize(arg0: Internal.Dimension): void;
        getModalExclusionType(): Internal.Dialog$ModalExclusionType;
        static getOwnerlessWindows(): Internal.Window[];
        getListeners<T_>(arg0: Internal.Class_<T_>): T_[];
        isAlwaysOnTop(): boolean;
        show(): void;
        getShape(): Internal.Shape;
        isFocusCycleRoot(): boolean;
        setBackground(arg0: java_.awt.Color): void;
        removeWindowFocusListener(arg0: Internal.WindowFocusListener): void;
        getToolkit(): Internal.Toolkit;
        addWindowListener(arg0: Internal.WindowListener): void;
        setSize(arg0: number, arg1: number): void;
        setSize(arg0: Internal.Dimension): void;
        setLocation(arg0: Internal.Point): void;
        setLocation(arg0: number, arg1: number): void;
        addPropertyChangeListener(arg0: Internal.PropertyChangeListener): void;
        addPropertyChangeListener(arg0: string, arg1: Internal.PropertyChangeListener): void;
        getWindowListeners(): Internal.WindowListener[];
        isAlwaysOnTopSupported(): boolean;
        addWindowStateListener(arg0: Internal.WindowStateListener): void;
        getOwnedWindows(): Internal.Window[];
        getFocusableWindowState(): boolean;
        getIconImages(): Internal.List<Internal.Image>;
        applyResourceBundle(arg0: string): void;
        applyResourceBundle(arg0: Internal.ResourceBundle): void;
        getWindowFocusListeners(): Internal.WindowFocusListener[];
        getBufferStrategy(): Internal.BufferStrategy;
        setType(arg0: Internal.Window$Type_): void;
        getAccessibleContext(): Internal.AccessibleContext;
        setBounds(arg0: Internal.Rectangle): void;
        setBounds(arg0: number, arg1: number, arg2: number, arg3: number): void;
        setShape(arg0: Internal.Shape): void;
        static getWindows(): Internal.Window[];
        isValidateRoot(): boolean;
        hide(): void;
        addNotify(): void;
        isFocusableWindow(): boolean;
        isAutoRequestFocus(): boolean;
        setAlwaysOnTop(arg0: boolean): void;
        getFocusCycleRootAncestor(): Internal.Container;
        getFocusOwner(): Internal.Component;
        getBackground(): java_.awt.Color;
        getLocale(): Internal.Locale;
        addWindowFocusListener(arg0: Internal.WindowFocusListener): void;
        setLocationRelativeTo(arg0: Internal.Component): void;
        setOpacity(arg0: number): void;
        get accessibleContext(): Internal.AccessibleContext;
        get warningString(): string;
        get inputContext(): Internal.InputContext;
        get mostRecentFocusOwner(): Internal.Component;
        get alwaysOnTop(): boolean;
        get modalExclusionType(): Internal.Dialog$ModalExclusionType;
        get windowFocusListeners(): Internal.WindowFocusListener[];
        get type(): Internal.Window$Type;
        get locale(): Internal.Locale;
        get ownerlessWindows(): Internal.Window[];
        get focusableWindowState(): boolean;
        get locationByPlatform(): boolean;
        get windowStateListeners(): Internal.WindowStateListener[];
        get bufferStrategy(): Internal.BufferStrategy;
        get ownedWindows(): Internal.Window[];
        get owner(): Internal.Window;
        get opaque(): boolean;
        get shape(): Internal.Shape;
        get active(): boolean;
        get validateRoot(): boolean;
        get autoRequestFocus(): boolean;
        get windows(): Internal.Window[];
        get windowListeners(): Internal.WindowListener[];
        get focusOwner(): Internal.Component;
        get iconImages(): Internal.List<Internal.Image>;
        get toolkit(): Internal.Toolkit;
        get focusCycleRoot(): boolean;
        get focusCycleRootAncestor(): Internal.Container;
        get background(): java_.awt.Color;
        get focused(): boolean;
        get focusableWindow(): boolean;
        get opacity(): number;
        get showing(): boolean;
        get alwaysOnTopSupported(): boolean;
        set cursor(arg0: Internal.Cursor);
        set visible(arg0: boolean);
        set shape(arg0: Internal.Shape);
        set iconImage(arg0: Internal.Image);
        set locationRelativeTo(arg0: Internal.Component);
        set alwaysOnTop(arg0: boolean);
        set modalExclusionType(arg0: Internal.Dialog$ModalExclusionType_);
        set autoRequestFocus(arg0: boolean);
        set type(arg0: Internal.Window$Type_);
        set size(arg0: Internal.Dimension);
        set iconImages(arg0: Internal.List<Internal.Image>);
        set background(arg0: java_.awt.Color);
        set focusCycleRoot(arg0: boolean);
        set minimumSize(arg0: Internal.Dimension);
        set focusableWindowState(arg0: boolean);
        set bounds(arg0: Internal.Rectangle);
        set locationByPlatform(arg0: boolean);
        set location(arg0: Internal.Point);
        set opacity(arg0: number);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Frame);
        constructor(arg0: Internal.Window, arg1: Internal.GraphicsConfiguration);
        constructor(arg0: Internal.Window);
    }
    type Window_ = Window;
    interface StatementVisitorWithContext <C, R> {
        visitExpression(arg0: C, arg1: Internal.ExpressionStatement): R;
        visitInvalid(arg0: C, arg1: Internal.InvalidStatement): R;
        visitForeach(arg0: C, arg1: Internal.ForeachStatement): R;
        visitDoWhile(arg0: C, arg1: Internal.DoWhileStatement): R;
        visitWhile(arg0: C, arg1: Internal.WhileStatement): R;
        visitSwitch(arg0: C, arg1: Internal.SwitchStatement): R;
        visitBlock(arg0: C, arg1: Internal.BlockStatement): R;
        visitTryCatch(arg0: C, arg1: Internal.TryCatchStatement): R;
        visitVar(arg0: C, arg1: Internal.VarStatement): R;
        visitLock(arg0: C, arg1: Internal.LockStatement): R;
        visitEmpty(arg0: C, arg1: Internal.EmptyStatement): R;
        visitReturn(arg0: C, arg1: Internal.ReturnStatement): R;
        visitContinue(arg0: C, arg1: Internal.ContinueStatement): R;
        visitIf(arg0: C, arg1: Internal.IfStatement): R;
        visitBreak(arg0: C, arg1: Internal.BreakStatement): R;
        visitThrow(arg0: C, arg1: Internal.ThrowStatement): R;
    }
    type StatementVisitorWithContext_<C, R> = StatementVisitorWithContext<C, R>;
    class RuleStructureProcessor extends Internal.StructureProcessor {
        func_230386_a_(arg0: Internal.IWorldReader, arg1: BlockPos, arg2: BlockPos, arg3: Internal.Template$BlockInfo, arg4: Internal.Template$BlockInfo, arg5: Internal.PlacementSettings): Internal.Template$BlockInfo;
        static readonly field_237125_a_: Internal.Codec<Internal.RuleStructureProcessor>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.List<any>);
    }
    type RuleStructureProcessor_ = RuleStructureProcessor;
    class StringBuffer extends Internal.AbstractStringBuilder implements Internal.Serializable, Internal.CharSequence {
        deleteCharAt(arg0: number): Internal.AbstractStringBuilder;
        deleteCharAt(arg0: number): Internal.StringBuffer;
        trimToSize(): void;
        codePointAt(arg0: number): number;
        getChars(arg0: number, arg1: number, arg2: string[], arg3: number): void;
        setCharAt(arg0: number, arg1: string): void;
        replace(arg0: number, arg1: number, arg2: string): Internal.AbstractStringBuilder;
        replace(arg0: number, arg1: number, arg2: string): Internal.StringBuffer;
        length(): number;
        insert(arg0: number, arg1: string[]): Internal.AbstractStringBuilder;
        insert(arg0: number, arg1: Internal.CharSequence): 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: any): Internal.AbstractStringBuilder;
        insert(arg0: number, arg1: string[], arg2: number, arg3: number): Internal.AbstractStringBuilder;
        insert(arg0: number, arg1: Internal.CharSequence): Internal.StringBuffer;
        insert(arg0: number, arg1: Internal.CharSequence, arg2: number, arg3: number): Internal.StringBuffer;
        insert(arg0: number, arg1: boolean): Internal.StringBuffer;
        insert(arg0: number, arg1: string): Internal.StringBuffer;
        insert(arg0: number, arg1: number): Internal.StringBuffer;
        insert(arg0: number, arg1: number): Internal.StringBuffer;
        insert(arg0: number, arg1: number): Internal.StringBuffer;
        insert(arg0: number, arg1: string[], arg2: number, arg3: number): Internal.StringBuffer;
        insert(arg0: number, arg1: any): Internal.StringBuffer;
        insert(arg0: number, arg1: string): Internal.StringBuffer;
        insert(arg0: number, arg1: string[]): Internal.StringBuffer;
        insert(arg0: number, arg1: number): Internal.AbstractStringBuilder;
        insert(arg0: number, arg1: number): 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.StringBuffer;
        subSequence(arg0: number, arg1: number): Internal.CharSequence;
        reverse(): Internal.StringBuffer;
        reverse(): Internal.AbstractStringBuilder;
        delete(arg0: number, arg1: number): Internal.AbstractStringBuilder;
        delete(arg0: number, arg1: number): Internal.StringBuffer;
        substring(arg0: number): string;
        substring(arg0: number, arg1: number): string;
        capacity(): number;
        appendCodePoint(arg0: number): Internal.StringBuffer;
        appendCodePoint(arg0: number): Internal.AbstractStringBuilder;
        lastIndexOf(arg0: string, arg1: number): number;
        lastIndexOf(arg0: string): number;
        setLength(arg0: number): void;
        toString(): string;
        ensureCapacity(arg0: number): void;
        codePointBefore(arg0: number): number;
        indexOf(arg0: string): number;
        indexOf(arg0: string, arg1: number): number;
        offsetByCodePoints(arg0: number, arg1: number): number;
        codePointCount(arg0: number, arg1: number): number;
        charAt(arg0: number): string;
        append(arg0: number): Internal.StringBuffer;
        append(arg0: number): Internal.StringBuffer;
        append(arg0: Internal.CharSequence): Internal.AbstractStringBuilder;
        append(arg0: boolean): Internal.StringBuffer;
        append(arg0: string): Internal.StringBuffer;
        append(arg0: number): Internal.StringBuffer;
        append(arg0: Internal.StringBuffer): Internal.AbstractStringBuilder;
        append(arg0: number): Internal.StringBuffer;
        append(arg0: string): Internal.AbstractStringBuilder;
        append(arg0: number): Internal.AbstractStringBuilder;
        append(arg0: number): Internal.AbstractStringBuilder;
        append(arg0: number): Internal.AbstractStringBuilder;
        append(arg0: number): Internal.AbstractStringBuilder;
        append(arg0: Internal.CharSequence, arg1: number, arg2: number): Internal.AbstractStringBuilder;
        append(arg0: string[]): Internal.AbstractStringBuilder;
        append(arg0: string[], arg1: number, arg2: number): Internal.AbstractStringBuilder;
        append(arg0: boolean): Internal.AbstractStringBuilder;
        append(arg0: Internal.CharSequence): Internal.Appendable;
        append(arg0: string): Internal.AbstractStringBuilder;
        append(arg0: any): Internal.StringBuffer;
        append(arg0: string): Internal.StringBuffer;
        append(arg0: any): Internal.AbstractStringBuilder;
        append(arg0: string): Internal.Appendable;
        append(arg0: Internal.CharSequence, arg1: number, arg2: number): Internal.Appendable;
        append(arg0: Internal.CharSequence): Internal.StringBuffer;
        append(arg0: Internal.CharSequence, arg1: number, arg2: number): Internal.StringBuffer;
        append(arg0: string[]): Internal.StringBuffer;
        append(arg0: Internal.StringBuffer): Internal.StringBuffer;
        append(arg0: string[], arg1: number, arg2: number): Internal.StringBuffer;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.CharSequence);
        constructor(arg0: string);
        constructor(arg0: number);
        constructor();
    }
    type StringBuffer_ = StringBuffer;
    class BoostHelper extends Document.Object {
        func_233621_b_(arg0: Internal.CompoundNBT_): void;
        func_233620_b_(): boolean;
        func_233619_a_(arg0: boolean): void;
        func_233618_a_(arg0: Internal.CompoundNBT_): void;
        func_233616_a_(): void;
        func_233617_a_(arg0: Internal.Random): boolean;
        field_233610_a_: boolean;
        field_233612_c_: number;
        field_233611_b_: number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.EntityDataManager, arg1: Internal.DataParameter<number>, arg2: Internal.DataParameter<boolean>);
    }
    type BoostHelper_ = BoostHelper;
    class ArrowEntity extends Internal.AbstractArrowEntity {
        static func_191508_b(arg0: Internal.ItemStack): number;
        func_184558_a(arg0: Internal.EffectInstance): void;
        func_184550_j(): Internal.ItemStack;
        func_213281_b(arg0: Internal.CompoundNBT_): void;
        func_184557_n(): number;
        func_70103_a(arg0: number): void;
        func_70071_h_(): void;
        func_184555_a(arg0: Internal.ItemStack): void;
        func_70037_a(arg0: Internal.CompoundNBT_): void;
        /**
         * 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;
    interface ObjectIterator <K> extends Internal.Iterator<K> {
        skip(arg0: number): number;
    }
    type ObjectIterator_<K> = ObjectIterator<K>;
    interface OpenOption {
    }
    type OpenOption_ = OpenOption;
    abstract class Enchantment extends Internal.ForgeRegistryEntry<Internal.Enchantment> {
        func_190936_d(): boolean;
        func_77320_a(): string;
        func_77321_a(arg0: number): number;
        func_77324_c(): Internal.Enchantment$Rarity;
        func_77325_b(): number;
        func_92089_a(arg0: Internal.ItemStack): boolean;
        static func_185262_c(arg0: number): Internal.Enchantment;
        isAllowedOnBooks(): boolean;
        func_230310_i_(): boolean;
        getTags(): Internal.Set<ResourceLocation>;
        func_200305_d(arg0: number): Internal.ITextComponent;
        func_223551_b(arg0: number): number;
        func_191560_c(arg0: Internal.Enchantment): boolean;
        func_222181_a(arg0: Internal.LivingEntity): Internal.Map<EquipmentSlot, Internal.ItemStack>;
        func_152376_a(arg0: number, arg1: Internal.CreatureAttribute): number;
        func_185261_e(): boolean;
        func_77318_a(arg0: number, arg1: Internal.DamageSource): number;
        func_151368_a(arg0: Internal.LivingEntity, arg1: Internal.Entity, arg2: number): void;
        func_151367_b(arg0: Internal.LivingEntity, arg1: Internal.Entity, arg2: number): void;
        func_77319_d(): number;
        func_230309_h_(): boolean;
        isIn(arg0: Internal.ITag<Internal.Enchantment>): boolean;
        canApplyAtEnchantingTable(arg0: Internal.ItemStack): boolean;
        readonly field_77351_y: Internal.EnchantmentType;
        get allowedOnBooks(): boolean;
        get tags(): Internal.Set<ResourceLocation>;
    }
    type Enchantment_ = Enchantment;
    class JeiEvent extends net.minecraftforge.eventbus.api.Event {
        getListenerList(): Internal.ListenerList;
        get listenerList(): Internal.ListenerList;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type JeiEvent_ = JeiEvent;
    interface IClearable {
        func_174888_l(): void;
    }
    type IClearable_ = IClearable;
    class FancyFoliagePlacer extends Internal.BlobFoliagePlacer {
        static readonly field_236747_c_: Internal.Codec<Internal.FancyFoliagePlacer>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.FeatureSpread, arg1: Internal.FeatureSpread, arg2: number);
    }
    type FancyFoliagePlacer_ = FancyFoliagePlacer;
    class DamageSource extends Document.Object {
        func_76348_h(): Internal.DamageSource;
        func_180136_u(): boolean;
        func_82725_o(): boolean;
        func_76346_g(): Internal.Entity;
        func_94541_c(): boolean;
        func_94540_d(): Internal.DamageSource;
        func_76349_b(): Internal.DamageSource;
        func_82726_p(): Internal.DamageSource;
        static func_188405_b(arg0: Internal.LivingEntity): Internal.DamageSource;
        static func_188403_a(arg0: Internal.Entity, arg1: Internal.LivingEntity): Internal.DamageSource;
        static func_226252_a_(arg0: Internal.LivingEntity): Internal.DamageSource;
        func_76347_k(): boolean;
        func_188404_v(): Vec3;
        static func_203096_a(arg0: Internal.Entity, arg1: Internal.Entity): Internal.DamageSource;
        static func_76358_a(arg0: Internal.LivingEntity): Internal.DamageSource;
        static func_76356_a(arg0: Internal.Entity, arg1: Internal.Entity): Internal.DamageSource;
        static func_233547_a_(arg0: Internal.AbstractFireballEntity, arg1: Internal.Entity): Internal.DamageSource;
        static func_233549_a_(arg0: Internal.WitherSkullEntity, arg1: Internal.Entity): Internal.DamageSource;
        static func_76354_b(arg0: Internal.Entity, arg1: Internal.Entity): Internal.DamageSource;
        func_76352_a(): boolean;
        static func_76353_a(arg0: Internal.AbstractArrowEntity, arg1: Internal.Entity): Internal.DamageSource;
        func_76355_l(): string;
        func_151518_m(): Internal.DamageSource;
        func_76359_i(): Internal.DamageSource;
        static func_94539_a(arg0: Internal.Explosion): Internal.DamageSource;
        func_76350_n(): boolean;
        func_76351_m(): Internal.DamageSource;
        func_76357_e(): boolean;
        static func_92087_a(arg0: Internal.Entity): Internal.DamageSource;
        func_151517_h(): boolean;
        func_151519_b(arg0: Internal.LivingEntity): Internal.ITextComponent;
        func_76361_j(): Internal.DamageSource;
        func_76345_d(): number;
        func_76364_f(): Internal.Entity;
        toString(): string;
        static func_233546_a_(): Internal.DamageSource;
        static func_233548_a_(arg0: Internal.FireworkRocketEntity, arg1: Internal.Entity): Internal.DamageSource;
        static func_76365_a(arg0: Internal.PlayerEntity): Internal.DamageSource;
        func_76363_c(): boolean;
        static readonly field_76368_d: Internal.DamageSource;
        static readonly field_76366_f: Internal.DamageSource;
        static readonly field_220302_v: Internal.DamageSource;
        static readonly field_188406_j: Internal.DamageSource;
        static readonly field_76380_i: Internal.DamageSource;
        static readonly field_190095_e: Internal.DamageSource;
        static readonly field_76376_m: Internal.DamageSource;
        static readonly field_82727_n: Internal.DamageSource;
        static readonly field_76379_h: Internal.DamageSource;
        static readonly field_76377_j: Internal.DamageSource;
        readonly field_76373_n: string;
        static readonly field_82728_o: Internal.DamageSource;
        static readonly field_76369_e: Internal.DamageSource;
        static readonly field_76367_g: Internal.DamageSource;
        static readonly field_82729_p: Internal.DamageSource;
        static readonly field_205132_u: Internal.DamageSource;
        static readonly field_191291_g: Internal.DamageSource;
        static readonly field_180137_b: Internal.DamageSource;
        static readonly field_76371_c: Internal.DamageSource;
        static readonly field_76372_a: Internal.DamageSource;
        static readonly field_76370_b: Internal.DamageSource;
        static readonly field_188407_q: Internal.DamageSource;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: string);
    }
    type DamageSource_ = DamageSource;
    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;
    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;
    interface WindowFocusListener extends Internal.EventListener {
        windowLostFocus(arg0: Internal.WindowEvent): void;
        windowGainedFocus(arg0: Internal.WindowEvent): void;
    }
    type WindowFocusListener_ = WindowFocusListener;
    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;
        sizeof(): number;
        static callocStack(): Internal.STBTTFontinfo;
        static callocStack(arg0: Internal.MemoryStack): Internal.STBTTFontinfo;
        static callocStack(arg0: number): Internal.STBTTFontinfo$Buffer;
        static callocStack(arg0: number, arg1: Internal.MemoryStack): 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(): Internal.STBTTFontinfo;
        static calloc(arg0: number): Internal.STBTTFontinfo$Buffer;
        static mallocStack(arg0: number, arg1: Internal.MemoryStack): Internal.STBTTFontinfo$Buffer;
        static mallocStack(): Internal.STBTTFontinfo;
        static mallocStack(arg0: number): Internal.STBTTFontinfo$Buffer;
        static mallocStack(arg0: Internal.MemoryStack): Internal.STBTTFontinfo;
        static readonly ALIGNOF: 8;
        static readonly SIZEOF: 160;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.ByteBuffer);
    }
    type STBTTFontinfo_ = STBTTFontinfo;
    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 Direction$AxisDirection extends Internal.Enum<Internal.Direction$AxisDirection> {
        func_239635_c_(): Internal.Direction$AxisDirection;
        static valueOf(arg0: string): Internal.Direction$AxisDirection;
        static values(): Internal.Direction$AxisDirection[];
        toString(): string;
        func_179524_a(): number;
        static readonly POSITIVE: Internal.Direction$AxisDirection;
        static readonly NEGATIVE: Internal.Direction$AxisDirection;
    }
    type Direction$AxisDirection_ = "positive" | "negative" | Direction$AxisDirection;
    class VillagerBabiesSensor extends Internal.Sensor<Internal.LivingEntity> {
        func_220974_a(): Internal.Set<Internal.MemoryModuleType<any>>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type VillagerBabiesSensor_ = VillagerBabiesSensor;
    class EntityPredicate extends Document.Object {
        func_221014_c(): Internal.EntityPredicate;
        func_221015_a(arg0: Internal.LivingEntity, arg1: Internal.LivingEntity): boolean;
        func_221008_a(): Internal.EntityPredicate;
        func_221009_d(): Internal.EntityPredicate;
        func_221012_a(arg0: ((arg0: Internal.LivingEntity) => boolean)): Internal.EntityPredicate;
        func_221011_b(): Internal.EntityPredicate;
        func_221010_e(): Internal.EntityPredicate;
        func_221013_a(arg0: number): Internal.EntityPredicate;
        field_221023_h: ((arg0: Internal.LivingEntity) => boolean);
        static readonly field_221016_a: Internal.EntityPredicate;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type EntityPredicate_ = EntityPredicate;
    class PerlinNoiseGenerator extends Document.Object implements Internal.INoiseGenerator {
        func_215464_a(arg0: number, arg1: number, arg2: boolean): number;
        func_215460_a(arg0: number, arg1: number, arg2: number, arg3: number): 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 IRenderTypeBuffer$Impl extends Document.Object implements Internal.IRenderTypeBuffer {
        func_228462_a_(arg0: Internal.RenderType): void;
        func_228461_a_(): void;
        getBuffer(arg0: Internal.RenderType): Internal.IVertexBuilder;
    }
    type IRenderTypeBuffer$Impl_ = IRenderTypeBuffer$Impl;
    interface FpsAccessorMixin {
    }
    type FpsAccessorMixin_ = FpsAccessorMixin;
    class CompositeByteBuf extends Internal.AbstractReferenceCountedByteBuf implements Internal.Iterable<Internal.ByteBuf> {
        markReaderIndex(): Internal.CompositeByteBuf;
        markReaderIndex(): Internal.ByteBuf;
        getByte(arg0: number): number;
        readerIndex(arg0: number): Internal.CompositeByteBuf;
        readerIndex(arg0: number): Internal.ByteBuf;
        writeZero(arg0: number): Internal.CompositeByteBuf;
        writeZero(arg0: number): Internal.ByteBuf;
        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;
        setShort(arg0: number, arg1: number): Internal.ByteBuf;
        resetReaderIndex(): Internal.CompositeByteBuf;
        resetReaderIndex(): Internal.ByteBuf;
        writeFloat(arg0: number): Internal.ByteBuf;
        writeFloat(arg0: number): Internal.CompositeByteBuf;
        getBytes(arg0: number, arg1: Internal.GatheringByteChannel, arg2: number): number;
        getBytes(arg0: number, arg1: Internal.ByteBuf, arg2: number, arg3: number): Internal.CompositeByteBuf;
        getBytes(arg0: number, arg1: Internal.ByteBuffer): Internal.CompositeByteBuf;
        getBytes(arg0: number, arg1: number[], arg2: number, arg3: number): Internal.CompositeByteBuf;
        getBytes(arg0: number, arg1: Internal.FileChannel, arg2: number, arg3: number): number;
        getBytes(arg0: number, arg1: number[]): Internal.CompositeByteBuf;
        getBytes(arg0: number, arg1: Internal.OutputStream, arg2: number): Internal.CompositeByteBuf;
        getBytes(arg0: number, arg1: Internal.ByteBuf, arg2: number): Internal.CompositeByteBuf;
        getBytes(arg0: number, arg1: Internal.ByteBuf): Internal.CompositeByteBuf;
        getBytes(arg0: number, arg1: number[], arg2: number, arg3: number): Internal.ByteBuf;
        getBytes(arg0: number, arg1: number[]): Internal.ByteBuf;
        getBytes(arg0: number, arg1: Internal.ByteBuffer): Internal.ByteBuf;
        getBytes(arg0: number, arg1: Internal.OutputStream, arg2: 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.ByteBuf, arg2: number, arg3: number): Internal.ByteBuf;
        unwrap(): Internal.ByteBuf;
        setDouble(arg0: number, arg1: number): Internal.CompositeByteBuf;
        setDouble(arg0: number, arg1: number): Internal.ByteBuf;
        setChar(arg0: number, arg1: number): Internal.ByteBuf;
        setChar(arg0: number, arg1: number): Internal.CompositeByteBuf;
        addComponents(arg0: Internal.Iterable<Internal.ByteBuf>): Internal.CompositeByteBuf;
        addComponents(arg0: Internal.ByteBuf[]): Internal.CompositeByteBuf;
        addComponents(arg0: boolean, arg1: Internal.Iterable<Internal.ByteBuf>): Internal.CompositeByteBuf;
        addComponents(arg0: boolean, arg1: Internal.ByteBuf[]): Internal.CompositeByteBuf;
        addComponents(arg0: number, arg1: Internal.ByteBuf[]): Internal.CompositeByteBuf;
        addComponents(arg0: number, arg1: Internal.Iterable<Internal.ByteBuf>): Internal.CompositeByteBuf;
        iterator(): Internal.Iterator<Internal.ByteBuf>;
        toByteIndex(arg0: number): number;
        order(): Internal.ByteOrder;
        writeMedium(arg0: number): Internal.ByteBuf;
        writeMedium(arg0: number): Internal.CompositeByteBuf;
        writeByte(arg0: number): Internal.ByteBuf;
        writeByte(arg0: number): Internal.CompositeByteBuf;
        nioBuffer(arg0: number, arg1: number): Internal.ByteBuffer;
        resetWriterIndex(): Internal.CompositeByteBuf;
        resetWriterIndex(): Internal.ByteBuf;
        touch(arg0: any): Internal.ByteBuf;
        touch(): Internal.ByteBuf;
        touch(arg0: any): Internal.CompositeByteBuf;
        touch(arg0: any): Internal.ReferenceCounted;
        touch(): Internal.ReferenceCounted;
        touch(): Internal.CompositeByteBuf;
        discardSomeReadBytes(): Internal.ByteBuf;
        discardSomeReadBytes(): Internal.CompositeByteBuf;
        internalComponentAtOffset(arg0: number): Internal.ByteBuf;
        writerIndex(arg0: number): Internal.CompositeByteBuf;
        writerIndex(arg0: number): Internal.ByteBuf;
        nioBufferCount(): number;
        discardReadComponents(): Internal.CompositeByteBuf;
        setInt(arg0: number, arg1: number): Internal.ByteBuf;
        setInt(arg0: number, arg1: number): Internal.CompositeByteBuf;
        removeComponent(arg0: number): Internal.CompositeByteBuf;
        setLong(arg0: number, arg1: number): Internal.CompositeByteBuf;
        setLong(arg0: number, arg1: number): Internal.ByteBuf;
        componentAtOffset(arg0: number): Internal.ByteBuf;
        writeBytes(arg0: number[], arg1: number, arg2: number): Internal.CompositeByteBuf;
        writeBytes(arg0: Internal.ByteBuffer): Internal.CompositeByteBuf;
        writeBytes(arg0: Internal.ByteBuf): Internal.ByteBuf;
        writeBytes(arg0: Internal.ByteBuf): Internal.CompositeByteBuf;
        writeBytes(arg0: number[]): Internal.CompositeByteBuf;
        writeBytes(arg0: Internal.ByteBuf, arg1: number, arg2: number): Internal.CompositeByteBuf;
        writeBytes(arg0: number[], arg1: number, arg2: number): Internal.ByteBuf;
        writeBytes(arg0: Internal.ByteBuf, arg1: number): Internal.CompositeByteBuf;
        writeBytes(arg0: number[]): Internal.ByteBuf;
        writeBytes(arg0: Internal.ByteBuffer): Internal.ByteBuf;
        writeBytes(arg0: Internal.ByteBuf, arg1: number, arg2: number): Internal.ByteBuf;
        writeBytes(arg0: Internal.ByteBuf, arg1: number): Internal.ByteBuf;
        setIndex(arg0: number, arg1: number): Internal.CompositeByteBuf;
        setIndex(arg0: number, arg1: number): Internal.ByteBuf;
        markWriterIndex(): Internal.ByteBuf;
        markWriterIndex(): Internal.CompositeByteBuf;
        writeShort(arg0: number): Internal.ByteBuf;
        writeShort(arg0: number): Internal.CompositeByteBuf;
        alloc(): Internal.ByteBufAllocator;
        removeComponents(arg0: number, arg1: number): Internal.CompositeByteBuf;
        writeBoolean(arg0: boolean): Internal.ByteBuf;
        writeBoolean(arg0: boolean): Internal.CompositeByteBuf;
        numComponents(): number;
        setByte(arg0: number, arg1: number): Internal.ByteBuf;
        setByte(arg0: number, arg1: number): Internal.CompositeByteBuf;
        toComponentIndex(arg0: number): number;
        retain(arg0: number): Internal.CompositeByteBuf;
        retain(): Internal.ReferenceCounted;
        retain(): Internal.CompositeByteBuf;
        retain(arg0: number): Internal.ByteBuf;
        retain(): Internal.ByteBuf;
        retain(arg0: number): Internal.ReferenceCounted;
        decompose(arg0: number, arg1: number): Internal.List<Internal.ByteBuf>;
        hasMemoryAddress(): boolean;
        capacity(): number;
        capacity(arg0: number): Internal.ByteBuf;
        capacity(arg0: number): Internal.CompositeByteBuf;
        writeLong(arg0: number): Internal.ByteBuf;
        writeLong(arg0: number): Internal.CompositeByteBuf;
        array(): number[];
        internalNioBuffer(arg0: number, arg1: number): Internal.ByteBuffer;
        internalComponent(arg0: number): Internal.ByteBuf;
        arrayOffset(): number;
        copy(arg0: number, arg1: number): Internal.ByteBuf;
        writeDouble(arg0: number): Internal.ByteBuf;
        writeDouble(arg0: number): Internal.CompositeByteBuf;
        maxNumComponents(): number;
        setBytes(arg0: number, arg1: number[], arg2: number, arg3: number): Internal.ByteBuf;
        setBytes(arg0: number, arg1: Internal.ByteBuf, arg2: number): Internal.ByteBuf;
        setBytes(arg0: number, arg1: Internal.ByteBuffer): Internal.ByteBuf;
        setBytes(arg0: number, arg1: Internal.ByteBuf): Internal.CompositeByteBuf;
        setBytes(arg0: number, arg1: number[]): Internal.ByteBuf;
        setBytes(arg0: number, arg1: Internal.ByteBuf): Internal.ByteBuf;
        setBytes(arg0: number, arg1: Internal.ByteBuf, arg2: number, arg3: number): Internal.ByteBuf;
        setBytes(arg0: number, arg1: Internal.FileChannel, arg2: number, arg3: number): number;
        setBytes(arg0: number, arg1: Internal.ScatteringByteChannel, arg2: number): number;
        setBytes(arg0: number, arg1: Internal.InputStream, arg2: number): number;
        setBytes(arg0: number, arg1: Internal.ByteBuf, arg2: number, arg3: number): Internal.CompositeByteBuf;
        setBytes(arg0: number, arg1: number[], arg2: number, arg3: number): Internal.CompositeByteBuf;
        setBytes(arg0: number, arg1: Internal.ByteBuf, arg2: number): Internal.CompositeByteBuf;
        setBytes(arg0: number, arg1: number[]): Internal.CompositeByteBuf;
        setBytes(arg0: number, arg1: Internal.ByteBuffer): Internal.CompositeByteBuf;
        ensureWritable(arg0: number): Internal.ByteBuf;
        ensureWritable(arg0: number): Internal.CompositeByteBuf;
        writeInt(arg0: number): Internal.CompositeByteBuf;
        writeInt(arg0: number): Internal.ByteBuf;
        setFloat(arg0: number, arg1: number): Internal.CompositeByteBuf;
        setFloat(arg0: number, arg1: number): Internal.ByteBuf;
        hasArray(): boolean;
        memoryAddress(): number;
        consolidate(): Internal.CompositeByteBuf;
        consolidate(arg0: number, arg1: number): Internal.CompositeByteBuf;
        clear(): Internal.ByteBuf;
        clear(): Internal.CompositeByteBuf;
        discardReadBytes(): Internal.CompositeByteBuf;
        discardReadBytes(): Internal.ByteBuf;
        nioBuffers(): Internal.ByteBuffer[];
        nioBuffers(arg0: number, arg1: number): Internal.ByteBuffer[];
        skipBytes(arg0: number): Internal.ByteBuf;
        skipBytes(arg0: number): Internal.CompositeByteBuf;
        writeChar(arg0: number): Internal.ByteBuf;
        writeChar(arg0: number): Internal.CompositeByteBuf;
        component(arg0: number): Internal.ByteBuf;
        setZero(arg0: number, arg1: number): Internal.CompositeByteBuf;
        setZero(arg0: number, arg1: number): Internal.ByteBuf;
        readBytes(arg0: Internal.OutputStream, arg1: number): Internal.CompositeByteBuf;
        readBytes(arg0: number[], arg1: number, arg2: number): Internal.ByteBuf;
        readBytes(arg0: number[]): Internal.ByteBuf;
        readBytes(arg0: Internal.ByteBuf, arg1: number): Internal.CompositeByteBuf;
        readBytes(arg0: Internal.ByteBuf, arg1: number, arg2: number): Internal.CompositeByteBuf;
        readBytes(arg0: number[]): Internal.CompositeByteBuf;
        readBytes(arg0: number[], arg1: number, arg2: number): Internal.CompositeByteBuf;
        readBytes(arg0: Internal.ByteBuffer): Internal.CompositeByteBuf;
        readBytes(arg0: Internal.OutputStream, arg1: number): Internal.ByteBuf;
        readBytes(arg0: Internal.ByteBuffer): Internal.ByteBuf;
        readBytes(arg0: Internal.ByteBuf, arg1: number, arg2: number): Internal.ByteBuf;
        readBytes(arg0: Internal.ByteBuf, arg1: number): Internal.ByteBuf;
        readBytes(arg0: Internal.ByteBuf): Internal.ByteBuf;
        readBytes(arg0: Internal.ByteBuf): Internal.CompositeByteBuf;
        toString(): string;
        setMedium(arg0: number, arg1: number): Internal.CompositeByteBuf;
        setMedium(arg0: number, arg1: number): Internal.ByteBuf;
        isDirect(): boolean;
        setBoolean(arg0: number, arg1: boolean): Internal.CompositeByteBuf;
        setBoolean(arg0: number, arg1: boolean): Internal.ByteBuf;
        get direct(): boolean;
        /**
         * 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, arg3: Internal.ByteBuf[]);
        constructor(arg0: Internal.ByteBufAllocator, arg1: boolean, arg2: number);
    }
    type CompositeByteBuf_ = CompositeByteBuf;
    class Quaternion extends Document.Object {
        func_227067_f_(): void;
        func_227068_g_(): Internal.Quaternion;
        func_195891_b(): number;
        func_195894_d(): number;
        func_195892_e(): void;
        hashCode(): number;
        func_195893_c(): number;
        equals(arg0: any): boolean;
        func_195889_a(): number;
        toString(): string;
        func_227066_a_(arg0: number, arg1: number, arg2: number, arg3: number): void;
        func_227065_a_(arg0: number): void;
        func_195890_a(arg0: Internal.Quaternion): void;
        static readonly field_227060_a_: Internal.Quaternion;
        /**
         * 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;
    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 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;
    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;
    interface Int2ObjectMap <V> extends Internal.Int2ObjectFunction<V>, Internal.Map<number, V> {
        getOrDefault(arg0: number, arg1: V): V;
        getOrDefault(arg0: any, arg1: V): V;
        entrySet(): Internal.Set<any>;
        entrySet(): Internal.ObjectSet<Internal.Map$Entry<number, V>>;
        containsKey(arg0: number): boolean;
        containsKey(arg0: any): boolean;
        computeIfAbsent(arg0: number, arg1: ((arg0: number) => V)): V;
        computeIfAbsent(arg0: any, arg1: ((arg0: any) => any)): any;
        computeIfAbsent(arg0: number, arg1: ((arg0: number) => V)): V;
        values(): Internal.ObjectCollection<V>;
        values(): Internal.Collection<any>;
        replace(arg0: number, arg1: V, arg2: V): boolean;
        replace(arg0: any, arg1: any): any;
        replace(arg0: number, arg1: V): V;
        replace(arg0: any, arg1: any, arg2: any): boolean;
        replace(arg0: number, arg1: V): V;
        replace(arg0: number, arg1: V, arg2: V): boolean;
        clear(): void;
        computeIfAbsentPartial(arg0: number, arg1: ((arg0: number) => V)): V;
        put(arg0: number, arg1: V): V;
        put(arg0: any, arg1: any): any;
        remove(arg0: any, arg1: any): boolean;
        remove(arg0: any): V;
        remove(arg0: number, arg1: any): boolean;
        compute(arg0: any, arg1: ((arg0: any, arg1: any) => any)): any;
        compute(arg0: number, arg1: ((arg0: number, arg1: V) => V)): V;
        compute(arg0: number, arg1: ((arg0: number, arg1: V) => V)): V;
        defaultReturnValue(): V;
        defaultReturnValue(arg0: V): void;
        int2ObjectEntrySet(): Internal.ObjectSet<Internal.Int2ObjectMap$Entry<V>>;
        computeIfPresent(arg0: any, arg1: ((arg0: any, arg1: any) => any)): any;
        computeIfPresent(arg0: number, arg1: ((arg0: number, arg1: V) => V)): V;
        computeIfPresent(arg0: number, arg1: ((arg0: number, arg1: V) => V)): V;
        size(): number;
        merge(arg0: number, arg1: V, arg2: ((arg0: V, arg1: V) => V)): V;
        merge(arg0: number, arg1: V, arg2: ((arg0: V, arg1: V) => V)): V;
        merge(arg0: any, arg1: any, arg2: ((arg0: any, arg1: any) => any)): any;
        get(arg0: any): V;
        keySet(): Internal.Set<any>;
        keySet(): Internal.IntSet;
        putIfAbsent(arg0: number, arg1: V): V;
        putIfAbsent(arg0: any, arg1: any): any;
        putIfAbsent(arg0: number, arg1: V): V;
    }
    type Int2ObjectMap_<V> = Int2ObjectMap<V>;
    class VillagerTradesEvent extends net.minecraftforge.eventbus.api.Event {
        getListenerList(): Internal.ListenerList;
        getType(): Internal.VillagerProfession;
        getTrades(): Internal.Int2ObjectMap<Internal.List<Internal.VillagerTrades$ITrade>>;
        get listenerList(): Internal.ListenerList;
        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;
    interface IPlantable {
        getPlantType(arg0: Internal.IBlockReader, arg1: BlockPos): Internal.PlantType;
        getPlant(arg0: Internal.IBlockReader, arg1: BlockPos): Internal.BlockState;
    }
    type IPlantable_ = IPlantable;
    abstract class AbstractReferenceCountedByteBuf extends Internal.AbstractByteBuf {
        refCnt(): number;
        release(): boolean;
        release(arg0: number): boolean;
        retain(): Internal.ReferenceCounted;
        retain(): Internal.ByteBuf;
        retain(arg0: number): Internal.ReferenceCounted;
        retain(arg0: number): Internal.ByteBuf;
        touch(): Internal.ReferenceCounted;
        touch(): Internal.ByteBuf;
        touch(arg0: any): Internal.ByteBuf;
        touch(arg0: any): Internal.ReferenceCounted;
    }
    type AbstractReferenceCountedByteBuf_ = AbstractReferenceCountedByteBuf;
    class FurnaceFuelBurnTimeEvent extends net.minecraftforge.eventbus.api.Event {
        getListenerList(): Internal.ListenerList;
        setBurnTime(arg0: number): void;
        getRecipeType(): Internal.IRecipeType<any>;
        getBurnTime(): number;
        getItemStack(): Internal.ItemStack;
        isCancelable(): boolean;
        get itemStack(): Internal.ItemStack;
        get cancelable(): boolean;
        get recipeType(): Internal.IRecipeType<any>;
        get listenerList(): Internal.ListenerList;
        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 ParsedTypeParameter extends Document.Object {
        static parseAll(arg0: Internal.ZSTokenParser): Internal.List<Internal.ParsedTypeParameter>;
        static compile(arg0: Internal.TypeResolutionContext, arg1: org.openzen.zenscript.codemodel.generic.TypeParameter[], arg2: Internal.List<Internal.ParsedTypeParameter>): void;
        static getCompiled(arg0: Internal.List<Internal.ParsedTypeParameter>): org.openzen.zenscript.codemodel.generic.TypeParameter[];
        static parse(arg0: Internal.ZSTokenParser): Internal.ParsedTypeParameter;
        readonly compiled: org.openzen.zenscript.codemodel.generic.TypeParameter;
        readonly name: string;
        readonly bounds: Internal.List<Internal.ParsedGenericBound>;
        readonly position: Internal.CodePosition;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.CodePosition, arg1: string, arg2: Internal.List<Internal.ParsedGenericBound>);
    }
    type ParsedTypeParameter_ = ParsedTypeParameter;
    interface ObjectOutput extends Internal.DataOutput, Internal.AutoCloseable {
        flush(): void;
        writeObject(arg0: any): void;
        close(): void;
        write(arg0: number[]): void;
        write(arg0: number): void;
        write(arg0: number[], arg1: number, arg2: number): void;
    }
    type ObjectOutput_ = ObjectOutput;
    class MultipartBlockStateGenerator extends Document.Object {
        toJson(): Internal.JsonObject;
        part(when: string, model: string): void;
        part(when: string, consumer: ((arg0: Internal.MultipartBlockStateGenerator$Part) => void)): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type MultipartBlockStateGenerator_ = MultipartBlockStateGenerator;
    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: ((arg0: E) => boolean)): boolean;
        removeAll(arg0: Internal.Collection<any>): boolean;
        iterator(): Internal.Iterator<E>;
        contains(arg0: any): boolean;
        size(): number;
        stream(): Internal.Stream<E>;
        addAll(arg0: Internal.Collection<E>): boolean;
        hashCode(): number;
        equals(arg0: any): boolean;
        toArray<T_>(arg0: T_[]): T_[];
        toArray(): any[];
        parallelStream(): Internal.Stream<E>;
        retainAll(arg0: Internal.Collection<any>): boolean;
    }
    type Collection_<E> = Collection<E>;
    interface ISurfaceBuilderConfig {
        func_204108_a(): Internal.BlockState;
        func_204109_b(): Internal.BlockState;
    }
    type ISurfaceBuilderConfig_ = ISurfaceBuilderConfig;
    abstract class AbstractMap <K, V> extends Document.Object implements Internal.Map<K, V> {
        entrySet(): Internal.Set<Internal.Map$Entry<K, V>>;
        containsKey(arg0: any): boolean;
        values(): Internal.Collection<V>;
        isEmpty(): boolean;
        clear(): void;
        containsValue(arg0: any): boolean;
        put(arg0: K, arg1: V): V;
        remove(arg0: any): V;
        size(): number;
        hashCode(): number;
        putAll(arg0: Internal.Map_<K, V>): void;
        equals(arg0: any): boolean;
        get(arg0: any): V;
        toString(): string;
        keySet(): Internal.Set<K>;
        get empty(): boolean;
    }
    type AbstractMap_<K, V> = AbstractMap<K, V>;
    class EntityEvent$EnteringChunk extends Internal.EntityEvent {
        getOldChunkX(): number;
        setOldChunkX(arg0: number): void;
        getNewChunkZ(): number;
        setNewChunkZ(arg0: number): void;
        getListenerList(): Internal.ListenerList;
        setOldChunkZ(arg0: number): void;
        getOldChunkZ(): number;
        getNewChunkX(): number;
        setNewChunkX(arg0: number): void;
        get newChunkX(): number;
        get newChunkZ(): number;
        get listenerList(): Internal.ListenerList;
        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;
    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 CommandBlockMinecartEntity extends Internal.AbstractMinecartEntity {
        func_180457_u(): Internal.BlockState;
        func_145822_e(): Internal.CommandBlockLogic;
        func_184206_a(arg0: Internal.DataParameter<any>): void;
        func_184264_v(): Internal.AbstractMinecartEntity$Type;
        func_184213_bq(): boolean;
        func_96095_a(arg0: number, arg1: number, arg2: number, arg3: boolean): void;
        func_184230_a(arg0: Internal.PlayerEntity, arg1: Hand_): Internal.ActionResultType;
        /**
         * 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;
    interface FocusListener extends Internal.EventListener {
        focusGained(arg0: Internal.FocusEvent): void;
        focusLost(arg0: Internal.FocusEvent): void;
    }
    type FocusListener_ = FocusListener;
    interface NonNullConsumer <T> {
        accept(arg0: T): void;
    }
    type NonNullConsumer_<T> = ((arg0: T) => void) | NonNullConsumer<T>;
    interface IEntityMovementHook {
        getAdjustedOnPosition(arg0: BlockPos): BlockPos;
        onMove(arg0: Internal.MoverType_, arg1: Vec3, arg2: boolean): boolean;
        getAdjustedCanTriggerWalking(arg0: boolean): boolean;
    }
    type IEntityMovementHook_ = IEntityMovementHook;
    class ServerEventJS extends Internal.EventJS {
        getServer(): Internal.ServerJS;
        get server(): Internal.ServerJS;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type ServerEventJS_ = ServerEventJS;
    class GuiScreenEvent$MouseReleasedEvent$Pre extends Internal.GuiScreenEvent$MouseReleasedEvent {
        getListenerList(): Internal.ListenerList;
        isCancelable(): boolean;
        get cancelable(): boolean;
        get listenerList(): Internal.ListenerList;
        /**
         * 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 ISuggestionProvider$Coordinates extends Document.Object {
        readonly field_209008_e: string;
        static readonly field_209004_a: Internal.ISuggestionProvider$Coordinates;
        static readonly field_209005_b: Internal.ISuggestionProvider$Coordinates;
        readonly field_209006_c: string;
        readonly field_209007_d: string;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: string, arg1: string, arg2: string);
    }
    type ISuggestionProvider$Coordinates_ = ISuggestionProvider$Coordinates;
    interface ObjectCollection <K> extends Internal.Collection<K>, Internal.ObjectIterable<K> {
        iterator(): Internal.ObjectIterator<K>;
        iterator(): Internal.Iterator<any>;
    }
    type ObjectCollection_<K> = ObjectCollection<K>;
    class EnderPearlEntity extends Internal.ProjectileItemEntity {
        func_70071_h_(): void;
        changeDimension(arg0: Internal.ServerWorld, arg1: Internal.ITeleporter): 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 ILivingEntityLookAtHook {
        onLookAt(arg0: Internal.EntityAnchorArgument$Type_, arg1: Vec3): Vec3;
    }
    type ILivingEntityLookAtHook_ = ILivingEntityLookAtHook;
    interface IBlockReader {
        func_217299_a(arg0: Internal.RayTraceContext): Internal.BlockRayTraceResult;
        func_217301_I(): number;
        func_242403_h(arg0: BlockPos): number;
        func_201572_C(): number;
        func_217296_a(arg0: Vec3, arg1: Vec3, arg2: BlockPos, arg3: Internal.VoxelShape, arg4: Internal.BlockState): Internal.BlockRayTraceResult;
        func_234853_a_(arg0: Internal.AxisAlignedBB): Internal.Stream<Internal.BlockState>;
        func_242402_a(arg0: Internal.VoxelShape, arg1: (() => Internal.VoxelShape)): number;
        func_204610_c(arg0: BlockPos): Internal.FluidState;
        func_217298_h(arg0: BlockPos): number;
        func_175625_s(arg0: BlockPos): Internal.TileEntity;
        func_180495_p(arg0: BlockPos): Internal.BlockState;
    }
    type IBlockReader_ = IBlockReader;
    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 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;
    interface IEquipable {
        func_110257_ck(): boolean;
        func_230264_L__(): boolean;
        func_230266_a_(arg0: Internal.SoundCategory_): void;
    }
    type IEquipable_ = IEquipable;
    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;
    interface MemberCollector {
        enumConstant(arg0: Internal.EnumConstantMember): void;
        variantOption(arg0: Internal.VariantDefinition$Option): void;
        member(arg0: Internal.IDefinitionMember): void;
    }
    type MemberCollector_ = MemberCollector;
    class GasConversionRecipeJS extends Internal.MekanismRecipeJS {
        serialize(): void;
        create(arg0: Internal.ListJS): void;
        deserialize(): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type GasConversionRecipeJS_ = GasConversionRecipeJS;
    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 NoFeatureConfig extends Document.Object implements Internal.IFeatureConfig {
        static readonly field_236558_a_: Internal.Codec<Internal.NoFeatureConfig>;
        static readonly field_236559_b_: Internal.NoFeatureConfig;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type NoFeatureConfig_ = NoFeatureConfig;
    class Sound$Type extends Internal.Enum<Internal.Sound$Type> {
        static valueOf(arg0: string): Internal.Sound$Type;
        static values(): Internal.Sound$Type[];
        static func_188704_a(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;
    abstract class Component extends Document.Object implements Internal.ImageObserver, Internal.MenuContainer, Internal.Serializable {
        getHierarchyBoundsListeners(): Internal.HierarchyBoundsListener[];
        requestFocusInWindow(): boolean;
        getLocation(): Internal.Point;
        getLocation(arg0: Internal.Point): Internal.Point;
        isOpaque(): boolean;
        paint(arg0: Internal.Graphics): void;
        getInputMethodListeners(): Internal.InputMethodListener[];
        mouseDown(arg0: Internal.Event, arg1: number, arg2: number): boolean;
        getInputMethodRequests(): Internal.InputMethodRequests;
        getBounds(): Internal.Rectangle;
        getBounds(arg0: Internal.Rectangle): Internal.Rectangle;
        setPreferredSize(arg0: Internal.Dimension): void;
        addHierarchyBoundsListener(arg0: Internal.HierarchyBoundsListener): void;
        enable(): void;
        enable(arg0: boolean): void;
        getMinimumSize(): Internal.Dimension;
        getMousePosition(): Internal.Point;
        getAlignmentY(): number;
        action(arg0: Internal.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: string, arg2: string): 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;
        dispatchEvent(arg0: Internal.AWTEvent): void;
        addMouseMotionListener(arg0: Internal.MouseMotionListener): void;
        getComponentOrientation(): Internal.ComponentOrientation;
        setFocusable(arg0: boolean): void;
        getTreeLock(): any;
        addHierarchyListener(arg0: Internal.HierarchyListener): void;
        isBackgroundSet(): boolean;
        reshape(arg0: number, arg1: number, arg2: number, arg3: number): void;
        postEvent(arg0: Internal.Event): boolean;
        setEnabled(arg0: boolean): void;
        isLightweight(): boolean;
        contains(arg0: number, arg1: number): boolean;
        contains(arg0: Internal.Point): boolean;
        size(): Internal.Dimension;
        mouseUp(arg0: Internal.Event, arg1: number, arg2: number): boolean;
        enableInputMethods(arg0: boolean): void;
        minimumSize(): Internal.Dimension;
        isEnabled(): boolean;
        bounds(): Internal.Rectangle;
        addComponentListener(arg0: Internal.ComponentListener): void;
        repaint(): void;
        repaint(arg0: number): void;
        repaint(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number): void;
        repaint(arg0: number, arg1: number, arg2: number, arg3: number): void;
        getMouseMotionListeners(): Internal.MouseMotionListener[];
        setMinimumSize(arg0: Internal.Dimension): void;
        transferFocus(): void;
        getListeners<T_>(arg0: Internal.Class_<T_>): T_[];
        setName(arg0: string): void;
        removeInputMethodListener(arg0: Internal.InputMethodListener): void;
        getMaximumSize(): Internal.Dimension;
        removeHierarchyListener(arg0: Internal.HierarchyListener): void;
        getLocationOnScreen(): Internal.Point;
        keyUp(arg0: Internal.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;
        getPeer(): Internal.ComponentPeer;
        hasFocus(): boolean;
        isPreferredSizeSet(): boolean;
        applyComponentOrientation(arg0: Internal.ComponentOrientation): void;
        validate(): void;
        isDoubleBuffered(): boolean;
        getParent(): Internal.Container;
        isMinimumSizeSet(): boolean;
        getPropertyChangeListeners(): Internal.PropertyChangeListener[];
        getPropertyChangeListeners(arg0: string): Internal.PropertyChangeListener[];
        getColorModel(): Internal.ColorModel;
        setComponentOrientation(arg0: Internal.ComponentOrientation): void;
        isValid(): boolean;
        getFocusTraversalKeysEnabled(): boolean;
        setBounds(arg0: Internal.Rectangle): void;
        setBounds(arg0: number, arg1: number, arg2: number, arg3: number): void;
        hide(): void;
        getPreferredSize(): Internal.Dimension;
        addNotify(): void;
        disable(): void;
        addInputMethodListener(arg0: Internal.InputMethodListener): void;
        prepareImage(arg0: Internal.Image, arg1: number, arg2: number, arg3: Internal.ImageObserver): boolean;
        prepareImage(arg0: Internal.Image, arg1: Internal.ImageObserver): boolean;
        getFocusCycleRootAncestor(): Internal.Container;
        toString(): string;
        isFocusable(): boolean;
        getName(): string;
        isFocusTraversable(): boolean;
        inside(arg0: number, arg1: number): boolean;
        nextFocus(): void;
        mouseExit(arg0: Internal.Event, arg1: number, arg2: number): boolean;
        getFocusTraversalKeys(arg0: number): Internal.Set<Internal.AWTKeyStroke>;
        getInputContext(): Internal.InputContext;
        getHierarchyListeners(): Internal.HierarchyListener[];
        isCursorSet(): boolean;
        isShowing(): boolean;
        mouseEnter(arg0: Internal.Event, arg1: number, arg2: number): boolean;
        mouseDrag(arg0: Internal.Event, arg1: number, arg2: number): boolean;
        getMouseWheelListeners(): Internal.MouseWheelListener[];
        preferredSize(): Internal.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: Internal.PropertyChangeListener): void;
        removePropertyChangeListener(arg0: string, arg1: Internal.PropertyChangeListener): void;
        list(arg0: Internal.PrintStream): void;
        list(arg0: Internal.PrintWriter): void;
        list(): void;
        list(arg0: Internal.PrintStream, arg1: number): void;
        list(arg0: Internal.PrintWriter, arg1: number): void;
        deliverEvent(arg0: Internal.Event): void;
        getForeground(): java_.awt.Color;
        revalidate(): void;
        removeNotify(): void;
        getFont(): Internal.Font;
        setCursor(arg0: Internal.Cursor): void;
        isDisplayable(): boolean;
        getGraphicsConfiguration(): Internal.GraphicsConfiguration;
        setLocale(arg0: Internal.Locale): void;
        gotFocus(arg0: Internal.Event, arg1: any): boolean;
        removeComponentListener(arg0: Internal.ComponentListener): void;
        requestFocus(): void;
        locate(arg0: number, arg1: number): Internal.Component;
        addFocusListener(arg0: Internal.FocusListener): void;
        handleEvent(arg0: Internal.Event): boolean;
        isForegroundSet(): boolean;
        getComponentAt(arg0: Internal.Point): Internal.Component;
        getComponentAt(arg0: number, arg1: number): Internal.Component;
        show(arg0: boolean): void;
        show(): void;
        update(arg0: Internal.Graphics): void;
        setMaximumSize(arg0: Internal.Dimension): void;
        isFocusCycleRoot(arg0: Internal.Container): boolean;
        setFocusTraversalKeysEnabled(arg0: boolean): void;
        setBackground(arg0: java_.awt.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: Internal.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;
        removeFocusListener(arg0: Internal.FocusListener): void;
        setIgnoreRepaint(arg0: boolean): 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: Internal.Event, arg1: number, arg2: number): boolean;
        getKeyListeners(): Internal.KeyListener[];
        setForeground(arg0: java_.awt.Color): void;
        invalidate(): void;
        getAccessibleContext(): Internal.AccessibleContext;
        isFocusOwner(): boolean;
        layout(): void;
        getBaseline(arg0: number, arg1: number): number;
        getX(): number;
        getSize(arg0: Internal.Dimension): Internal.Dimension;
        getSize(): Internal.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: number, arg1: number): void;
        resize(arg0: Internal.Dimension): void;
        lostFocus(arg0: Internal.Event, arg1: any): boolean;
        location(): Internal.Point;
        removeMouseListener(arg0: Internal.MouseListener): void;
        getDropTarget(): Internal.DropTarget;
        keyDown(arg0: Internal.Event, arg1: number): boolean;
        getBackground(): java_.awt.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(): Internal.Container;
        get inputContext(): Internal.InputContext;
        get graphicsConfiguration(): Internal.GraphicsConfiguration;
        get dropTarget(): Internal.DropTarget;
        get foreground(): java_.awt.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(): Internal.Container;
        get background(): java_.awt.Color;
        get name(): string;
        get focusTraversable(): boolean;
        get maximumSize(): Internal.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 peer(): Internal.ComponentPeer;
        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: java_.awt.Color);
        set locale(arg0: Internal.Locale);
        set ignoreRepaint(arg0: boolean);
        set enabled(arg0: boolean);
        set focusTraversalKeysEnabled(arg0: boolean);
        set background(arg0: java_.awt.Color);
        set name(arg0: string);
        set maximumSize(arg0: Internal.Dimension);
        set font(arg0: Internal.Font);
    }
    type Component_ = Component;
    class WeightedSpawnerEntity extends Internal.WeightedRandom$Item {
        func_185278_a(): Internal.CompoundNBT;
        func_185277_b(): Internal.CompoundNBT;
        field_185279_b: Internal.CompoundNBT;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number, arg1: Internal.CompoundNBT);
        constructor(arg0: Internal.CompoundNBT);
        constructor();
    }
    type WeightedSpawnerEntity_ = WeightedSpawnerEntity;
    interface StatementTransformer {
        transform(arg0: Internal.Statement): Internal.Statement;
    }
    type StatementTransformer_ = StatementTransformer;
    class SEntityEquipmentPacket extends Document.Object implements Internal.IPacket<Internal.IClientPlayNetHandler> {
        func_148833_a(arg0: Internal.IClientPlayNetHandler): void;
        func_148833_a(arg0: Internal.INetHandler): void;
        func_148837_a(arg0: Internal.PacketBuffer): void;
        func_241790_c_(): Internal.List<com.mojang.datafixers.util.Pair<EquipmentSlot, Internal.ItemStack>>;
        func_148840_b(arg0: Internal.PacketBuffer): void;
        func_149389_d(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: number, arg1: Internal.List<com.mojang.datafixers.util.Pair<EquipmentSlot, Internal.ItemStack>>);
    }
    type SEntityEquipmentPacket_ = SEntityEquipmentPacket;
    interface WindowStateListener extends Internal.EventListener {
        windowStateChanged(arg0: Internal.WindowEvent): void;
    }
    type WindowStateListener_ = WindowStateListener;
    class EnderChestInventory extends Internal.Inventory {
        func_70300_a(arg0: Internal.PlayerEntity): boolean;
        func_174886_c(arg0: Internal.PlayerEntity): void;
        func_174889_b(arg0: Internal.PlayerEntity): void;
        func_70486_a(arg0: Internal.ListNBT): void;
        func_146031_a(arg0: Internal.EnderChestTileEntity): void;
        func_70487_g(): Internal.ListNBT;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type EnderChestInventory_ = EnderChestInventory;
    class EventPriority extends Internal.Enum<Internal.EventPriority> implements Internal.IEventListener {
        static valueOf(arg0: string): Internal.EventPriority;
        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 TryRethrowAsResultExpression extends Internal.Expression {
        transform(arg0: Internal.ExpressionTransformer): Internal.Expression;
        normalize(arg0: Internal.TypeScope): Internal.Expression;
        accept<C_, R_>(arg0: C_, arg1: Internal.ExpressionVisitorWithContext<C_, R_>): R_;
        accept<T_>(arg0: Internal.ExpressionVisitor<T_>): T_;
        readonly value: Internal.Expression;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.CodePosition, arg1: Internal.TypeID, arg2: Internal.Expression);
    }
    type TryRethrowAsResultExpression_ = TryRethrowAsResultExpression;
    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;
    interface BaseStream <T, S> extends Internal.AutoCloseable {
        unordered(): S;
        onClose(arg0: (() => void)): 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 IGasProvider extends Internal.IChemicalProvider<Internal.Gas> {
        getStack(arg0: number): Internal.GasStack;
        getStack(arg0: number): Internal.ChemicalStack<any>;
    }
    type IGasProvider_ = IGasProvider;
    interface ChannelOutboundInvoker {
        disconnect(): Internal.ChannelFuture;
        disconnect(arg0: Internal.ChannelPromise): 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;
        voidPromise(): Internal.ChannelPromise;
        newSucceededFuture(): Internal.ChannelFuture;
        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.ChannelPromise): Internal.ChannelFuture;
        connect(arg0: Internal.SocketAddress, arg1: Internal.SocketAddress, arg2: Internal.ChannelPromise): Internal.ChannelFuture;
        connect(arg0: Internal.SocketAddress, arg1: Internal.SocketAddress): Internal.ChannelFuture;
        connect(arg0: Internal.SocketAddress): Internal.ChannelFuture;
        newPromise(): Internal.ChannelPromise;
    }
    type ChannelOutboundInvoker_ = ChannelOutboundInvoker;
    class PlaySoundSourceEvent extends Internal.SoundEvent$SoundSourceEvent {
        getListenerList(): Internal.ListenerList;
        get listenerList(): Internal.ListenerList;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.SoundEngine, arg1: Internal.ISound, arg2: Internal.SoundSource);
        constructor();
    }
    type PlaySoundSourceEvent_ = PlaySoundSourceEvent;
    class DecimalFormat extends Internal.NumberFormat {
        setNegativeSuffix(arg0: string): void;
        setGroupingSize(arg0: number): void;
        formatToCharacterIterator(arg0: any): Internal.AttributedCharacterIterator;
        setGroupingUsed(arg0: boolean): void;
        getGroupingSize(): number;
        setNegativePrefix(arg0: string): void;
        getMinimumFractionDigits(): number;
        setCurrency(arg0: Internal.Currency): void;
        setMultiplier(arg0: number): void;
        setPositiveSuffix(arg0: string): void;
        setMinimumIntegerDigits(arg0: number): void;
        toLocalizedPattern(): string;
        getRoundingMode(): Internal.RoundingMode;
        getDecimalFormatSymbols(): Internal.DecimalFormatSymbols;
        hashCode(): number;
        isParseBigDecimal(): boolean;
        setDecimalSeparatorAlwaysShown(arg0: boolean): void;
        getPositivePrefix(): string;
        setPositivePrefix(arg0: string): void;
        getMultiplier(): number;
        applyPattern(arg0: string): void;
        getCurrency(): Internal.Currency;
        setParseBigDecimal(arg0: boolean): void;
        toPattern(): string;
        setDecimalFormatSymbols(arg0: Internal.DecimalFormatSymbols): void;
        getPositiveSuffix(): string;
        applyLocalizedPattern(arg0: string): 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: any, arg1: Internal.StringBuffer, arg2: Internal.FieldPosition): Internal.StringBuffer;
        setMinimumFractionDigits(arg0: number): void;
        parse(arg0: string, arg1: Internal.ParsePosition): Internal.Number;
        getMaximumIntegerDigits(): number;
        setMaximumIntegerDigits(arg0: number): void;
        getNegativeSuffix(): string;
        getNegativePrefix(): string;
        getMaximumFractionDigits(): number;
        equals(arg0: any): boolean;
        clone(): any;
        setRoundingMode(arg0: Internal.RoundingMode_): void;
        getMinimumIntegerDigits(): number;
        isDecimalSeparatorAlwaysShown(): boolean;
        setMaximumFractionDigits(arg0: number): void;
        get decimalFormatSymbols(): Internal.DecimalFormatSymbols;
        get decimalSeparatorAlwaysShown(): boolean;
        get positiveSuffix(): string;
        get multiplier(): number;
        get parseBigDecimal(): boolean;
        get groupingSize(): number;
        get positivePrefix(): string;
        get maximumIntegerDigits(): number;
        get roundingMode(): Internal.RoundingMode;
        get maximumFractionDigits(): number;
        get minimumFractionDigits(): number;
        get negativePrefix(): string;
        get currency(): Internal.Currency;
        get negativeSuffix(): string;
        get minimumIntegerDigits(): number;
        set decimalFormatSymbols(arg0: Internal.DecimalFormatSymbols);
        set decimalSeparatorAlwaysShown(arg0: boolean);
        set positiveSuffix(arg0: string);
        set multiplier(arg0: number);
        set groupingUsed(arg0: boolean);
        set parseBigDecimal(arg0: boolean);
        set groupingSize(arg0: number);
        set positivePrefix(arg0: string);
        set maximumIntegerDigits(arg0: number);
        set maximumFractionDigits(arg0: number);
        set roundingMode(arg0: Internal.RoundingMode_);
        set minimumFractionDigits(arg0: number);
        set negativePrefix(arg0: string);
        set currency(arg0: Internal.Currency);
        set minimumIntegerDigits(arg0: number);
        set negativeSuffix(arg0: string);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: string, arg1: Internal.DecimalFormatSymbols);
        constructor(arg0: string);
        constructor();
    }
    type DecimalFormat_ = DecimalFormat;
    interface ILivingEntityRotationHook {
        getTargetHeadYaw(arg0: number, arg1: number): number;
        getTargetPitch(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: boolean): number;
        getTargetYaw(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: boolean): number;
    }
    type ILivingEntityRotationHook_ = ILivingEntityRotationHook;
    class RewriteResult <A, B> extends Document.Object {
        view(): Internal.View<A, B>;
        compose<C_>(arg0: Internal.RewriteResult<C_, A>): Internal.RewriteResult<C_, B>;
        hashCode(): number;
        equals(arg0: any): boolean;
        recData(): Internal.BitSet;
        static create<A_, B_>(arg0: Internal.View<A_, B_>, arg1: Internal.BitSet): Internal.RewriteResult<A_, B_>;
        toString(): string;
        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 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 FluidBlockRenderer extends Document.Object {
        func_228796_a_(arg0: Internal.IBlockDisplayReader, arg1: BlockPos, arg2: Internal.IVertexBuilder, arg3: Internal.FluidState): boolean;
        static func_239281_a_(arg0: Internal.IBlockDisplayReader, arg1: BlockPos, arg2: Internal.FluidState, arg3: Internal.BlockState, arg4: Internal.Direction_): boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type FluidBlockRenderer_ = FluidBlockRenderer;
    abstract class GuiScreenEvent$KeyboardKeyPressedEvent extends Internal.GuiScreenEvent$KeyboardKeyEvent {
        getListenerList(): Internal.ListenerList;
        get listenerList(): Internal.ListenerList;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Screen, arg1: number, arg2: number, arg3: number);
        constructor();
    }
    type GuiScreenEvent$KeyboardKeyPressedEvent_ = GuiScreenEvent$KeyboardKeyPressedEvent;
    class CraftResultInventory extends Document.Object implements Internal.IInventory, Internal.IRecipeHolder {
        func_70304_b(arg0: number): Internal.ItemStack;
        func_70302_i_(): number;
        func_70298_a(arg0: number, arg1: number): Internal.ItemStack;
        func_174888_l(): void;
        func_193056_a(arg0: Internal.IRecipe<any>): void;
        func_191420_l(): boolean;
        func_70301_a(arg0: number): Internal.ItemStack;
        func_70300_a(arg0: Internal.PlayerEntity): boolean;
        func_70296_d(): void;
        func_193055_i(): Internal.IRecipe<any>;
        func_70299_a(arg0: number, arg1: Internal.ItemStack): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type CraftResultInventory_ = CraftResultInventory;
    interface CodeSerializationInput {
        deserializeTypeParameter(arg0: Internal.TypeContext): org.openzen.zenscript.codemodel.generic.TypeParameter;
        enqueueCode(arg0: Internal.DecodingOperation): void;
        readSByte(): number;
        readMember(arg0: Internal.TypeContext, arg1: Internal.TypeID): Internal.DefinitionMemberRef;
        deserializeStatement(arg0: Internal.StatementContext): Internal.Statement;
        deserializeHeader(arg0: Internal.TypeContext): Internal.FunctionHeader;
        readChar(): string;
        deserializeTypeParameters(arg0: Internal.TypeContext): org.openzen.zenscript.codemodel.generic.TypeParameter[];
        readDouble(): number;
        readVariantOption(arg0: Internal.TypeContext, arg1: Internal.TypeID): Internal.VariantOptionRef;
        readULong(): number;
        readFloat(): number;
        readInt(): number;
        readEnumConstant(arg0: Internal.TypeContext): Internal.EnumConstantMember;
        readAnnotationType(): Internal.AnnotationDefinition;
        readBool(): boolean;
        deserializeArguments(arg0: Internal.StatementContext): Internal.CallArguments;
        readString(): string;
        enqueueMembers(arg0: Internal.DecodingOperation): void;
        readLong(): number;
        readShort(): number;
        deserializeType(arg0: Internal.TypeContext): Internal.TypeID;
        deserializeExpression(arg0: Internal.StatementContext): Internal.Expression;
        readUInt(): number;
        readDefinition(): Internal.HighLevelDefinition;
        readByte(): number;
        deserializePosition(): Internal.CodePosition;
        readUShort(): number;
    }
    type CodeSerializationInput_ = CodeSerializationInput;
    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: any, l: Internal.List<any>);
    }
    type InformationJEIEventJS_ = InformationJEIEventJS;
    class TippedArrowRecipe extends Internal.SpecialRecipe {
        func_77572_b(arg0: Internal.CraftingInventory): Internal.ItemStack;
        func_77572_b(arg0: Internal.IInventory): Internal.ItemStack;
        func_77569_a(arg0: Internal.IInventory, arg1: Internal.World): boolean;
        func_77569_a(arg0: Internal.CraftingInventory, arg1: Internal.World): boolean;
        func_194133_a(arg0: number, arg1: number): boolean;
        func_199559_b(): Internal.IRecipeSerializer<any>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: ResourceLocation);
    }
    type TippedArrowRecipe_ = TippedArrowRecipe;
    interface Int2ObjectMap$Entry <V> extends Internal.Map$Entry<number, V> {
        getIntKey(): number;
        getKey(): number;
        getKey(): any;
    }
    type Int2ObjectMap$Entry_<V> = Int2ObjectMap$Entry<V>;
    class ChargingPlayerPhase extends Internal.Phase {
        func_188660_d(): void;
        func_188659_c(): void;
        func_188652_i(): Internal.PhaseType<Internal.ChargingPlayerPhase>;
        func_188668_a(arg0: Vec3): void;
        func_188650_g(): Vec3;
        func_188651_f(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.EnderDragonEntity);
    }
    type ChargingPlayerPhase_ = ChargingPlayerPhase;
    class PigEntity extends Internal.AnimalEntity implements Internal.IRideable, Internal.IEquipable {
        func_230265_N__(): number;
        func_82171_bF(): boolean;
        func_230268_c_(arg0: Internal.LivingEntity): Vec3;
        func_184179_bs(): Internal.Entity;
        func_184762_da(): boolean;
        func_230264_L__(): boolean;
        func_230267_a__(arg0: Vec3): void;
        func_213352_e(arg0: Vec3): void;
        func_230266_a_(arg0: Internal.SoundCategory_): void;
        static func_234215_eI_(): Internal.AttributeModifierMap$MutableAttribute;
        func_110257_ck(): boolean;
        func_241205_ce_(): Vec3;
        func_213281_b(arg0: Internal.CompoundNBT_): void;
        func_70877_b(arg0: Internal.ItemStack): boolean;
        func_184206_a(arg0: Internal.DataParameter<any>): void;
        func_241841_a(arg0: Internal.ServerWorld, arg1: Internal.LightningBoltEntity): void;
        func_70037_a(arg0: Internal.CompoundNBT_): void;
        func_241840_a(arg0: Internal.ServerWorld, arg1: Internal.AgeableEntity): Internal.AgeableEntity;
        func_241840_a(arg0: Internal.ServerWorld, arg1: Internal.AgeableEntity): Internal.PigEntity;
        func_230254_b_(arg0: Internal.PlayerEntity, arg1: Hand_): Internal.ActionResultType;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.EntityType<Internal.PigEntity>, arg1: Internal.World);
    }
    type PigEntity_ = PigEntity;
    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: number): number;
        remove(arg0: any): any;
    }
    type Float2FloatFunction_ = ((arg0: number) => number) | Float2FloatFunction;
    abstract class RectangularShape extends Document.Object implements Internal.Shape, Internal.Cloneable {
        intersects(arg0: Internal.Rectangle2D): boolean;
        getFrame(): Internal.Rectangle2D;
        getMaxX(): number;
        isEmpty(): boolean;
        getMaxY(): number;
        getWidth(): number;
        getBounds(): Internal.Rectangle;
        setFrameFromCenter(arg0: number, arg1: number, arg2: number, arg3: number): void;
        setFrameFromCenter(arg0: Internal.Point2D, arg1: Internal.Point2D): void;
        setFrameFromDiagonal(arg0: Internal.Point2D, arg1: Internal.Point2D): void;
        setFrameFromDiagonal(arg0: number, arg1: number, arg2: number, arg3: number): void;
        getHeight(): number;
        getX(): number;
        contains(arg0: Internal.Point2D): boolean;
        contains(arg0: Internal.Rectangle2D): boolean;
        getY(): number;
        getPathIterator(arg0: Internal.AffineTransform, arg1: number): 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;
        clone(): any;
        getCenterY(): number;
        getMinX(): number;
        getCenterX(): number;
        getMinY(): number;
        get centerY(): number;
        get centerX(): number;
        get maxY(): number;
        get maxX(): number;
        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 BlockLootEventJS extends Internal.LootEventJS {
        addSimpleBlock(blocks: Internal.BlockStatePredicate): void;
        addSimpleBlock(blocks: Internal.BlockStatePredicate, item: Internal.ItemStack): void;
        build(blocks: Internal.BlockStatePredicate, b: ((arg0: Internal.LootBuilder) => void)): void;
        getType(): string;
        addBlock(blocks: Internal.BlockStatePredicate, b: ((arg0: Internal.LootBuilder) => void)): void;
        modifyBlock(blocks: Internal.BlockStatePredicate, b: ((arg0: Internal.LootBuilder) => void)): void;
        getDirectory(): string;
        get type(): string;
        get directory(): string;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(c: Internal.Map<ResourceLocation, Internal.JsonElement>);
    }
    type BlockLootEventJS_ = BlockLootEventJS;
    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 ISidedInventory extends Internal.IInventory {
        func_180463_a(arg0: Internal.Direction_): number[];
        func_180461_b(arg0: number, arg1: Internal.ItemStack, arg2: Internal.Direction_): boolean;
        func_180462_a(arg0: number, arg1: Internal.ItemStack, arg2: Internal.Direction_): boolean;
    }
    type ISidedInventory_ = ISidedInventory;
    class CaveSpiderEntity extends Internal.SpiderEntity {
        func_70652_k(arg0: Internal.Entity): boolean;
        func_213386_a(arg0: Internal.IServerWorld, arg1: Internal.DifficultyInstance, arg2: Internal.SpawnReason_, arg3: Internal.ILivingEntityData, arg4: Internal.CompoundNBT_): Internal.ILivingEntityData;
        static func_234277_m_(): Internal.AttributeModifierMap$MutableAttribute;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.EntityType<Internal.CaveSpiderEntity>, arg1: Internal.World);
    }
    type CaveSpiderEntity_ = CaveSpiderEntity;
    interface Algebra {
        apply(arg0: number): Internal.RewriteResult<any, any>;
        toString(arg0: number): string;
    }
    type Algebra_ = Algebra;
    interface TextureAccess {
        darkness_enableUploadHook(): void;
    }
    type TextureAccess_ = TextureAccess;
    class PlayerEvent$SaveToFile extends Internal.PlayerEvent {
        getListenerList(): Internal.ListenerList;
        getPlayerFile(arg0: string): Internal.File;
        getPlayerDirectory(): Internal.File;
        getPlayerUUID(): string;
        get playerUUID(): string;
        get playerDirectory(): Internal.File;
        get listenerList(): Internal.ListenerList;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.PlayerEntity, arg1: Internal.File, arg2: string);
    }
    type PlayerEvent$SaveToFile_ = PlayerEvent$SaveToFile;
    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>;
    class PlayerAbilities extends Document.Object {
        func_82877_b(arg0: number): void;
        func_75091_a(arg0: Internal.CompoundNBT_): void;
        func_195931_a(arg0: number): void;
        func_75093_a(): number;
        func_75094_b(): number;
        func_75095_b(arg0: Internal.CompoundNBT_): void;
        field_75101_c: boolean;
        field_75102_a: boolean;
        field_75100_b: boolean;
        field_75098_d: boolean;
        field_75099_e: boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type PlayerAbilities_ = PlayerAbilities;
    class EntitySpawnPlacementRegistry$PlacementType extends Internal.Enum<Internal.EntitySpawnPlacementRegistry$PlacementType> implements Internal.IExtensibleEnum {
        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: ((arg0: Internal.IWorldReader, arg1: BlockPos, arg2: Internal.EntityType<Internal.MobEntity>) => boolean)): 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;
    class BlockModel extends Document.Object implements Internal.IUnbakedModel, Internal.ICachedMaterialsModel {
        func_228816_c_(arg0: string): Internal.RenderMaterial;
        getParentLocation(): ResourceLocation;
        func_178300_b(arg0: string): boolean;
        func_225613_a_(arg0: Internal.ModelBakery, arg1: ((arg0: Internal.RenderMaterial) => Internal.TextureAtlasSprite), arg2: Internal.IModelTransform, arg3: ResourceLocation_): Internal.IBakedModel;
        func_225614_a_(arg0: ((arg0: ResourceLocation) => Internal.IUnbakedModel), arg1: Internal.Set<com.mojang.datafixers.util.Pair<string, string>>): Internal.Collection<Internal.RenderMaterial>;
        func_187966_f(): Internal.List<Internal.ItemOverride>;
        getOverrides(arg0: Internal.ModelBakery, arg1: Internal.BlockModel, arg2: ((arg0: Internal.RenderMaterial) => Internal.TextureAtlasSprite)): Internal.ItemOverrideList;
        static func_178294_a(arg0: string): Internal.BlockModel;
        func_187965_e(): Internal.Collection<ResourceLocation>;
        bakeVanilla(arg0: Internal.ModelBakery, arg1: Internal.BlockModel, arg2: ((arg0: Internal.RenderMaterial) => Internal.TextureAtlasSprite), arg3: Internal.IModelTransform, arg4: ResourceLocation_, arg5: boolean): Internal.IBakedModel;
        handler$zkm000$getMaterialsHeadInjected(arg0: ((arg0: any) => any), arg1: Internal.Set<any>, arg2: Internal.CallbackInfoReturnable<any>): void;
        func_178298_a(): Internal.List<Internal.BlockPart>;
        handler$zkm000$getMaterialsReturnInjected(arg0: ((arg0: any) => any), arg1: Internal.Set<any>, arg2: Internal.CallbackInfoReturnable<any>): void;
        func_178309_b(): boolean;
        func_181682_g(): Internal.ItemCameraTransforms;
        func_230176_c_(): Internal.BlockModel$GuiLight;
        clearMaterialsCache(): void;
        static func_228812_a_(arg0: Internal.BlockPart, arg1: Internal.BlockPartFace, arg2: Internal.TextureAtlasSprite, arg3: Internal.Direction_, arg4: Internal.IModelTransform, arg5: ResourceLocation_): Internal.BakedQuad;
        func_228813_a_(arg0: Internal.ModelBakery, arg1: Internal.BlockModel, arg2: ((arg0: Internal.RenderMaterial) => Internal.TextureAtlasSprite), arg3: Internal.IModelTransform, arg4: ResourceLocation_, arg5: boolean): Internal.IBakedModel;
        static makeBakedQuad(arg0: Internal.BlockPart, arg1: Internal.BlockPartFace, arg2: Internal.TextureAtlasSprite, arg3: Internal.Direction_, arg4: Internal.IModelTransform, arg5: ResourceLocation_): Internal.BakedQuad;
        func_178310_f(): Internal.BlockModel;
        toString(): string;
        static func_178307_a(arg0: Internal.Reader): Internal.BlockModel;
        static readonly field_217647_g: Internal.FaceBakery;
        field_178317_b: string;
        field_178315_d: Internal.BlockModel;
        static readonly field_178319_a: Internal.Gson;
        readonly field_178322_i: boolean;
        field_178318_c: Internal.Map<string, Internal.Either<Internal.RenderMaterial, string>>;
        field_178316_e: ResourceLocation;
        readonly customData: Internal.BlockModelConfiguration;
        get parentLocation(): 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;
    abstract class AbstractChunkProvider extends Document.Object implements Internal.IChunkLightProvider, Internal.AutoCloseable {
        func_212863_j_(): Internal.WorldLightManager;
        func_225313_a(arg0: number, arg1: number): Internal.Chunk;
        func_212849_a_(arg0: number, arg1: number, arg2: Internal.ChunkStatus, arg3: boolean): Internal.IChunk;
        func_217204_a(arg0: Internal.Entity): boolean;
        func_73148_d(): string;
        func_217202_b(arg0: number, arg1: number): Internal.IBlockReader;
        func_217203_a(arg0: boolean, arg1: boolean): void;
        func_222866_a(arg0: BlockPos): boolean;
        func_73149_a(arg0: number, arg1: number): boolean;
        func_222865_a(arg0: Internal.ChunkPos): boolean;
        close(): void;
        func_217206_a(arg0: Internal.ChunkPos, arg1: boolean): void;
        func_217205_a(arg0: number, arg1: number, arg2: boolean): Internal.Chunk;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type AbstractChunkProvider_ = AbstractChunkProvider;
    interface BuiltInExceptionProvider {
        readerExpectedBool(): Internal.SimpleCommandExceptionType;
        readerExpectedInt(): Internal.SimpleCommandExceptionType;
        doubleTooHigh(): Internal.Dynamic2CommandExceptionType;
        integerTooLow(): Internal.Dynamic2CommandExceptionType;
        dispatcherUnknownArgument(): Internal.SimpleCommandExceptionType;
        readerExpectedStartOfQuote(): Internal.SimpleCommandExceptionType;
        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;
    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;
    interface IAngerable {
        func_70638_az(): Internal.LivingEntity;
        func_230256_F__(): number;
        func_233678_J__(): boolean;
        func_230246_e_(arg0: Internal.PlayerEntity): void;
        func_230258_H__(): void;
        func_241355_J__(): void;
        func_230260_a__(arg0: number): void;
        func_233682_c_(arg0: Internal.CompoundNBT_): void;
        func_70624_b(arg0: Internal.LivingEntity): void;
        func_233680_b_(arg0: Internal.LivingEntity): boolean;
        func_233681_b_(arg0: Internal.PlayerEntity): void;
        func_241359_a_(arg0: Internal.ServerWorld, arg1: boolean): void;
        func_70604_c(arg0: Internal.LivingEntity): void;
        func_241358_a_(arg0: Internal.ServerWorld, arg1: Internal.CompoundNBT_): void;
        func_241357_a_(arg0: Internal.World): boolean;
        func_230257_G__(): Internal.UUID;
        func_230259_a_(arg0: Internal.UUID): void;
        func_241356_K__(): void;
    }
    type IAngerable_ = IAngerable;
    class IntSummaryStatistics extends Document.Object implements Internal.IntConsumer {
        getMin(): number;
        getMax(): number;
        toString(): string;
        getAverage(): number;
        getSum(): number;
        getCount(): number;
        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();
    }
    type IntSummaryStatistics_ = IntSummaryStatistics;
    interface DoubleIterable extends Internal.Iterable<number> {
        iterator(): Internal.Iterator<any>;
        iterator(): Internal.DoubleIterator;
        forEach(arg0: ((arg0: number) => void)): void;
        forEach(arg0: ((arg0: number) => void)): void;
    }
    type DoubleIterable_ = DoubleIterable;
    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(): number;
        attemptedBytesRead(arg0: number): void;
        lastBytesRead(): number;
        lastBytesRead(arg0: number): void;
    }
    type RecvByteBufAllocator$Handle_ = RecvByteBufAllocator$Handle;
    class LootType <T> extends Document.Object {
        func_237408_a_(): Internal.ILootSerializer<T>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.ILootSerializer<T>);
    }
    type LootType_<T> = LootType<T>;
    interface BakedQuadAccessor {
        getSprite(): Internal.TextureAtlasSprite;
    }
    type BakedQuadAccessor_ = BakedQuadAccessor;
    interface DirectoryStream <T> extends Internal.Closeable, Internal.Iterable<T> {
        iterator(): Internal.Iterator<T>;
    }
    type DirectoryStream_<T> = DirectoryStream<T>;
    class EffectType extends Internal.Enum<Internal.EffectType> {
        func_220306_a(): Internal.TextFormatting;
        static valueOf(arg0: string): Internal.EffectType;
        static values(): Internal.EffectType[];
        static readonly HARMFUL: Internal.EffectType;
        static readonly BENEFICIAL: Internal.EffectType;
        static readonly NEUTRAL: Internal.EffectType;
    }
    type EffectType_ = "beneficial" | "harmful" | "neutral" | EffectType;
    class ThreadGroup extends Document.Object implements Internal.Thread$UncaughtExceptionHandler {
        setMaxPriority(arg0: number): void;
        activeCount(): number;
        resume(): void;
        suspend(): void;
        getParent(): Internal.ThreadGroup;
        getName(): string;
        isDestroyed(): boolean;
        destroy(): void;
        parentOf(arg0: Internal.ThreadGroup): boolean;
        list(): void;
        checkAccess(): void;
        setDaemon(arg0: boolean): void;
        allowThreadSuspension(arg0: boolean): boolean;
        getMaxPriority(): number;
        stop(): void;
        isDaemon(): boolean;
        interrupt(): void;
        activeGroupCount(): number;
        enumerate(arg0: Internal.ThreadGroup[], arg1: boolean): number;
        enumerate(arg0: Internal.Thread[], arg1: boolean): number;
        enumerate(arg0: Internal.Thread[]): number;
        enumerate(arg0: Internal.ThreadGroup[]): number;
        toString(): string;
        uncaughtException(arg0: Internal.Thread, arg1: Internal.Throwable): void;
        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: Internal.ThreadGroup, arg1: string);
        constructor(arg0: string);
    }
    type ThreadGroup_ = ThreadGroup;
    interface DSL$TypeReference {
        in(arg0: Internal.Schema): Internal.TypeTemplate;
        typeName(): string;
    }
    type DSL$TypeReference_ = DSL$TypeReference;
    class FoliagePlacerType <P> extends Internal.ForgeRegistryEntry<Internal.FoliagePlacerType<any>> {
        func_236772_a_(): Internal.Codec<P>;
        static readonly field_236770_i_: Internal.FoliagePlacerType<Internal.DarkOakFoliagePlacer>;
        static readonly field_236767_f_: Internal.FoliagePlacerType<Internal.FancyFoliagePlacer>;
        static readonly field_236766_e_: Internal.FoliagePlacerType<Internal.BushFoliagePlacer>;
        static readonly field_227387_b_: Internal.FoliagePlacerType<Internal.SpruceFoliagePlacer>;
        static readonly field_236768_g_: Internal.FoliagePlacerType<Internal.JungleFoliagePlacer>;
        static readonly field_236769_h_: Internal.FoliagePlacerType<Internal.MegaPineFoliagePlacer>;
        static readonly field_227389_d_: Internal.FoliagePlacerType<Internal.AcaciaFoliagePlacer>;
        static readonly field_227386_a_: Internal.FoliagePlacerType<Internal.BlobFoliagePlacer>;
        static readonly field_227388_c_: Internal.FoliagePlacerType<Internal.PineFoliagePlacer>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Codec<P>);
    }
    type FoliagePlacerType_<P> = FoliagePlacerType<P>;
    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: Internal.BigDecimal): number;
        compareTo(arg0: any): number;
        shortValueExact(): number;
        longValue(): number;
        min(arg0: Internal.BigDecimal): Internal.BigDecimal;
        unscaledValue(): Internal.BigInteger;
        scaleByPowerOfTen(arg0: number): Internal.BigDecimal;
        hashCode(): number;
        pow(arg0: number, arg1: Internal.MathContext): Internal.BigDecimal;
        pow(arg0: number): Internal.BigDecimal;
        divide(arg0: Internal.BigDecimal, arg1: Internal.RoundingMode_): Internal.BigDecimal;
        divide(arg0: Internal.BigDecimal, arg1: number): Internal.BigDecimal;
        divide(arg0: Internal.BigDecimal, arg1: Internal.MathContext): Internal.BigDecimal;
        divide(arg0: Internal.BigDecimal): Internal.BigDecimal;
        divide(arg0: Internal.BigDecimal, arg1: number, arg2: Internal.RoundingMode_): Internal.BigDecimal;
        divide(arg0: Internal.BigDecimal, arg1: number, arg2: number): Internal.BigDecimal;
        multiply(arg0: Internal.BigDecimal, arg1: Internal.MathContext): Internal.BigDecimal;
        multiply(arg0: Internal.BigDecimal): Internal.BigDecimal;
        signum(): number;
        add(arg0: Internal.BigDecimal): Internal.BigDecimal;
        add(arg0: Internal.BigDecimal, arg1: Internal.MathContext): Internal.BigDecimal;
        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): Internal.BigDecimal;
        static valueOf(arg0: number, arg1: number): Internal.BigDecimal;
        static valueOf(arg0: number): Internal.BigDecimal;
        intValue(): number;
        subtract(arg0: Internal.BigDecimal, arg1: Internal.MathContext): Internal.BigDecimal;
        subtract(arg0: Internal.BigDecimal): Internal.BigDecimal;
        floatValue(): number;
        doubleValue(): number;
        divideToIntegralValue(arg0: Internal.BigDecimal, arg1: Internal.MathContext): Internal.BigDecimal;
        divideToIntegralValue(arg0: Internal.BigDecimal): Internal.BigDecimal;
        plus(arg0: Internal.MathContext): Internal.BigDecimal;
        plus(): 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(): Internal.BigDecimal;
        negate(arg0: Internal.MathContext): Internal.BigDecimal;
        movePointRight(arg0: number): Internal.BigDecimal;
        equals(arg0: any): boolean;
        ulp(): Internal.BigDecimal;
        toString(): string;
        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;
        /**
         * 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);
        constructor(arg0: number);
        constructor(arg0: number, arg1: Internal.MathContext);
        constructor(arg0: number);
        constructor(arg0: Internal.BigInteger, arg1: number, arg2: Internal.MathContext);
        constructor(arg0: number, arg1: Internal.MathContext);
        constructor(arg0: string[], arg1: number, arg2: number, arg3: Internal.MathContext);
        constructor(arg0: string[], arg1: number, arg2: number);
        constructor(arg0: string, arg1: Internal.MathContext);
        constructor(arg0: string);
        constructor(arg0: string[], arg1: Internal.MathContext);
        constructor(arg0: string[]);
    }
    type BigDecimal_ = BigDecimal;
    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;
    interface Cloneable {
    }
    type Cloneable_ = Cloneable;
    class GuiInitCompletedEvent extends net.minecraftforge.eventbus.api.Event {
        getListenerList(): Internal.ListenerList;
        isCancelable(): boolean;
        getGui(): Internal.Screen;
        get cancelable(): boolean;
        get listenerList(): Internal.ListenerList;
        get gui(): Internal.Screen;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.Screen);
    }
    type GuiInitCompletedEvent_ = GuiInitCompletedEvent;
    class AmbientOcclusionStatus extends Internal.Enum<Internal.AmbientOcclusionStatus> {
        func_216569_b(): string;
        static valueOf(arg0: string): Internal.AmbientOcclusionStatus;
        static values(): Internal.AmbientOcclusionStatus[];
        static func_216570_a(arg0: number): Internal.AmbientOcclusionStatus;
        func_216572_a(): number;
        static readonly MIN: Internal.AmbientOcclusionStatus;
        static readonly MAX: Internal.AmbientOcclusionStatus;
        static readonly OFF: Internal.AmbientOcclusionStatus;
    }
    type AmbientOcclusionStatus_ = "off" | "min" | "max" | AmbientOcclusionStatus;
    class SWorldSpawnChangedPacket extends Document.Object implements Internal.IPacket<Internal.IClientPlayNetHandler> {
        func_148833_a(arg0: Internal.IClientPlayNetHandler): void;
        func_148833_a(arg0: Internal.INetHandler): void;
        func_244313_c(): number;
        func_148837_a(arg0: Internal.PacketBuffer): void;
        func_240832_b_(): BlockPos;
        func_148840_b(arg0: Internal.PacketBuffer): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: BlockPos, arg1: number);
    }
    type SWorldSpawnChangedPacket_ = SWorldSpawnChangedPacket;
    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;
    abstract class QuestObject extends Internal.QuestObjectBase {
        getProgressColor(arg0: Internal.TeamData): Internal.Color4I;
        getProgressColor(arg0: Internal.TeamData, arg1: boolean): Internal.Color4I;
        readData(arg0: Internal.CompoundNBT_): void;
        readNetData(arg0: Internal.PacketBuffer): void;
        onCompleted(arg0: Internal.QuestProgressEventData<any>): void;
        isVisible(arg0: Internal.TeamData): boolean;
        writeData(arg0: Internal.CompoundNBT_): void;
        writeNetData(arg0: Internal.PacketBuffer): void;
        countsTowardParentCompletion(): boolean;
        getConfig(arg0: Internal.ConfigGroup): void;
        forceProgress(arg0: Internal.TeamData, arg1: Internal.ProgressChange): void;
        getChildren(): Internal.Collection<Internal.QuestObject>;
        isCompletedRaw(arg0: Internal.TeamData): boolean;
        onStarted(arg0: Internal.QuestProgressEventData<any>): void;
        getRelativeProgressFromChildren(arg0: Internal.TeamData): number;
        static getRelativeProgressFromChildren(arg0: number, arg1: number): number;
        hasUnclaimedRewardsRaw(arg0: Internal.TeamData, arg1: Internal.UUID): boolean;
        cacheProgress(): boolean;
        disableToast: boolean;
        get children(): Internal.Collection<Internal.QuestObject>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type QuestObject_ = QuestObject;
    class VariantBlockStateGenerator extends Document.Object {
        toJson(): Internal.JsonObject;
        variant(key: string, model: string): void;
        variant(key: string, consumer: ((arg0: Internal.VariantBlockStateGenerator$Variant) => void)): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type VariantBlockStateGenerator_ = VariantBlockStateGenerator;
    interface IRecipe <C> {
        func_77572_b(arg0: C): Internal.ItemStack;
        func_192400_c(): Internal.NonNullList<Internal.Ingredient>;
        func_179532_b(arg0: C): Internal.NonNullList<Internal.ItemStack>;
        func_222127_g(): Internal.IRecipeType<any>;
        func_199560_c(): ResourceLocation;
        func_192399_d(): boolean;
        func_77569_a(arg0: C, arg1: Internal.World): boolean;
        func_194133_a(arg0: number, arg1: number): boolean;
        func_199559_b(): Internal.IRecipeSerializer<any>;
        func_222128_h(): Internal.ItemStack;
        func_193358_e(): string;
        func_77571_b(): Internal.ItemStack;
    }
    type IRecipe_<C> = IRecipe<C>;
    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;
    interface ScheduledFuture <V> extends Internal.Delayed, java_.util.concurrent.Future<V> {
    }
    type ScheduledFuture_<V> = ScheduledFuture<V>;
    class SimpleBlockPlacer extends Internal.BlockPlacer {
        func_225567_a_(arg0: Internal.IWorld, arg1: BlockPos, arg2: Internal.BlockState, arg3: Internal.Random): void;
        static readonly field_236446_b_: Internal.Codec<Internal.SimpleBlockPlacer>;
        static readonly field_236447_c_: Internal.SimpleBlockPlacer;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type SimpleBlockPlacer_ = SimpleBlockPlacer;
    class SChangeGameStatePacket extends Document.Object implements Internal.IPacket<Internal.IClientPlayNetHandler> {
        func_148833_a(arg0: Internal.INetHandler): void;
        func_148833_a(arg0: Internal.IClientPlayNetHandler): void;
        func_148837_a(arg0: Internal.PacketBuffer): void;
        func_241776_b_(): Internal.SChangeGameStatePacket$State;
        func_149137_d(): number;
        func_148840_b(arg0: Internal.PacketBuffer): void;
        static readonly field_241769_f_: Internal.SChangeGameStatePacket$State;
        static readonly field_241768_e_: Internal.SChangeGameStatePacket$State;
        static readonly field_241770_g_: Internal.SChangeGameStatePacket$State;
        static readonly field_241775_l_: Internal.SChangeGameStatePacket$State;
        static readonly field_241764_a_: Internal.SChangeGameStatePacket$State;
        static readonly field_241767_d_: Internal.SChangeGameStatePacket$State;
        static readonly field_241765_b_: Internal.SChangeGameStatePacket$State;
        static readonly field_241766_c_: Internal.SChangeGameStatePacket$State;
        static readonly field_241772_i_: Internal.SChangeGameStatePacket$State;
        static readonly field_241771_h_: Internal.SChangeGameStatePacket$State;
        static readonly field_241774_k_: Internal.SChangeGameStatePacket$State;
        static readonly field_241773_j_: Internal.SChangeGameStatePacket$State;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.SChangeGameStatePacket$State, arg1: number);
    }
    type SChangeGameStatePacket_ = SChangeGameStatePacket;
    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;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type BufferStrategy_ = BufferStrategy;
    interface BlockKJS {
        getBlockStatesKJS(): Internal.List<Internal.BlockState>;
        setSoundTypeKJS(arg0: Internal.SoundType): void;
        getBlockBuilderKJS(): Internal.BlockBuilder;
        setExplosionResistanceKJS(arg0: number): void;
        setJumpFactorKJS(arg0: number): void;
        setBlockBuilderKJS(arg0: Internal.BlockBuilder): void;
        setSpeedFactorKJS(arg0: number): void;
        setFrictionKJS(arg0: number): void;
        setIsRandomlyTickingKJS(arg0: boolean): void;
        setHasCollisionKJS(arg0: boolean): void;
        setMaterialKJS(arg0: Internal.Material): void;
    }
    type BlockKJS_ = BlockKJS;
    class EnchantmentType extends Internal.Enum<Internal.EnchantmentType> implements Internal.IExtensibleEnum {
        static valueOf(arg0: string): Internal.EnchantmentType;
        static values(): Internal.EnchantmentType[];
        func_77557_a(arg0: Internal.Item): boolean;
        static create(arg0: string, arg1: ((arg0: Internal.Item) => boolean)): 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" | "type_tombstone_all" | "enchantable" | "hoe" | "pickaxe_or_shovel" | "sword_or_axe" | "sword_or_axe_or_crossbow" | "shield" | "anvil" | "shears" | "axe" | "pickaxe" | EnchantmentType;
    class Frame extends Internal.Window implements Internal.MenuContainer {
        getMaximizedBounds(): Internal.Rectangle;
        static getFrames(): Internal.Frame[];
        setIconImage(arg0: Internal.Image): void;
        getMenuBar(): Internal.MenuBar;
        setBackground(arg0: java_.awt.Color): void;
        remove(arg0: Internal.MenuComponent): void;
        setMenuBar(arg0: Internal.MenuBar): void;
        getTitle(): string;
        getCursorType(): number;
        setMaximizedBounds(arg0: Internal.Rectangle): void;
        setResizable(arg0: boolean): void;
        setTitle(arg0: string): void;
        isResizable(): boolean;
        getAccessibleContext(): Internal.AccessibleContext;
        setShape(arg0: Internal.Shape): void;
        setExtendedState(arg0: number): void;
        getExtendedState(): number;
        getState(): number;
        setUndecorated(arg0: boolean): void;
        addNotify(): void;
        isUndecorated(): boolean;
        removeNotify(): void;
        setState(arg0: number): void;
        setCursor(arg0: number): void;
        getIconImage(): Internal.Image;
        setOpacity(arg0: number): void;
        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 accessibleContext(): Internal.AccessibleContext;
        get undecorated(): boolean;
        get frames(): Internal.Frame[];
        get iconImage(): Internal.Image;
        get resizable(): boolean;
        get cursorType(): number;
        get extendedState(): 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 shape(arg0: Internal.Shape);
        set iconImage(arg0: Internal.Image);
        set resizable(arg0: boolean);
        set background(arg0: java_.awt.Color);
        set extendedState(arg0: number);
        set state(arg0: number);
        set opacity(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 GuiScreenEvent$MouseReleasedEvent$Post extends Internal.GuiScreenEvent$MouseReleasedEvent {
        getListenerList(): Internal.ListenerList;
        isCancelable(): boolean;
        get cancelable(): boolean;
        get listenerList(): Internal.ListenerList;
        /**
         * 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;
    class GuiScreenEvent$MouseClickedEvent$Pre extends Internal.GuiScreenEvent$MouseClickedEvent {
        getListenerList(): Internal.ListenerList;
        isCancelable(): boolean;
        get cancelable(): boolean;
        get listenerList(): Internal.ListenerList;
        /**
         * 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 LootBuilder extends Document.Object implements Internal.FunctionContainer, Internal.ConditionContainer {
        clearFunctions(): void;
        toJson(): Internal.JsonObject;
        addFunction(arg0: Internal.JsonObject): Internal.FunctionContainer;
        addFunction(o: Internal.JsonObject): Internal.LootBuilder;
        addPool(p: ((arg0: Internal.LootBuilderPool) => void)): void;
        clearPools(): void;
        pool(p: ((arg0: Internal.LootBuilderPool) => void)): void;
        addCondition(arg0: Internal.JsonObject): Internal.ConditionContainer;
        addCondition(o: Internal.JsonObject): Internal.LootBuilder;
        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;
    abstract class Fluid extends Internal.ForgeRegistryEntry<Internal.Fluid> implements Internal.IForgeFluid, Internal.BlockColorSettings<any> {
        getAttributes(): Internal.FluidAttributes;
        func_204524_b(): Internal.Item;
        useSmoothColorBlending(view: Internal.IBlockDisplayReader, state: Internal.FluidState, pos: BlockPos): boolean;
        useSmoothColorBlending(arg0: Internal.IBlockDisplayReader, arg1: any, arg2: BlockPos): boolean;
        func_223407_a(arg0: Internal.FluidState): number;
        getTags(): Internal.Set<ResourceLocation>;
        func_205569_a(arg0: Internal.IWorldReader): number;
        func_207182_e(): Internal.StateContainer<Internal.Fluid, Internal.FluidState>;
        func_207185_a(arg0: Internal.ITag<Internal.Fluid>): boolean;
        func_207192_d(arg0: Internal.FluidState): number;
        func_207193_c(arg0: Internal.FluidState): boolean;
        func_207187_a(arg0: Internal.Fluid): boolean;
        func_204538_c(): boolean;
        func_215664_b(arg0: Internal.FluidState, arg1: Internal.IBlockReader, arg2: BlockPos): Internal.VoxelShape;
        func_207188_f(): Internal.FluidState;
        func_215662_a(arg0: Internal.FluidState, arg1: Internal.IBlockReader, arg2: BlockPos): number;
        static readonly field_207201_d: Internal.ObjectIntIdentityMap<Internal.FluidState>;
        get attributes(): Internal.FluidAttributes;
        get tags(): Internal.Set<ResourceLocation>;
    }
    type Fluid_ = Fluid;
    class ImmutableSet$Builder <E> extends Internal.ImmutableCollection$ArrayBasedBuilder<E> {
        add(arg0: any[]): Internal.ImmutableCollection$Builder<any>;
        add(arg0: any): Internal.ImmutableCollection$Builder<any>;
        add(arg0: any): Internal.ImmutableCollection$ArrayBasedBuilder<any>;
        add(arg0: E): Internal.ImmutableSet$Builder<E>;
        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.Iterator<E>): Internal.ImmutableSet$Builder<E>;
        addAll(arg0: Internal.Iterator<any>): Internal.ImmutableCollection$Builder<any>;
        addAll(arg0: Internal.Iterable<E>): Internal.ImmutableSet$Builder<E>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type ImmutableSet$Builder_<E> = ImmutableSet$Builder<E>;
    interface FlowMessage extends org.apache.logging.log4j.message.Message {
        getText(): string;
        getMessage(): org.apache.logging.log4j.message.Message;
    }
    type FlowMessage_ = FlowMessage;
    class EndSpikeFeature$EndSpike extends Document.Object {
        func_186152_b(): number;
        func_186150_e(): boolean;
        func_186154_a(arg0: BlockPos): boolean;
        func_186151_a(): number;
        func_186148_c(): number;
        func_186149_d(): number;
        func_186153_f(): Internal.AxisAlignedBB;
        static readonly field_236357_a_: Internal.Codec<Internal.EndSpikeFeature$EndSpike>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number, arg1: number, arg2: number, arg3: number, arg4: boolean);
    }
    type EndSpikeFeature$EndSpike_ = EndSpikeFeature$EndSpike;
    interface ClientboundSectionBlocksUpdatePacketFTBC {
        getPositionsFTBC(): number[];
        getSectionPosFTBC(): Internal.SectionPos;
    }
    type ClientboundSectionBlocksUpdatePacketFTBC_ = ClientboundSectionBlocksUpdatePacketFTBC;
    abstract class AbstractRaiderEntity extends Internal.PatrollerEntity {
        func_213657_el(): boolean;
        func_213651_a(arg0: number): void;
        func_213660_a(arg0: number, arg1: boolean): void;
        func_213661_eo(): number;
        func_213653_b(arg0: number): void;
        func_213652_a(arg0: Internal.Raid): void;
        func_213655_u(arg0: boolean): void;
        func_213644_t(arg0: boolean): void;
        func_213386_a(arg0: Internal.IServerWorld, arg1: Internal.DifficultyInstance, arg2: Internal.SpawnReason_, arg3: Internal.ILivingEntityData, arg4: Internal.CompoundNBT_): Internal.ILivingEntityData;
        func_213634_ed(): boolean;
        func_213658_ej(): boolean;
        func_213656_en(): boolean;
        func_213397_c(arg0: number): boolean;
        func_213392_I(): boolean;
        func_213654_dW(): net.minecraft.util.SoundEvent;
        func_213281_b(arg0: Internal.CompoundNBT_): void;
        func_70645_a(arg0: Internal.DamageSource): void;
        func_213663_ek(): Internal.Raid;
        func_70636_d(): void;
        func_213642_em(): number;
        func_70037_a(arg0: Internal.CompoundNBT_): void;
        func_70097_a(arg0: Internal.DamageSource, arg1: number): boolean;
    }
    type AbstractRaiderEntity_ = AbstractRaiderEntity;
    class ServerRecipeBook extends Internal.RecipeBook {
        func_192824_e(): Internal.CompoundNBT;
        func_192826_c(arg0: Internal.ServerPlayerEntity): void;
        func_197926_a(arg0: Internal.Collection<Internal.IRecipe<any>>, arg1: Internal.ServerPlayerEntity): number;
        func_197925_b(arg0: Internal.Collection<Internal.IRecipe<any>>, arg1: Internal.ServerPlayerEntity): number;
        func_192825_a(arg0: Internal.CompoundNBT_, arg1: Internal.RecipeManager): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type ServerRecipeBook_ = ServerRecipeBook;
    class EntityJoinWorldEvent extends Internal.EntityEvent {
        getWorld(): Internal.World;
        getListenerList(): Internal.ListenerList;
        isCancelable(): boolean;
        get world(): Internal.World;
        get cancelable(): boolean;
        get listenerList(): Internal.ListenerList;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.Entity, arg1: Internal.World);
    }
    type EntityJoinWorldEvent_ = EntityJoinWorldEvent;
    interface IForgeResourcePack {
        isHidden(): boolean;
    }
    type IForgeResourcePack_ = IForgeResourcePack;
    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;
        adjustInto(arg0: Internal.Temporal): Internal.Temporal;
        static ofEpochMilli(arg0: number): Internal.Instant;
        range(arg0: Internal.TemporalField): Internal.ValueRange;
        minusMillis(arg0: number): Internal.Instant;
        compareTo(arg0: any): number;
        compareTo(arg0: Internal.Instant): number;
        hashCode(): 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: ((arg0: Internal.TemporalAccessor) => R_)): R_;
        minusNanos(arg0: number): Internal.Instant;
        getNano(): number;
        toEpochMilli(): number;
        isSupported(arg0: Internal.TemporalField): boolean;
        isSupported(arg0: Internal.TemporalUnit): boolean;
        static parse(arg0: Internal.CharSequence): Internal.Instant;
        atZone(arg0: Internal.ZoneId): Internal.ZonedDateTime;
        isBefore(arg0: Internal.Instant): boolean;
        plus(arg0: number, arg1: Internal.TemporalUnit): Internal.Temporal;
        plus(arg0: Internal.TemporalAmount): Internal.Temporal;
        plus(arg0: number, arg1: Internal.TemporalUnit): Internal.Instant;
        plus(arg0: Internal.TemporalAmount): Internal.Instant;
        getLong(arg0: Internal.TemporalField): number;
        with(arg0: Internal.TemporalField, arg1: number): Internal.Instant;
        with(arg0: ((arg0: Internal.Temporal) => Internal.Temporal)): Internal.Instant;
        with(arg0: ((arg0: Internal.Temporal) => Internal.Temporal)): Internal.Temporal;
        with(arg0: Internal.TemporalField, arg1: number): Internal.Temporal;
        plusMillis(arg0: number): Internal.Instant;
        equals(arg0: any): boolean;
        until(arg0: Internal.Temporal, arg1: Internal.TemporalUnit): number;
        toString(): string;
        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;
    interface IRegistryDelegate <T> extends Internal.Supplier<T> {
        get(): T;
        name(): ResourceLocation;
        type(): Internal.Class<T>;
    }
    type IRegistryDelegate_<T> = IRegistryDelegate<T>;
    class ZombieHorseEntity extends Internal.AbstractHorseEntity {
        func_70668_bt(): Internal.CreatureAttribute;
        static func_234256_eJ_(): Internal.AttributeModifierMap$MutableAttribute;
        func_241840_a(arg0: Internal.ServerWorld, arg1: Internal.AgeableEntity): Internal.AgeableEntity;
        func_230254_b_(arg0: Internal.PlayerEntity, arg1: Hand_): Internal.ActionResultType;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.EntityType<Internal.ZombieHorseEntity>, arg1: Internal.World);
    }
    type ZombieHorseEntity_ = ZombieHorseEntity;
    class AffineTransform extends Document.Object implements Internal.Cloneable, Internal.Serializable {
        setToIdentity(): void;
        rotate(arg0: number, arg1: number, arg2: number): void;
        rotate(arg0: number, arg1: number): void;
        rotate(arg0: number, arg1: number, arg2: number, arg3: number): void;
        rotate(arg0: 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, arg2: number, arg3: number): Internal.AffineTransform;
        static getRotateInstance(arg0: number, arg1: number, arg2: number): Internal.AffineTransform;
        static getRotateInstance(arg0: number, arg1: 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): void;
        setToRotation(arg0: number, arg1: number, arg2: number, arg3: number): void;
        setToRotation(arg0: number, arg1: number, arg2: number): void;
        setToRotation(arg0: number): void;
        transform(arg0: Internal.Point2D[], arg1: number, arg2: Internal.Point2D[], 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: number[], arg1: number, arg2: number[], arg3: number, arg4: number): void;
        transform(arg0: number[], arg1: number, arg2: number[], arg3: number, arg4: number): void;
        getMatrix(arg0: number[]): void;
        quadrantRotate(arg0: number, arg1: number, arg2: number): void;
        quadrantRotate(arg0: number): void;
        setTransform(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number): void;
        setTransform(arg0: Internal.AffineTransform): void;
        inverseTransform(arg0: Internal.Point2D, arg1: Internal.Point2D): Internal.Point2D;
        inverseTransform(arg0: number[], arg1: number, arg2: number[], arg3: number, arg4: number): void;
        hashCode(): number;
        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;
        equals(arg0: any): boolean;
        clone(): any;
        toString(): string;
        setToTranslation(arg0: number, arg1: number): void;
        static getShearInstance(arg0: number, arg1: number): Internal.AffineTransform;
        deltaTransform(arg0: number[], arg1: number, arg2: number[], arg3: number, arg4: number): void;
        deltaTransform(arg0: Internal.Point2D, arg1: Internal.Point2D): Internal.Point2D;
        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;
    interface OrderedEventExecutor extends Internal.EventExecutor {
    }
    type OrderedEventExecutor_ = OrderedEventExecutor;
    class TrappedChestTileEntity extends Internal.ChestTileEntity {
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type TrappedChestTileEntity_ = TrappedChestTileEntity;
    class FMLStatusPing extends Document.Object {
        isTruncated(): boolean;
        getRemoteChannels(): Internal.Map<ResourceLocation, Internal.Pair<string, boolean>>;
        getRemoteModData(): Internal.Map<string, string>;
        getFMLNetworkVersion(): number;
        get remoteChannels(): Internal.Map<ResourceLocation, Internal.Pair<string, boolean>>;
        get truncated(): boolean;
        get remoteModData(): Internal.Map<string, string>;
        get fMLNetworkVersion(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type FMLStatusPing_ = FMLStatusPing;
    interface IMobEntityLivingTickHook {
        onLivingTick(): void;
    }
    type IMobEntityLivingTickHook_ = IMobEntityLivingTickHook;
    class DoWhileStatement extends Internal.LoopStatement {
        transform(arg0: Internal.StatementTransformer, arg1: Internal.ConcatMap<Internal.LoopStatement, Internal.LoopStatement>): Internal.Statement;
        transform(arg0: Internal.ExpressionTransformer, arg1: Internal.ConcatMap<Internal.LoopStatement, Internal.LoopStatement>): Internal.Statement;
        forEachStatement(arg0: ((arg0: Internal.Statement) => void)): void;
        getReturnType(): Internal.TypeID;
        normalize(arg0: Internal.TypeScope, arg1: Internal.ConcatMap<Internal.LoopStatement, Internal.LoopStatement>): Internal.Statement;
        accept<T_>(arg0: Internal.StatementVisitor<T_>): T_;
        accept<C_, R_>(arg0: C_, arg1: Internal.StatementVisitorWithContext<C_, R_>): R_;
        readonly condition: Internal.Expression;
        content: Internal.Statement;
        get returnType(): Internal.TypeID;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.CodePosition, arg1: string, arg2: Internal.Expression);
    }
    type DoWhileStatement_ = DoWhileStatement;
    interface ShortList extends Internal.List<number>, Internal.Comparable<Internal.List<number>>, Internal.ShortCollection {
        add(arg0: number, arg1: any): void;
        add(arg0: any): boolean;
        add(arg0: number): boolean;
        add(arg0: number, arg1: number): void;
        add(arg0: number, arg1: number): void;
        add(arg0: number): boolean;
        subList(arg0: number, arg1: number): Internal.List<any>;
        subList(arg0: number, arg1: number): Internal.ShortList;
        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): any;
        remove(arg0: number): number;
        remove(arg0: any): boolean;
        lastIndexOf(arg0: number): number;
        lastIndexOf(arg0: any): number;
        iterator(): Internal.Iterator<any>;
        iterator(): Internal.ShortIterator;
        iterator(): Internal.ShortListIterator;
        contains(arg0: any): boolean;
        size(arg0: number): void;
        addAll(arg0: Internal.ShortList): boolean;
        addAll(arg0: number, arg1: Internal.ShortList): boolean;
        addAll(arg0: number, arg1: Internal.ShortCollection): 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.ShortListIterator;
        listIterator(): Internal.ShortListIterator;
        listIterator(): Internal.ListIterator<any>;
        listIterator(arg0: number): Internal.ListIterator<any>;
        indexOf(arg0: number): number;
        indexOf(arg0: any): number;
    }
    type ShortList_ = ShortList;
    class ServerWorldJS extends Internal.WorldJS {
        getServer(): Internal.ServerJS;
        getSeed(): number;
        getPlayerData(player: Internal.PlayerEntity): Internal.ServerPlayerDataJS;
        getPlayerData(arg0: Internal.PlayerEntity): Internal.PlayerDataJS<any, any>;
        getSide(): Internal.ScriptType;
        getEntities(): Internal.EntityArrayList;
        getEntities(filter: string): Internal.EntityArrayList;
        toString(): string;
        setLocalTime(time: number): void;
        setTime(time: number): void;
        readonly persistentData: Internal.CompoundNBT;
        get server(): Internal.ServerJS;
        get side(): Internal.ScriptType;
        get seed(): number;
        get entities(): Internal.EntityArrayList;
        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;
    class EvokerFangsEntity extends Internal.Entity {
        func_190549_a(arg0: Internal.LivingEntity): void;
        func_213297_N(): Internal.IPacket<any>;
        func_190551_c(arg0: Internal.LivingEntity): void;
        func_70103_a(arg0: number): void;
        func_70071_h_(): void;
        func_190550_a(arg0: number): number;
        func_190552_j(): Internal.LivingEntity;
        field_190553_a: number;
        /**
         * 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 NBTQueryManager extends Document.Object {
        func_211547_a(arg0: BlockPos, arg1: ((arg0: Internal.CompoundNBT) => void)): void;
        func_211548_a(arg0: number, arg1: Internal.CompoundNBT_): boolean;
        func_211549_a(arg0: number, arg1: ((arg0: Internal.CompoundNBT) => void)): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.ClientPlayNetHandler);
    }
    type NBTQueryManager_ = NBTQueryManager;
    interface ChannelFuture extends Internal.Future<void> {
        removeListeners(arg0: Internal.GenericFutureListener<Internal.Future<void>>[]): Internal.ChannelFuture;
        isVoid(): boolean;
        syncUninterruptibly(): Internal.ChannelFuture;
        await(): Internal.ChannelFuture;
        channel(): Internal.Channel;
        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;
    interface BakedQuadAccess {
        setVertices(arg0: number[]): void;
    }
    type BakedQuadAccess_ = BakedQuadAccess;
    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>;
    class BlockStatement extends Internal.Statement {
        transform(arg0: Internal.ExpressionTransformer, arg1: Internal.ConcatMap<Internal.LoopStatement, Internal.LoopStatement>): Internal.Statement;
        transform(arg0: Internal.StatementTransformer, arg1: Internal.ConcatMap<Internal.LoopStatement, Internal.LoopStatement>): Internal.Statement;
        forEachStatement(arg0: ((arg0: Internal.Statement) => void)): void;
        getReturnType(): Internal.TypeID;
        normalize(arg0: Internal.TypeScope, arg1: Internal.ConcatMap<Internal.LoopStatement, Internal.LoopStatement>): Internal.Statement;
        accept<T_>(arg0: Internal.StatementVisitor<T_>): T_;
        accept<C_, R_>(arg0: C_, arg1: Internal.StatementVisitorWithContext<C_, R_>): R_;
        readonly statements: Internal.Statement[];
        get returnType(): Internal.TypeID;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.CodePosition, arg1: Internal.Statement[]);
    }
    type BlockStatement_ = BlockStatement;
    class LockStatement extends Internal.Statement {
        transform(arg0: Internal.StatementTransformer, arg1: Internal.ConcatMap<Internal.LoopStatement, Internal.LoopStatement>): Internal.Statement;
        transform(arg0: Internal.ExpressionTransformer, arg1: Internal.ConcatMap<Internal.LoopStatement, Internal.LoopStatement>): Internal.Statement;
        forEachStatement(arg0: ((arg0: Internal.Statement) => void)): void;
        normalize(arg0: Internal.TypeScope, arg1: Internal.ConcatMap<Internal.LoopStatement, Internal.LoopStatement>): Internal.Statement;
        accept<C_, R_>(arg0: C_, arg1: Internal.StatementVisitorWithContext<C_, R_>): R_;
        accept<T_>(arg0: Internal.StatementVisitor<T_>): T_;
        readonly content: Internal.Statement;
        readonly object: Internal.Expression;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.CodePosition, arg1: Internal.Expression, arg2: Internal.Statement);
    }
    type LockStatement_ = LockStatement;
    class StaticGetterExpression extends Internal.Expression {
        transform(arg0: Internal.ExpressionTransformer): Internal.Expression;
        normalize(arg0: Internal.TypeScope): Internal.Expression;
        assign(arg0: Internal.CodePosition, arg1: Internal.TypeScope, arg2: Internal.Expression): Internal.Expression;
        accept<C_, R_>(arg0: C_, arg1: Internal.ExpressionVisitorWithContext<C_, R_>): R_;
        accept<T_>(arg0: Internal.ExpressionVisitor<T_>): T_;
        readonly getter: Internal.GetterMemberRef;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.CodePosition, arg1: Internal.GetterMemberRef);
    }
    type StaticGetterExpression_ = StaticGetterExpression;
    abstract class LootEventJS extends Internal.EventJS {
        modify(id: ResourceLocation_, b: ((arg0: Internal.LootBuilder) => void)): 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 ScreenPaintEventJS extends Internal.PaintEventJS {
        rawText(text: ((arg0: ((arg0: number, arg1: Internal.Style, arg2: number) => boolean)) => boolean), 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;
    class VideoMode extends Document.Object {
        func_198063_d(): number;
        func_198065_b(): number;
        func_198062_c(): number;
        func_198064_a(): number;
        hashCode(): number;
        static func_198061_a(arg0: string): Internal.Optional<Internal.VideoMode>;
        equals(arg0: any): boolean;
        toString(): string;
        func_198066_g(): string;
        func_198068_e(): number;
        func_198067_f(): 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;
    abstract class MutableRegistry <T> extends Internal.Registry<T> {
        func_241874_a<V_>(arg0: Internal.OptionalInt, arg1: Internal.RegistryKey<T>, arg2: V_, arg3: Internal.Lifecycle): V_;
        func_218381_a<V_>(arg0: Internal.RegistryKey<T>, arg1: V_, arg2: Internal.Lifecycle): V_;
        func_218382_a<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>;
    class Direction extends Internal.Enum<Internal.Direction> implements Internal.IStringSerializable {
        static func_176739_a(arg0: string): Internal.Direction;
        func_176735_f(): Internal.Direction;
        func_176734_d(): Internal.Direction;
        static func_82600_a(arg0: number): Internal.Direction;
        static func_176737_a(x: number, y: number, z: number): Internal.Direction;
        func_176736_b(): number;
        func_176730_m(): Vec3i;
        func_82601_c(): number;
        static values(): Internal.Direction[];
        static func_218383_a(arg0: number, arg1: number, arg2: number): Internal.Direction;
        static func_176731_b(arg0: number): Internal.Direction;
        func_96559_d(): number;
        static func_196054_a(arg0: Internal.Entity): Internal.Direction[];
        static func_210769_a(arg0: number, arg1: number, arg2: number): Internal.Direction;
        static func_176733_a(arg0: number): Internal.Direction;
        func_82599_e(): number;
        static func_229385_a_(arg0: Internal.Matrix4f, arg1: Internal.Direction_): Internal.Direction;
        func_185119_l(): number;
        static func_239631_a_(arg0: Internal.Random): Internal.Direction;
        func_176742_j(): string;
        func_176746_e(): Internal.Direction;
        func_176740_k(): Internal.Direction$Axis;
        static valueOf(arg0: string): Internal.Direction;
        static func_181076_a(arg0: Internal.Direction$AxisDirection_, arg1: Internal.Direction$Axis_): Internal.Direction;
        func_176743_c(): Internal.Direction$AxisDirection;
        func_176745_a(): number;
        static func_211699_a(arg0: Internal.Direction$Axis_, arg1: Internal.Direction$AxisDirection_): Internal.Direction;
        getPitch(): number;
        func_229384_a_(): Internal.Quaternion;
        func_176610_l(): string;
        func_229386_k_(): Internal.Vector3f;
        toString(): string;
        func_243532_a(arg0: number): boolean;
        static readonly DOWN: Internal.Direction;
        static readonly field_176754_o: Internal.Direction[];
        static readonly NORTH: Internal.Direction;
        static readonly WEST: Internal.Direction;
        static readonly UP: Internal.Direction;
        static readonly SOUTH: Internal.Direction;
        static readonly field_82609_l: Internal.Direction[];
        static readonly EAST: Internal.Direction;
        get pitch(): number;
    }
    type Direction_ = "down" | "up" | "north" | "south" | "west" | "east" | Direction;
    interface GameVersion {
        getProtocolVersion(): number;
        getReleaseTarget(): string;
        getPackVersion(): number;
        getName(): string;
        getBuildTime(): Internal.Date;
        getWorldVersion(): number;
        getId(): string;
        isStable(): boolean;
    }
    type GameVersion_ = GameVersion;
    class CSetDifficultyPacket extends Document.Object implements Internal.IPacket<Internal.IServerPlayNetHandler> {
        func_148833_a(arg0: Internal.INetHandler): void;
        func_148833_a(arg0: Internal.IServerPlayNetHandler): void;
        func_148837_a(arg0: Internal.PacketBuffer): void;
        func_218773_b(): Internal.Difficulty;
        func_148840_b(arg0: Internal.PacketBuffer): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.Difficulty);
    }
    type CSetDifficultyPacket_ = CSetDifficultyPacket;
    class EndGatewayConfig extends Document.Object implements Internal.IFeatureConfig {
        func_214701_c(): boolean;
        static func_214702_a(arg0: BlockPos, arg1: boolean): Internal.EndGatewayConfig;
        func_214700_b(): Internal.Optional<BlockPos>;
        static func_214698_a(): Internal.EndGatewayConfig;
        static readonly field_236522_a_: Internal.Codec<Internal.EndGatewayConfig>;
    }
    type EndGatewayConfig_ = EndGatewayConfig;
    class InterfaceAddress extends Document.Object {
        getBroadcast(): Internal.InetAddress;
        hashCode(): number;
        equals(arg0: any): boolean;
        getNetworkPrefixLength(): number;
        getAddress(): Internal.InetAddress;
        toString(): string;
        get broadcast(): Internal.InetAddress;
        get address(): Internal.InetAddress;
        get networkPrefixLength(): number;
    }
    type InterfaceAddress_ = InterfaceAddress;
    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 DoubleConfig extends Internal.NumberConfig<number> {
        getStringFromValue(arg0: any): string;
        getStringFromValue(v: number): string;
        addInfo(list: Internal.TooltipList): void;
        parse(callback: ((arg0: number) => void), string: string): boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(mn: number, mx: number);
    }
    type DoubleConfig_ = DoubleConfig;
    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;
        toString(): string;
        write(nbt: Internal.CompoundNBT_, key: string): void;
        write(buffer: Internal.PacketBuffer): 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;
    interface DoubleToLongFunction {
        applyAsLong(arg0: number): number;
    }
    type DoubleToLongFunction_ = ((arg0: number) => number) | DoubleToLongFunction;
    class CommandImpl extends Document.Object implements Internal.Comparable<Internal.CommandImpl> {
        getCaller(): Internal.CommandCaller;
        getRequirement(): Internal.Predicate<Internal.CommandSource>;
        getName(): string;
        getChildCommands(): Internal.Map<string, Internal.CommandImpl>;
        compareTo(arg0: any): number;
        compareTo(arg0: Internal.CommandImpl): number;
        getDescription(): string;
        registerSubCommand(arg0: Internal.CommandImpl): void;
        get caller(): Internal.CommandCaller;
        get name(): string;
        get description(): string;
        get requirement(): Internal.Predicate<Internal.CommandSource>;
        get childCommands(): Internal.Map<string, Internal.CommandImpl>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: string, arg1: string, arg2: Internal.CommandCaller);
        constructor(arg0: string, arg1: string, arg2: Internal.CommandCaller, arg3: ((arg0: Internal.CommandSource) => boolean));
    }
    type CommandImpl_ = CommandImpl;
    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 SAnimateBlockBreakPacket extends Document.Object implements Internal.IPacket<Internal.IClientPlayNetHandler> {
        func_148833_a(arg0: Internal.IClientPlayNetHandler): void;
        func_148833_a(arg0: Internal.INetHandler): void;
        func_148845_c(): number;
        func_148837_a(arg0: Internal.PacketBuffer): void;
        func_179821_b(): BlockPos;
        func_148846_g(): number;
        func_148840_b(arg0: Internal.PacketBuffer): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: number, arg1: BlockPos, arg2: number);
    }
    type SAnimateBlockBreakPacket_ = SAnimateBlockBreakPacket;
    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 CResourcePackStatusPacket extends Document.Object implements Internal.IPacket<Internal.IServerPlayNetHandler> {
        func_148833_a(arg0: Internal.INetHandler): void;
        func_148833_a(arg0: Internal.IServerPlayNetHandler): void;
        func_148837_a(arg0: Internal.PacketBuffer): void;
        func_148840_b(arg0: Internal.PacketBuffer): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: any);
    }
    type CResourcePackStatusPacket_ = CResourcePackStatusPacket;
    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;
        hashCode(): number;
        equals(arg0: any): boolean;
        equals(arg0: Internal.TextHitInfo): boolean;
        static afterOffset(arg0: number): Internal.TextHitInfo;
        toString(): string;
        getCharIndex(): number;
        getInsertionIndex(): number;
        get otherHit(): Internal.TextHitInfo;
        get charIndex(): number;
        get leadingEdge(): boolean;
        get insertionIndex(): number;
    }
    type TextHitInfo_ = TextHitInfo;
    class PropertyChangeEvent extends Internal.EventObject {
        setPropagationId(arg0: any): void;
        toString(): string;
        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;
    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;
        getAccessibleAt(arg0: number, arg1: number): Internal.Accessible;
        getAccessibleRowDescription(arg0: 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;
    class CapturedDirectExpression extends Internal.CapturedExpression {
        transform(arg0: Internal.ExpressionTransformer): Internal.Expression;
        normalize(arg0: Internal.TypeScope): Internal.Expression;
        normalize(arg0: Internal.TypeScope): Internal.CapturedExpression;
        accept<C_, R_>(arg0: C_, arg1: Internal.ExpressionVisitorWithContext<C_, R_>): R_;
        accept<T_>(arg0: Internal.CapturedExpressionVisitor<T_>): T_;
        accept<T_>(arg0: Internal.ExpressionVisitor<T_>): T_;
        readonly value: Internal.Expression;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.CodePosition, arg1: Internal.LambdaClosure, arg2: Internal.Expression);
    }
    type CapturedDirectExpression_ = CapturedDirectExpression;
    interface DoubleListIterator extends Internal.DoubleBidirectionalIterator, Internal.ListIterator<number> {
        next(): any;
        next(): number;
        add(arg0: number): void;
        add(arg0: number): void;
        add(arg0: any): void;
        set(arg0: any): void;
        set(arg0: number): void;
        set(arg0: number): void;
        previous(): any;
        previous(): number;
        remove(): void;
    }
    type DoubleListIterator_ = DoubleListIterator;
    class TypeMembers extends Document.Object {
        addConstructor(arg0: Internal.FunctionalMemberRef, arg1: Internal.TypeMemberPriority_): void;
        addConstructor(arg0: Internal.FunctionalMemberRef): void;
        compare(arg0: Internal.CodePosition, arg1: Internal.TypeScope, arg2: Internal.CompareType_, arg3: Internal.Expression, arg4: Internal.Expression): Internal.Expression;
        getLoopTypes(arg0: number): Internal.TypeID[];
        addIterator(arg0: Internal.IteratorMemberRef, arg1: Internal.TypeMemberPriority_): void;
        addConst(arg0: Internal.ConstMemberRef): void;
        unary(arg0: Internal.CodePosition, arg1: Internal.TypeScope, arg2: Internal.OperatorType_, arg3: Internal.Expression): Internal.Expression;
        getEnumMember(arg0: string): Internal.EnumConstantMember;
        addGetter(arg0: Internal.GetterMemberRef, arg1: Internal.TypeMemberPriority_): void;
        getInnerType(arg0: Internal.CodePosition, arg1: Internal.GenericName): Internal.DefinitionTypeID;
        getMemberCache(): Internal.LocalMemberCache;
        canCast(arg0: Internal.TypeID): boolean;
        borrowInterfaceMembersFromDefinition(arg0: Internal.Set<Internal.IDefinitionMember>, arg1: Internal.TypeMembers): Internal.Map<Internal.DefinitionMemberRef, Internal.IDefinitionMember>;
        getImplicitCaster(arg0: Internal.TypeID): Internal.CasterMemberRef;
        copyMembersTo(arg0: Internal.TypeMembers, arg1: Internal.TypeMemberPriority_): void;
        getStaticMemberExpression(arg0: Internal.CodePosition, arg1: Internal.TypeScope, arg2: Internal.GenericName): Internal.IPartialExpression;
        addEnumMember(arg0: Internal.EnumConstantMember, arg1: Internal.TypeMemberPriority_): void;
        addCaster(arg0: Internal.CasterMemberRef, arg1: Internal.TypeMemberPriority_): void;
        getVariantOption(arg0: string): Internal.VariantOptionRef;
        addImplementation(arg0: Internal.ImplementationMemberRef, arg1: Internal.TypeMemberPriority_): void;
        castImplicit(arg0: Internal.CodePosition, arg1: Internal.Expression, arg2: Internal.TypeID, arg3: boolean): Internal.Expression;
        getMemberExpression(arg0: Internal.CodePosition, arg1: Internal.TypeScope, arg2: Internal.Expression, arg3: Internal.GenericName, arg4: boolean): Internal.IPartialExpression;
        addInnerType(arg0: string, arg1: Internal.InnerDefinition): void;
        addMethod(arg0: string, arg1: Internal.FunctionalMemberRef, arg2: Internal.TypeMemberPriority_): void;
        addVariantOption(arg0: Internal.VariantOptionRef): void;
        hasOperator(arg0: Internal.OperatorType_): boolean;
        canCastImplicit(arg0: Internal.TypeID): boolean;
        hasMember(arg0: string): boolean;
        addField(arg0: Internal.FieldMemberRef, arg1: Internal.TypeMemberPriority_): void;
        castExplicit(arg0: Internal.CodePosition, arg1: Internal.Expression, arg2: Internal.TypeID, arg3: boolean): Internal.Expression;
        getUnimplementedMembers(arg0: Internal.Set<Internal.IDefinitionMember>): Internal.List<Internal.IDefinitionMember>;
        union(arg0: Internal.TypeID): Internal.TypeID;
        getTypeRegistry(): Internal.GlobalTypeRegistry;
        getCaster(arg0: Internal.TypeID): Internal.CasterMemberRef;
        addOperator(arg0: Internal.OperatorType_, arg1: Internal.FunctionalMemberRef): void;
        addOperator(arg0: Internal.OperatorType_, arg1: Internal.FunctionalMemberRef, arg2: Internal.TypeMemberPriority_): void;
        getIterator(arg0: number): Internal.IteratorMemberRef;
        getGroup(arg0: Internal.OperatorType_): Internal.TypeMemberGroup;
        getGroup(arg0: string): Internal.TypeMemberGroup;
        addDestructor(arg0: Internal.FunctionalMemberRef, arg1: Internal.TypeMemberPriority_): void;
        addSetter(arg0: Internal.SetterMemberRef, arg1: Internal.TypeMemberPriority_): void;
        toString(): string;
        extendsType(arg0: Internal.TypeID): boolean;
        getBuiltin(arg0: Internal.BuiltinID_): Internal.DefinitionMemberRef;
        getOrCreateGroup(arg0: Internal.OperatorType_): Internal.TypeMemberGroup;
        getOrCreateGroup(arg0: string, arg1: boolean): Internal.TypeMemberGroup;
        addCaller(arg0: Internal.FunctionalMemberRef, arg1: Internal.TypeMemberPriority_): void;
        hasInnerType(arg0: string): boolean;
        extendsOrImplements(arg0: Internal.TypeID): boolean;
        readonly type: Internal.TypeID;
        get memberCache(): Internal.LocalMemberCache;
        get typeRegistry(): Internal.GlobalTypeRegistry;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.LocalMemberCache, arg1: Internal.TypeID);
    }
    type TypeMembers_ = TypeMembers;
    abstract class CapturedExpression extends Internal.Expression {
        normalize(arg0: Internal.TypeScope): Internal.Expression;
        normalize(arg0: Internal.TypeScope): Internal.CapturedExpression;
        capture(arg0: Internal.CodePosition, arg1: Internal.LambdaClosure): Internal.CapturedExpression;
        capture(arg0: Internal.CodePosition, arg1: Internal.LambdaClosure): Internal.IPartialExpression;
        accept<T_>(arg0: Internal.CapturedExpressionVisitor<T_>): T_;
        readonly closure: Internal.LambdaClosure;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.CodePosition, arg1: Internal.TypeID, arg2: Internal.LambdaClosure);
    }
    type CapturedExpression_ = CapturedExpression;
    class ConstantUSizeExpression extends Internal.Expression {
        transform(arg0: Internal.ExpressionTransformer): Internal.Expression;
        normalize(arg0: Internal.TypeScope): Internal.Expression;
        accept<C_, R_>(arg0: C_, arg1: Internal.ExpressionVisitorWithContext<C_, R_>): R_;
        accept<T_>(arg0: Internal.ExpressionVisitor<T_>): T_;
        readonly value: number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.CodePosition, arg1: number);
    }
    type ConstantUSizeExpression_ = ConstantUSizeExpression;
    class NotConditionBuilder extends Document.Object implements Internal.ConditionsContainer<Internal.NotConditionBuilder> {
        build(): Internal.Inverted;
        addCondition(arg0: Internal.ILootCondition): Internal.ConditionsContainer<any>;
        addCondition(arg0: Internal.ILootCondition): Internal.NotConditionBuilder;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type NotConditionBuilder_ = NotConditionBuilder;
    abstract class ParsedExpression extends Document.Object {
        hasStrongType(): boolean;
        compileToSwitchValue(arg0: Internal.TypeID, arg1: Internal.ExpressionScope): Internal.SwitchValue;
        compile(arg0: Internal.ExpressionScope): Internal.IPartialExpression;
        compileKey(arg0: Internal.ExpressionScope): Internal.Expression;
        toLambdaHeader(): Internal.ParsedFunctionHeader;
        static parse(arg0: Internal.ZSTokenParser): Internal.ParsedExpression;
        static parse(arg0: Internal.ZSTokenParser, arg1: Internal.ParsedExpression$ParsingOptions): Internal.ParsedExpression;
        toLambdaParameter(): Internal.ParsedFunctionParameter;
        isCompatibleWith(arg0: Internal.BaseScope, arg1: Internal.TypeID): boolean;
        readonly position: Internal.CodePosition;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.CodePosition);
    }
    type ParsedExpression_ = ParsedExpression;
    class IfStatement extends Internal.Statement {
        transform(arg0: Internal.ExpressionTransformer, arg1: Internal.ConcatMap<Internal.LoopStatement, Internal.LoopStatement>): Internal.Statement;
        transform(arg0: Internal.StatementTransformer, arg1: Internal.ConcatMap<Internal.LoopStatement, Internal.LoopStatement>): Internal.Statement;
        forEachStatement(arg0: ((arg0: Internal.Statement) => void)): void;
        getReturnType(): Internal.TypeID;
        normalize(arg0: Internal.TypeScope, arg1: Internal.ConcatMap<Internal.LoopStatement, Internal.LoopStatement>): Internal.Statement;
        accept<T_>(arg0: Internal.StatementVisitor<T_>): T_;
        accept<C_, R_>(arg0: C_, arg1: Internal.StatementVisitorWithContext<C_, R_>): R_;
        readonly onElse: Internal.Statement;
        readonly condition: Internal.Expression;
        readonly onThen: Internal.Statement;
        get returnType(): Internal.TypeID;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.CodePosition, arg1: Internal.Expression, arg2: Internal.Statement, arg3: Internal.Statement);
    }
    type IfStatement_ = IfStatement;
    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 CConfirmTransactionPacket extends Document.Object implements Internal.IPacket<Internal.IServerPlayNetHandler> {
        func_148833_a(arg0: Internal.INetHandler): void;
        func_148833_a(arg0: Internal.IServerPlayNetHandler): void;
        func_148837_a(arg0: Internal.PacketBuffer): void;
        func_149533_d(): number;
        func_149532_c(): number;
        func_148840_b(arg0: Internal.PacketBuffer): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: number, arg1: number, arg2: boolean);
    }
    type CConfirmTransactionPacket_ = CConfirmTransactionPacket;
    class PlayerEvent$TabListNameFormat extends Internal.PlayerEvent {
        getListenerList(): Internal.ListenerList;
        getDisplayName(): Internal.ITextComponent;
        setDisplayName(arg0: Internal.ITextComponent_): void;
        get listenerList(): Internal.ListenerList;
        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 RayTraceContext$FluidMode extends Internal.Enum<Internal.RayTraceContext$FluidMode> {
        func_222248_a(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;
    interface IItemTier {
        func_200927_e(): number;
        func_200929_c(): number;
        func_200928_b(): number;
        func_200924_f(): Internal.Ingredient;
        func_200925_d(): number;
        func_200926_a(): number;
    }
    type IItemTier_ = IItemTier;
    class UpgradeData extends Document.Object {
        func_196992_b(): Internal.CompoundNBT;
        func_196990_a(arg0: Internal.Chunk): void;
        func_196988_a(): boolean;
        static readonly field_196994_a: Internal.UpgradeData;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.CompoundNBT);
    }
    type UpgradeData_ = UpgradeData;
    class SDisplayObjectivePacket extends Document.Object implements Internal.IPacket<Internal.IClientPlayNetHandler> {
        func_148833_a(arg0: Internal.INetHandler): void;
        func_148833_a(arg0: Internal.IClientPlayNetHandler): void;
        func_148837_a(arg0: Internal.PacketBuffer): void;
        func_149371_c(): number;
        func_149370_d(): string;
        func_148840_b(arg0: Internal.PacketBuffer): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: number, arg1: Internal.ScoreObjective);
    }
    type SDisplayObjectivePacket_ = SDisplayObjectivePacket;
    class ContextFactory extends Document.Object {
        enterContext(cx: Internal.Context): Internal.Context;
        enterContext(): 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;
    interface ClientWorldExtended {
        getBiomeSeed(): number;
    }
    type ClientWorldExtended_ = ClientWorldExtended;
    abstract class Triple <L, M, R> extends Document.Object implements Internal.Comparable<Internal.Triple<L, M, R>>, Internal.Serializable {
        getRight(): R;
        getMiddle(): M;
        hashCode(): number;
        static of<L_, M_, R_>(arg0: L_, arg1: M_, arg2: R_): Internal.Triple<L_, M_, R_>;
        equals(arg0: any): boolean;
        toString(): string;
        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 CommandContext <S> extends Document.Object {
        copyFor(arg0: S): Internal.CommandContext<S>;
        getRedirectModifier(): Internal.RedirectModifier<S>;
        getNodes(): Internal.List<Internal.ParsedCommandNode<S>>;
        hasNodes(): boolean;
        getCommand(): Internal.Command<S>;
        isForked(): boolean;
        getChild(): Internal.CommandContext<S>;
        getArgument<V_>(arg0: string, arg1: Internal.Class_<V_>): V_;
        getInput(): string;
        getLastChild(): Internal.CommandContext<S>;
        getRange(): Internal.StringRange;
        getSource(): S;
        hashCode(): number;
        equals(arg0: any): boolean;
        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: ((arg0: Internal.CommandContext<S>) => number), arg4: Internal.CommandNode<S>, arg5: Internal.List<Internal.ParsedCommandNode<S>>, arg6: Internal.StringRange, arg7: Internal.CommandContext<S>, arg8: ((arg0: Internal.CommandContext<S>) => Internal.Collection<S>), arg9: boolean);
    }
    type CommandContext_<S> = CommandContext<S>;
    class FieldPosition extends Document.Object {
        getEndIndex(): number;
        hashCode(): number;
        getFieldAttribute(): Internal.Format$Field;
        equals(arg0: any): boolean;
        getField(): number;
        setEndIndex(arg0: number): void;
        toString(): string;
        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 CCreativeInventoryActionPacket extends Document.Object implements Internal.IPacket<Internal.IServerPlayNetHandler> {
        func_148833_a(arg0: Internal.INetHandler): void;
        func_148833_a(arg0: Internal.IServerPlayNetHandler): void;
        func_148837_a(arg0: Internal.PacketBuffer): void;
        func_149625_d(): Internal.ItemStack;
        func_149627_c(): number;
        func_148840_b(arg0: Internal.PacketBuffer): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: number, arg1: Internal.ItemStack);
    }
    type CCreativeInventoryActionPacket_ = CCreativeInventoryActionPacket;
    abstract class NumberNBT extends Document.Object implements Internal.INBT {
        func_150291_c(): number;
        func_150290_f(): number;
        func_209908_j(): Internal.Number;
        func_150289_e(): number;
        func_150288_h(): number;
        func_150287_d(): number;
        func_150286_g(): number;
    }
    type NumberNBT_ = NumberNBT;
    class SameObjectExpression extends Internal.Expression {
        transform(arg0: Internal.ExpressionTransformer): Internal.Expression;
        normalize(arg0: Internal.TypeScope): Internal.Expression;
        accept<C_, R_>(arg0: C_, arg1: Internal.ExpressionVisitorWithContext<C_, R_>): R_;
        accept<T_>(arg0: Internal.ExpressionVisitor<T_>): T_;
        readonly left: Internal.Expression;
        readonly right: Internal.Expression;
        readonly inverted: boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.CodePosition, arg1: Internal.Expression, arg2: Internal.Expression, arg3: boolean);
    }
    type SameObjectExpression_ = SameObjectExpression;
    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;
    interface IHasTranslationKey {
        getTranslationKey(): string;
    }
    type IHasTranslationKey_ = IHasTranslationKey;
    class SimpleDateFormat extends Internal.DateFormat {
        formatToCharacterIterator(arg0: any): Internal.AttributedCharacterIterator;
        toPattern(): string;
        setDateFormatSymbols(arg0: Internal.DateFormatSymbols): void;
        applyLocalizedPattern(arg0: string): void;
        format(arg0: Internal.Date, arg1: Internal.StringBuffer, arg2: Internal.FieldPosition): Internal.StringBuffer;
        set2DigitYearStart(arg0: Internal.Date): void;
        parse(arg0: string, arg1: Internal.ParsePosition): Internal.Date;
        toLocalizedPattern(): string;
        hashCode(): number;
        equals(arg0: any): boolean;
        clone(): any;
        get2DigitYearStart(): Internal.Date;
        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 WitherSkeletonEntity extends Internal.AbstractSkeletonEntity {
        func_70687_e(arg0: Internal.EffectInstance): boolean;
        func_70652_k(arg0: Internal.Entity): boolean;
        func_213386_a(arg0: Internal.IServerWorld, arg1: Internal.DifficultyInstance, arg2: Internal.SpawnReason_, arg3: Internal.ILivingEntityData, arg4: Internal.CompoundNBT_): Internal.ILivingEntityData;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.EntityType<Internal.WitherSkeletonEntity>, arg1: Internal.World);
    }
    type WitherSkeletonEntity_ = WitherSkeletonEntity;
    class AWTKeyStroke extends Document.Object implements Internal.Serializable {
        getKeyChar(): string;
        hashCode(): number;
        isOnKeyRelease(): boolean;
        equals(arg0: any): boolean;
        static getAWTKeyStrokeForEvent(arg0: Internal.KeyEvent): Internal.AWTKeyStroke;
        toString(): string;
        getModifiers(): number;
        getKeyCode(): number;
        static getAWTKeyStroke(arg0: string): Internal.AWTKeyStroke;
        static getAWTKeyStroke(arg0: number, arg1: number): Internal.AWTKeyStroke;
        static getAWTKeyStroke(arg0: string): Internal.AWTKeyStroke;
        static getAWTKeyStroke(arg0: number, arg1: number, arg2: boolean): 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;
    class IntegrityProcessor extends Internal.StructureProcessor {
        func_230386_a_(arg0: Internal.IWorldReader, arg1: BlockPos, arg2: BlockPos, arg3: Internal.Template$BlockInfo, arg4: Internal.Template$BlockInfo, arg5: Internal.PlacementSettings): Internal.Template$BlockInfo;
        static readonly field_237077_a_: Internal.Codec<Internal.IntegrityProcessor>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number);
    }
    type IntegrityProcessor_ = IntegrityProcessor;
    interface ReadWriteLock {
        writeLock(): Internal.Lock;
        readLock(): Internal.Lock;
    }
    type ReadWriteLock_ = ReadWriteLock;
    interface ExtendedVertexFormat {
        embeddium$getExtendedElements(): any[];
    }
    type ExtendedVertexFormat_ = ExtendedVertexFormat;
    class PlayerProfileCache$ProfileEntry extends Document.Object {
        func_152670_b(): Internal.Date;
        func_242126_a(arg0: number): void;
        func_242128_c(): number;
        func_152668_a(): Internal.GameProfile;
    }
    type PlayerProfileCache$ProfileEntry_ = PlayerProfileCache$ProfileEntry;
    interface DoubleBinaryOperator {
        applyAsDouble(arg0: number, arg1: number): number;
    }
    type DoubleBinaryOperator_ = ((arg0: number, arg1: number) => number) | DoubleBinaryOperator;
    interface IntIterator extends Internal.PrimitiveIterator$OfInt {
        next(): any;
        next(): number;
        skip(arg0: number): number;
        forEachRemaining(arg0: ((arg0: number) => void)): void;
        nextInt(): number;
    }
    type IntIterator_ = IntIterator;
    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 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 OrCondition extends Document.Object implements Internal.IExtendedLootCondition {
        test(arg0: Internal.LootContext): boolean;
        test(arg0: any): boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.ILootCondition[]);
    }
    type OrCondition_ = OrCondition;
    class STagsListPacket extends Document.Object implements Internal.IPacket<Internal.IClientPlayNetHandler> {
        func_148833_a(arg0: Internal.INetHandler): void;
        func_148833_a(arg0: Internal.IClientPlayNetHandler): void;
        func_199858_a(): Internal.ITagCollectionSupplier;
        func_148837_a(arg0: Internal.PacketBuffer): void;
        func_148840_b(arg0: Internal.PacketBuffer): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.ITagCollectionSupplier);
    }
    type STagsListPacket_ = STagsListPacket;
    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 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[];
        hashCode(): number;
        equals(arg0: any): boolean;
        clone(): any;
        setMedia(arg0: Internal.PageAttributes$MediaType): void;
        toString(): string;
        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;
    interface VoxelSetAccess {
        getZSize(): number;
        getYSize(): number;
        getXSize(): number;
    }
    type VoxelSetAccess_ = VoxelSetAccess;
    abstract class CommandBlockLogic extends Document.Object implements Internal.ICommandSource {
        func_195043_d(): Internal.ServerWorld;
        func_145756_e(): void;
        func_145759_b(arg0: Internal.CompoundNBT_): void;
        func_175573_a(arg0: boolean): void;
        func_195042_h(): Internal.CommandSource;
        func_195039_a(): boolean;
        func_145747_a(arg0: Internal.ITextComponent_, arg1: Internal.UUID): void;
        func_145755_a(arg0: Internal.World): boolean;
        func_145760_g(): number;
        func_145753_i(): string;
        func_145749_h(): Internal.ITextComponent;
        func_189510_a(arg0: Internal.CompoundNBT_): Internal.CompoundNBT;
        func_207404_l(): Internal.ITextComponent;
        func_175571_m(): boolean;
        func_184167_a(arg0: number): void;
        func_210165_f(): Vec3;
        func_207405_b(arg0: Internal.ITextComponent_): void;
        func_195041_r_(): boolean;
        func_145750_b(arg0: Internal.ITextComponent_): void;
        func_145752_a(arg0: string): void;
        func_175574_a(arg0: Internal.PlayerEntity): Internal.ActionResultType;
        func_195040_b(): boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type CommandBlockLogic_ = CommandBlockLogic;
    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_225619_a_(arg0: Internal.MatrixStack, arg1: Internal.IRenderTypeBuffer, arg2: number, arg3: number, arg4: number): void;
        func_217675_a(): void;
        func_217706_a(arg0: BlockPos, arg1: number): void;
        func_217698_a(arg0: BlockPos): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Minecraft);
    }
    type PointOfInterestDebugRenderer_ = PointOfInterestDebugRenderer;
    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 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;
    class GuiScreenEvent$KeyboardCharTypedEvent$Pre extends Internal.GuiScreenEvent$KeyboardCharTypedEvent {
        getListenerList(): Internal.ListenerList;
        isCancelable(): boolean;
        get cancelable(): boolean;
        get listenerList(): Internal.ListenerList;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.Screen, arg1: string, arg2: number);
    }
    type GuiScreenEvent$KeyboardCharTypedEvent$Pre_ = GuiScreenEvent$KeyboardCharTypedEvent$Pre;
    class OreFeatureConfig extends Document.Object implements Internal.IFeatureConfig {
        static readonly field_236566_a_: Internal.Codec<Internal.OreFeatureConfig>;
        readonly field_202442_b: Internal.RuleTest;
        readonly field_202443_c: number;
        readonly field_202444_d: Internal.BlockState;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.RuleTest, arg1: Internal.BlockState, arg2: number);
    }
    type OreFeatureConfig_ = OreFeatureConfig;
    interface ImageObserver {
        imageUpdate(arg0: Internal.Image, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number): boolean;
    }
    type ImageObserver_ = ImageObserver;
    interface ChannelOutboundBuffer$MessageProcessor {
        processMessage(arg0: any): boolean;
    }
    type ChannelOutboundBuffer$MessageProcessor_ = ChannelOutboundBuffer$MessageProcessor;
    interface LongComparator extends Internal.Comparator<number> {
        compare(arg0: number, arg1: number): number;
        compare(arg0: number, arg1: number): number;
        compare(arg0: any, arg1: any): number;
    }
    type LongComparator_ = ((arg0: number, arg1: number) => number) | LongComparator;
    interface IParticleFactory <T> {
        func_199234_a(arg0: T, arg1: Internal.ClientWorld, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number): Internal.Particle;
    }
    type IParticleFactory_<T> = IParticleFactory<T>;
    class DeployerRecipeSearchEvent extends net.minecraftforge.eventbus.api.Event {
        addRecipe(arg0: (() => Internal.Optional<Internal.IRecipe<Internal.IInventory>>), arg1: number): void;
        getListenerList(): Internal.ListenerList;
        shouldAddRecipeWithPriority(arg0: number): boolean;
        getTileEntity(): Internal.DeployerTileEntity;
        getRecipe(): Internal.IRecipe<Internal.IInventory>;
        getInventory(): Internal.RecipeWrapper;
        isCancelable(): boolean;
        get cancelable(): boolean;
        get listenerList(): Internal.ListenerList;
        get recipe(): Internal.IRecipe<Internal.IInventory>;
        get inventory(): Internal.RecipeWrapper;
        get tileEntity(): Internal.DeployerTileEntity;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.DeployerTileEntity, arg1: Internal.RecipeWrapper);
    }
    type DeployerRecipeSearchEvent_ = DeployerRecipeSearchEvent;
    class GuiOpenEvent extends net.minecraftforge.eventbus.api.Event {
        getListenerList(): Internal.ListenerList;
        setGui(arg0: Internal.Screen): void;
        isCancelable(): boolean;
        getGui(): Internal.Screen;
        get cancelable(): boolean;
        get listenerList(): Internal.ListenerList;
        get gui(): Internal.Screen;
        set gui(arg0: Internal.Screen);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.Screen);
    }
    type GuiOpenEvent_ = GuiOpenEvent;
    abstract class AbstractObject2ObjectSortedMap <K, V> extends Internal.AbstractObject2ObjectMap<K, V> implements Internal.Object2ObjectSortedMap<K, V> {
        values(): Internal.Collection<any>;
        values(): Internal.ObjectCollection<V>;
        keySet(): Internal.Set<any>;
        keySet(): Internal.ObjectSet<any>;
        keySet(): Internal.ObjectSortedSet<K>;
    }
    type AbstractObject2ObjectSortedMap_<K, V> = AbstractObject2ObjectSortedMap<K, V>;
    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 FunctionObject extends Document.Object {
        func_193528_a(): any[];
        static func_237140_a_(arg0: ResourceLocation_, arg1: Internal.CommandDispatcher<Internal.CommandSource>, arg2: Internal.CommandSource, arg3: Internal.List<string>): Internal.FunctionObject;
        func_197001_a(): ResourceLocation;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: ResourceLocation, arg1: any[]);
    }
    type FunctionObject_ = FunctionObject;
    interface ConditionsContainer <B> {
        survivesExplosion(): B;
        addCondition(arg0: Internal.ILootCondition): B;
        matchFluid(arg0: string): B;
        customDistanceToPlayer(arg0: ((arg0: Internal.DistancePredicateBuilder) => void)): B;
        not(arg0: ((arg0: Internal.NotConditionBuilder) => void)): B;
        matchEquip(arg0: EquipmentSlot_, arg1: Internal.IngredientJS_): B;
        and(arg0: ((arg0: Internal.AndConditionBuilder) => void)): B;
        matchLoot(arg0: Internal.IngredientJS_): B;
        matchLoot(arg0: Internal.IngredientJS_, arg1: boolean): B;
        anyBiome(arg0: string[]): B;
        distanceToKiller(arg0: Internal.MinMaxBounds$FloatBound): B;
        matchEntity(arg0: ((arg0: Internal.EntityPredicateBuilderJS) => void)): B;
        anyDimension(arg0: ResourceLocation[]): B;
        killedByPlayer(): B;
        or(arg0: ((arg0: Internal.OrConditionBuilder) => void)): B;
        matchOffHand(arg0: Internal.IngredientJS_): B;
        randomChance(arg0: number): B;
        timeCheck(arg0: number, arg1: number): B;
        timeCheck(arg0: number, arg1: number, arg2: number): B;
        weatherCheck(arg0: Internal.Map_<string, boolean>): B;
        matchDirectKiller(arg0: ((arg0: Internal.EntityPredicateBuilderJS) => void)): B;
        matchBlockState(arg0: Internal.Block, arg1: Internal.Map_<string, string>): B;
        matchMainHand(arg0: Internal.IngredientJS_): B;
        matchPlayer(arg0: ((arg0: Internal.EntityPredicateBuilderJS) => void)): B;
        lightLevel(arg0: number, arg1: number): B;
        customCondition(arg0: Internal.JsonObject): B;
        biome(arg0: string[]): B;
        matchKiller(arg0: ((arg0: Internal.EntityPredicateBuilderJS) => void)): B;
        randomChanceWithLooting(arg0: number, arg1: number): B;
        randomChanceWithEnchantment(arg0: Internal.Enchantment, arg1: number[]): B;
        anyStructure(arg0: ResourceLocation[], arg1: boolean): B;
        matchDamageSource(arg0: ((arg0: Internal.DamageSourcePredicateBuilderJS) => void)): B;
    }
    type ConditionsContainer_<B> = ConditionsContainer<B>;
    class CUseEntityPacket extends Document.Object implements Internal.IPacket<Internal.IServerPlayNetHandler> {
        func_148833_a(arg0: Internal.IServerPlayNetHandler): void;
        func_148833_a(arg0: Internal.INetHandler): void;
        func_149565_c(): Internal.CUseEntityPacket$Action;
        func_149564_a(arg0: Internal.World): Internal.Entity;
        func_186994_b(): Hand;
        func_241792_e_(): boolean;
        func_148837_a(arg0: Internal.PacketBuffer): void;
        func_179712_b(): Vec3;
        func_148840_b(arg0: Internal.PacketBuffer): void;
        /**
         * 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 PhaseManager extends Document.Object {
        func_188758_a(arg0: Internal.PhaseType<any>): void;
        func_188757_b<T_>(arg0: Internal.PhaseType<T_>): T_;
        func_188756_a(): Internal.IPhase;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.EnderDragonEntity);
    }
    type PhaseManager_ = PhaseManager;
    class WorldEntitySpawner$EntityDensityManager extends Document.Object {
        func_234988_a_(): number;
        func_234995_b_(): Internal.Object2IntMap<Internal.EntityClassification>;
    }
    type WorldEntitySpawner$EntityDensityManager_ = WorldEntitySpawner$EntityDensityManager;
    class LandingApproachPhase extends Internal.Phase {
        func_188660_d(): void;
        func_188659_c(): void;
        func_188652_i(): Internal.PhaseType<Internal.LandingApproachPhase>;
        func_188650_g(): Vec3;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.EnderDragonEntity);
    }
    type LandingApproachPhase_ = LandingApproachPhase;
    class STeamsPacket extends Document.Object implements Internal.IPacket<Internal.IClientPlayNetHandler> {
        func_148833_a(arg0: Internal.INetHandler): void;
        func_148833_a(arg0: Internal.IClientPlayNetHandler): void;
        func_149312_c(): string;
        func_186975_j(): string;
        func_149310_g(): Internal.Collection<string>;
        func_148837_a(arg0: Internal.PacketBuffer): void;
        func_149307_h(): number;
        func_149308_i(): number;
        func_179814_i(): string;
        func_148840_b(arg0: Internal.PacketBuffer): void;
        func_207508_j(): Internal.ITextComponent;
        func_149306_d(): Internal.ITextComponent;
        func_200537_f(): Internal.TextFormatting;
        func_207507_i(): 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 Long2ObjectSortedMap$FastSortedEntrySet <V> extends Internal.ObjectSortedSet<Internal.Long2ObjectMap$Entry<V>>, Internal.Long2ObjectMap$FastEntrySet<V> {
        fastIterator(): Internal.ObjectBidirectionalIterator<Internal.Long2ObjectMap$Entry<V>>;
        fastIterator(arg0: Internal.Long2ObjectMap$Entry<V>): Internal.ObjectBidirectionalIterator<Internal.Long2ObjectMap$Entry<V>>;
        fastIterator(): Internal.ObjectIterator<any>;
    }
    type Long2ObjectSortedMap$FastSortedEntrySet_<V> = Long2ObjectSortedMap$FastSortedEntrySet<V>;
    class ClassDefinition extends Internal.HighLevelDefinition {
        normalize(arg0: Internal.TypeScope): void;
        accept<T_>(arg0: Internal.DefinitionVisitor<T_>): T_;
        accept<C_, R_>(arg0: C_, arg1: Internal.DefinitionVisitorWithContext<C_, R_>): R_;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.CodePosition, arg1: Internal.Module, arg2: Internal.ZSPackage, arg3: string, arg4: number);
        constructor(arg0: Internal.CodePosition, arg1: Internal.Module, arg2: Internal.ZSPackage, arg3: string, arg4: number, arg5: Internal.HighLevelDefinition);
    }
    type ClassDefinition_ = ClassDefinition;
    class BlackStoneReplacementProcessor extends Internal.StructureProcessor {
        func_230386_a_(arg0: Internal.IWorldReader, arg1: BlockPos, arg2: BlockPos, arg3: Internal.Template$BlockInfo, arg4: Internal.Template$BlockInfo, arg5: Internal.PlacementSettings): Internal.Template$BlockInfo;
        static readonly field_237057_a_: Internal.Codec<Internal.BlackStoneReplacementProcessor>;
        static readonly field_237058_b_: Internal.BlackStoneReplacementProcessor;
    }
    type BlackStoneReplacementProcessor_ = BlackStoneReplacementProcessor;
    class GuiScreenEvent$InitGuiEvent$Pre extends Internal.GuiScreenEvent$InitGuiEvent {
        getListenerList(): Internal.ListenerList;
        isCancelable(): boolean;
        get cancelable(): boolean;
        get listenerList(): Internal.ListenerList;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.Screen, arg1: Internal.List<Internal.Widget>, arg2: ((arg0: Internal.Widget) => void), arg3: ((arg0: Internal.Widget) => void));
    }
    type GuiScreenEvent$InitGuiEvent$Pre_ = GuiScreenEvent$InitGuiEvent$Pre;
    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;
    class ProtocolType extends Internal.Enum<Internal.ProtocolType> {
        static func_150760_a(arg0: number): Internal.ProtocolType;
        static valueOf(arg0: string): Internal.ProtocolType;
        static func_150752_a(arg0: Internal.IPacket<any>): Internal.ProtocolType;
        static values(): Internal.ProtocolType[];
        func_150759_c(): number;
        func_179246_a(arg0: Internal.PacketDirection_, arg1: Internal.IPacket<any>): number;
        func_179244_a(arg0: Internal.PacketDirection_, arg1: number): Internal.IPacket<any>;
        static readonly PLAY: Internal.ProtocolType;
        static readonly STATUS: Internal.ProtocolType;
        static readonly LOGIN: Internal.ProtocolType;
        static readonly HANDSHAKING: Internal.ProtocolType;
    }
    type ProtocolType_ = "handshaking" | "play" | "status" | "login" | ProtocolType;
    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 ConditionArraySerializer extends Document.Object {
        func_235681_a_(arg0: Internal.ILootCondition[]): Internal.JsonElement;
        static readonly field_235679_a_: Internal.ConditionArraySerializer;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type ConditionArraySerializer_ = ConditionArraySerializer;
    interface AnnotatedElement {
        getAnnotationsByType<T>(arg0: Internal.Class_<T>): T[];
        getDeclaredAnnotationsByType<T>(arg0: Internal.Class_<T>): T[];
        isAnnotationPresent(arg0: Internal.Class_<Internal.Annotation_>): boolean;
        getAnnotation<T>(arg0: Internal.Class_<T>): T;
        getDeclaredAnnotation<T>(arg0: Internal.Class_<T>): T;
        getAnnotations(): Internal.Annotation[];
        getDeclaredAnnotations(): Internal.Annotation[];
    }
    type AnnotatedElement_ = AnnotatedElement;
    interface ByteIterable extends Internal.Iterable<number> {
        iterator(): Internal.Iterator<any>;
        iterator(): Internal.ByteIterator;
        forEach(arg0: ((arg0: number) => void)): void;
        forEach(arg0: ((arg0: number) => void)): void;
    }
    type ByteIterable_ = ByteIterable;
    interface CharacterIterator extends Internal.Cloneable {
        next(): string;
        current(): string;
        last(): string;
        getIndex(): number;
        previous(): string;
        getEndIndex(): number;
        setIndex(arg0: number): string;
        clone(): any;
        getBeginIndex(): number;
        first(): string;
    }
    type CharacterIterator_ = CharacterIterator;
    class BreakStatement extends Internal.Statement {
        transform(arg0: Internal.StatementTransformer, arg1: Internal.ConcatMap<Internal.LoopStatement, Internal.LoopStatement>): Internal.Statement;
        transform(arg0: Internal.ExpressionTransformer, arg1: Internal.ConcatMap<Internal.LoopStatement, Internal.LoopStatement>): Internal.Statement;
        forEachStatement(arg0: ((arg0: Internal.Statement) => void)): void;
        normalize(arg0: Internal.TypeScope, arg1: Internal.ConcatMap<Internal.LoopStatement, Internal.LoopStatement>): Internal.Statement;
        accept<C_, R_>(arg0: C_, arg1: Internal.StatementVisitorWithContext<C_, R_>): R_;
        accept<T_>(arg0: Internal.StatementVisitor<T_>): T_;
        readonly target: Internal.LoopStatement;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.CodePosition, arg1: Internal.LoopStatement);
    }
    type BreakStatement_ = BreakStatement;
    class ChronoField extends Internal.Enum<Internal.ChronoField> implements Internal.TemporalField {
        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;
        toString(): string;
        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;
    class ServerStatusResponse extends Document.Object {
        invalidateJson(): void;
        func_151317_a(): Internal.ITextComponent;
        func_151316_d(): string;
        getForgeData(): Internal.FMLStatusPing;
        func_151318_b(): Internal.ServerStatusResponse$Players;
        func_151319_a(arg0: Internal.ServerStatusResponse$Players): void;
        func_151322_c(): Internal.ServerStatusResponse$Version;
        func_151315_a(arg0: Internal.ITextComponent_): void;
        func_151320_a(arg0: string): void;
        setForgeData(arg0: Internal.FMLStatusPing): void;
        getJson(): string;
        func_151321_a(arg0: Internal.ServerStatusResponse$Version): void;
        get json(): string;
        get forgeData(): Internal.FMLStatusPing;
        set forgeData(arg0: Internal.FMLStatusPing);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type ServerStatusResponse_ = ServerStatusResponse;
    class LongSummaryStatistics extends Document.Object implements Internal.LongConsumer, Internal.IntConsumer {
        getMin(): number;
        getMax(): number;
        toString(): string;
        getAverage(): number;
        getSum(): number;
        getCount(): number;
        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();
    }
    type LongSummaryStatistics_ = LongSummaryStatistics;
    class Matrix4f extends Document.Object implements Internal.Matrix4fExtended {
        multiplyBackward(arg0: Internal.Matrix4f): void;
        rotate(quaternion: Internal.Quaternion): void;
        translate(x: number, y: number, z: number): void;
        func_226600_c_(): boolean;
        static func_226593_a_(arg0: number, arg1: number, arg2: number): Internal.Matrix4f;
        static func_195876_a(arg0: number, arg1: number, arg2: number, arg3: number): Internal.Matrix4f;
        hashCode(): number;
        func_226591_a_(): void;
        func_195879_b(buf: Internal.FloatBuffer): void;
        func_226595_a_(arg0: Internal.Matrix4f): void;
        static func_195877_a(arg0: number, arg1: number, arg2: number, arg3: number): Internal.Matrix4f;
        func_226597_a_(arg0: Internal.Vector3f): void;
        func_226598_b_(): number;
        add(arg0: Internal.Matrix4f): void;
        set(arg0: Internal.Matrix4f): void;
        setTranslation(arg0: number, arg1: number, arg2: number): void;
        func_226601_d_(): Internal.Matrix4f;
        func_226602_e_(): void;
        func_226592_a_(arg0: number): void;
        equals(arg0: any): boolean;
        func_226596_a_(arg0: Internal.Quaternion): void;
        transformVecZ(x: number, y: number, z: number): number;
        transformVecY(x: number, y: number, z: number): number;
        toString(): string;
        transformVecX(x: number, y: number, z: number): number;
        static func_226599_b_(arg0: number, arg1: number, arg2: number): Internal.Matrix4f;
        field_226576_b_: number;
        field_226590_p_: number;
        field_226589_o_: number;
        field_226575_a_: number;
        field_226588_n_: number;
        field_226579_e_: number;
        field_226587_m_: number;
        field_226578_d_: number;
        field_226577_c_: number;
        field_226584_j_: number;
        field_226583_i_: number;
        field_226585_k_: number;
        field_226586_l_: number;
        field_226580_f_: number;
        field_226582_h_: number;
        field_226581_g_: number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number[]);
        constructor(arg0: Internal.Quaternion);
        constructor(arg0: Internal.Matrix4f);
        constructor();
    }
    type Matrix4f_ = Matrix4f;
    class TextFormatting extends Internal.Enum<Internal.TextFormatting> implements dev.latvian.mods.rhino.mod.util.color.Color {
        getRgbKJS(): number;
        static valueOf(arg0: string): Internal.TextFormatting;
        static values(): Internal.TextFormatting[];
        static func_96300_b(arg0: string): Internal.TextFormatting;
        func_96301_b(): boolean;
        static func_211165_a(arg0: string): Internal.TextFormatting;
        func_96302_c(): boolean;
        static func_175744_a(arg0: number): Internal.TextFormatting;
        func_211163_e(): number;
        getArgbKJS(): number;
        func_96297_d(): string;
        toString(): string;
        func_175746_b(): number;
        static func_96296_a(arg0: boolean, arg1: boolean): Internal.Collection<string>;
        static func_110646_a(arg0: string): string;
        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 rgbKJS(): number;
        get argbKJS(): number;
    }
    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;
    abstract class Chemical <CHEMICAL> extends Internal.ForgeRegistryEntry<CHEMICAL> implements Internal.IChemicalProvider<CHEMICAL>, Internal.IHasTextComponent, Internal.IHasTranslationKey {
        getColorRepresentation(): number;
        getAttributes(): Internal.Collection<Internal.ChemicalAttribute>;
        getAttributeTypes(): Internal.Collection<Internal.Class<Internal.ChemicalAttribute>>;
        getTranslationKey(): string;
        isEmptyType(): boolean;
        getChemical(): CHEMICAL;
        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_;
        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 icon(): ResourceLocation;
        get colorRepresentation(): number;
        get attributes(): Internal.Collection<Internal.ChemicalAttribute>;
        get emptyType(): boolean;
        get tint(): number;
        get tags(): Internal.Set<ResourceLocation>;
    }
    type Chemical_<CHEMICAL> = Chemical<CHEMICAL>;
    class CPlayerTryUseItemPacket extends Document.Object implements Internal.IPacket<Internal.IServerPlayNetHandler> {
        func_187028_a(): Hand;
        func_148833_a(arg0: Internal.INetHandler): void;
        func_148833_a(arg0: Internal.IServerPlayNetHandler): void;
        func_148837_a(arg0: Internal.PacketBuffer): void;
        func_148840_b(arg0: Internal.PacketBuffer): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Hand);
    }
    type CPlayerTryUseItemPacket_ = CPlayerTryUseItemPacket;
    class RenderTypeBuffers extends Document.Object implements Internal.RenderTypeBuffersMixin {
        static func_228486_a_(arg0: Internal.Object2ObjectLinkedOpenHashMap<Internal.RenderType, Internal.BufferBuilder>, arg1: Internal.RenderType): void;
        func_228489_c_(): Internal.IRenderTypeBuffer$Impl;
        getFixedBuffers(): Internal.SortedMap<any, any>;
        func_228484_a_(): Internal.RegionRenderCacheBuilder;
        func_228487_b_(): Internal.IRenderTypeBuffer$Impl;
        func_228490_d_(): Internal.OutlineLayerBuffer;
        get fixedBuffers(): Internal.SortedMap<any, any>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type RenderTypeBuffers_ = RenderTypeBuffers;
    class SEntityPropertiesPacket extends Document.Object implements Internal.IPacket<Internal.IClientPlayNetHandler> {
        func_148833_a(arg0: Internal.INetHandler): void;
        func_148833_a(arg0: Internal.IClientPlayNetHandler): void;
        func_148837_a(arg0: Internal.PacketBuffer): void;
        func_149441_d(): Internal.List<Internal.SEntityPropertiesPacket$Snapshot>;
        func_149442_c(): number;
        func_148840_b(arg0: Internal.PacketBuffer): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: number, arg1: Internal.Collection<Internal.ModifiableAttributeInstance>);
    }
    type SEntityPropertiesPacket_ = SEntityPropertiesPacket;
    class GenericName extends Document.Object {
        getNumberOfArguments(): number;
        hasArguments(): boolean;
        hasNoArguments(): boolean;
        toString(): string;
        static getInnerType(arg0: Internal.GlobalTypeRegistry, arg1: Internal.DefinitionTypeID, arg2: Internal.List<Internal.GenericName>, arg3: number): Internal.TypeID;
        readonly name: string;
        readonly arguments: Internal.TypeID[];
        get numberOfArguments(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: string);
        constructor(arg0: string, arg1: Internal.TypeID[]);
    }
    type GenericName_ = GenericName;
    class BlobReplacementConfig extends Document.Object implements Internal.IFeatureConfig {
        func_242823_b(): Internal.FeatureSpread;
        static readonly field_242817_a: Internal.Codec<Internal.BlobReplacementConfig>;
        readonly field_242818_b: Internal.BlockState;
        readonly field_242819_c: Internal.BlockState;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.BlockState, arg1: Internal.BlockState, arg2: Internal.FeatureSpread);
    }
    type BlobReplacementConfig_ = BlobReplacementConfig;
    class TNTEntity extends Internal.Entity implements Internal.DynamicLightSource {
        func_213297_N(): Internal.IPacket<any>;
        func_70067_L(): boolean;
        getLuminance(): number;
        func_184206_a(arg0: Internal.DataParameter<any>): void;
        func_184536_l(): number;
        func_70071_h_(): void;
        func_94083_c(): Internal.LivingEntity;
        func_184535_k(): number;
        func_184534_a(arg0: number): void;
        dynamicLightTick(): void;
        field_70516_a: number;
        field_94084_b: Internal.LivingEntity;
        get luminance(): number;
        /**
         * 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 IWrenchable {
        onWrenched(arg0: Internal.BlockState, arg1: Internal.ItemUseContext): Internal.ActionResultType;
        onSneakWrenched(arg0: Internal.BlockState, arg1: Internal.ItemUseContext): Internal.ActionResultType;
        getRotatedBlockState(arg0: Internal.BlockState, arg1: Internal.Direction_): Internal.BlockState;
        updateAfterWrenched(arg0: Internal.BlockState, arg1: Internal.ItemUseContext): Internal.BlockState;
        playRotateSound(arg0: Internal.World, arg1: BlockPos): void;
        playRemoveSound(arg0: Internal.World, arg1: BlockPos): void;
    }
    type IWrenchable_ = IWrenchable;
    class ShaderUniform extends Internal.ShaderDefault implements Internal.AutoCloseable {
        func_148090_a(arg0: number): void;
        func_148092_b(arg0: number, arg1: number, arg2: number, arg3: number): void;
        func_148081_a(arg0: number, arg1: number, arg2: number, arg3: number): void;
        func_148093_b(): void;
        func_148083_a(arg0: number, arg1: number, arg2: number, arg3: number): void;
        func_148084_b(arg0: number): void;
        static func_148085_a(arg0: string): number;
        func_148097_a(arg0: number[]): void;
        func_195652_a(arg0: Internal.Matrix4f): void;
        func_148095_a(arg0: number, arg1: number, arg2: number): void;
        func_148087_a(arg0: number, arg1: number): void;
        func_148086_a(): string;
        static func_227807_b_(arg0: number, arg1: Internal.CharSequence): number;
        close(): void;
        static func_227805_a_(arg0: number, arg1: number): void;
        static func_227806_a_(arg0: number, arg1: Internal.CharSequence): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: string, arg1: number, arg2: number, arg3: Internal.IShaderManager);
    }
    type ShaderUniform_ = ShaderUniform;
    abstract class AbstractGui extends Document.Object {
        static func_238461_a_(arg0: Internal.Matrix4f, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number, arg8: number, arg9: number): void;
        func_238459_a_(arg0: number, arg1: number, arg2: ((arg0: number, arg1: number) => void)): void;
        static func_238462_a_(arg0: Internal.Matrix4f, arg1: Internal.BufferBuilder, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number, arg8: number): void;
        static func_238463_a_(arg0: Internal.MatrixStack, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number, arg8: number): void;
        static func_238467_a_(arg0: Internal.MatrixStack, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number): void;
        static func_238466_a_(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 func_238464_a_(arg0: Internal.MatrixStack, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number, arg8: number, arg9: number): void;
        static func_238469_a_(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;
        func_238468_a_(arg0: Internal.MatrixStack, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number): void;
        func_230927_p_(): number;
        static func_238472_a_(arg0: Internal.MatrixStack, arg1: Internal.FontRenderer, arg2: Internal.ITextComponent_, arg3: number, arg4: number, arg5: number): void;
        static func_238471_a_(arg0: Internal.MatrixStack, arg1: Internal.FontRenderer, arg2: string, arg3: number, arg4: number, arg5: number): void;
        static func_238470_a_(arg0: Internal.MatrixStack, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: Internal.TextureAtlasSprite): void;
        func_230926_e_(arg0: number): void;
        static func_238475_b_(arg0: Internal.MatrixStack, arg1: Internal.FontRenderer, arg2: Internal.ITextComponent_, arg3: number, arg4: number, arg5: number): void;
        func_238474_b_(arg0: Internal.MatrixStack, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number): void;
        static func_238476_c_(arg0: Internal.MatrixStack, arg1: Internal.FontRenderer, arg2: string, arg3: number, arg4: number, arg5: number): void;
        static readonly field_230665_h_: ResourceLocation;
        static readonly field_230663_f_: ResourceLocation;
        static readonly field_230664_g_: ResourceLocation;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type AbstractGui_ = AbstractGui;
    class PolarBearEntity extends Internal.AnimalEntity implements Internal.IAngerable {
        func_230256_F__(): number;
        static func_223320_c(arg0: Internal.EntityType<Internal.PolarBearEntity>, arg1: Internal.IWorld, arg2: Internal.SpawnReason_, arg3: BlockPos, arg4: Internal.Random): boolean;
        func_213386_a(arg0: Internal.IServerWorld, arg1: Internal.DifficultyInstance, arg2: Internal.SpawnReason_, arg3: Internal.ILivingEntityData, arg4: Internal.CompoundNBT_): Internal.ILivingEntityData;
        func_70071_h_(): void;
        func_230258_H__(): void;
        func_213305_a(arg0: Internal.Pose_): Internal.EntitySize;
        func_230260_a__(arg0: number): void;
        func_213281_b(arg0: Internal.CompoundNBT_): void;
        func_70877_b(arg0: Internal.ItemStack): boolean;
        func_70652_k(arg0: Internal.Entity): boolean;
        func_189793_df(): boolean;
        func_70037_a(arg0: Internal.CompoundNBT_): void;
        static func_234219_eI_(): Internal.AttributeModifierMap$MutableAttribute;
        func_189795_r(arg0: number): number;
        func_230257_G__(): Internal.UUID;
        func_241840_a(arg0: Internal.ServerWorld, arg1: Internal.AgeableEntity): Internal.AgeableEntity;
        func_189794_p(arg0: boolean): void;
        func_230259_a_(arg0: Internal.UUID): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.EntityType<Internal.PolarBearEntity>, arg1: Internal.World);
    }
    type PolarBearEntity_ = PolarBearEntity;
    class RenderState$TargetState extends Internal.RenderState {
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: string, arg1: (() => void), arg2: (() => void));
    }
    type RenderState$TargetState_ = RenderState$TargetState;
    class SetterMember extends Internal.PropertyMember {
        ref(arg0: Internal.TypeID, arg1: Internal.GenericMapper): Internal.DefinitionMemberRef;
        getEffectiveModifiers(): number;
        registerTo(arg0: Internal.TypeMembers, arg1: Internal.TypeMemberPriority_, arg2: Internal.GenericMapper): void;
        normalize(arg0: Internal.TypeScope): void;
        getOverrides(): Internal.DefinitionMemberRef;
        getOverrides(): Internal.SetterMemberRef;
        setOverrides(arg0: Internal.SetterMemberRef): void;
        describe(): string;
        setBody(arg0: Internal.Statement): void;
        isAbstract(): boolean;
        getHeader(): Internal.FunctionHeader;
        accept<T_>(arg0: Internal.MemberVisitor<T_>): T_;
        accept<C_, R_>(arg0: C_, arg1: Internal.MemberVisitorWithContext<C_, R_>): R_;
        parameter: Internal.FunctionParameter;
        readonly name: string;
        body: Internal.Statement;
        get effectiveModifiers(): number;
        get header(): Internal.FunctionHeader;
        get overrides(): Internal.SetterMemberRef;
        get abstract(): boolean;
        set overrides(arg0: Internal.SetterMemberRef);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.CodePosition, arg1: Internal.HighLevelDefinition, arg2: number, arg3: string, arg4: Internal.TypeID, arg5: Internal.BuiltinID);
    }
    type SetterMember_ = SetterMember;
    interface WatchKey {
        cancel(): void;
        pollEvents(): Internal.List<Internal.WatchEvent<any>>;
        watchable(): Internal.Watchable;
        isValid(): boolean;
        reset(): boolean;
    }
    type WatchKey_ = WatchKey;
    class ModifiedToolTier extends Document.Object implements Internal.IItemTier {
        setSpeed(f: number): void;
        setRepairIngredient(in_: Internal.IngredientJS_): void;
        func_200927_e(): number;
        func_200929_c(): number;
        func_200928_b(): number;
        func_200924_f(): Internal.Ingredient;
        func_200925_d(): number;
        func_200926_a(): number;
        setEnchantmentValue(i: number): void;
        setAttackDamageBonus(f: number): void;
        setUses(i: number): void;
        setLevel(i: number): void;
        readonly parent: Internal.IItemTier;
        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;
    interface MemberVisitor <T> {
        visitCaster(arg0: Internal.CasterMember): T;
        visitCaller(arg0: Internal.CallerMember): T;
        visitInnerDefinition(arg0: Internal.InnerDefinitionMember): T;
        visitOperator(arg0: Internal.OperatorMember): T;
        visitMethod(arg0: Internal.MethodMember): T;
        visitConst(arg0: Internal.ConstMember): T;
        visitStaticInitializer(arg0: Internal.StaticInitializerMember): T;
        visitCustomIterator(arg0: Internal.IteratorMember): T;
        visitField(arg0: Internal.FieldMember): T;
        visitGetter(arg0: Internal.GetterMember): T;
        visitSetter(arg0: Internal.SetterMember): T;
        visitImplementation(arg0: Internal.ImplementationMember): T;
        visitConstructor(arg0: Internal.ConstructorMember): T;
        visitDestructor(arg0: Internal.DestructorMember): T;
    }
    type MemberVisitor_<T> = MemberVisitor<T>;
    interface App <F, A> {
    }
    type App_<F, A> = App<F, A>;
    class WorldDecoratingHelper extends Document.Object {
        func_242895_b(): number;
        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;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.ISeedReader, arg1: Internal.ChunkGenerator);
    }
    type WorldDecoratingHelper_ = WorldDecoratingHelper;
    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: number): Internal.JsonWriter;
        value(arg0: boolean): Internal.JsonWriter;
        value(arg0: boolean): Internal.JsonWriter;
        value(arg0: string): Internal.JsonWriter;
        value(arg0: number): 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;
    interface IRenderTypeBuffer {
        getBuffer(arg0: Internal.RenderType): Internal.IVertexBuilder;
    }
    type IRenderTypeBuffer_ = IRenderTypeBuffer;
    class TagsUpdatedEvent$CustomTagTypes extends Internal.TagsUpdatedEvent {
        getListenerList(): Internal.ListenerList;
        get listenerList(): Internal.ListenerList;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.ITagCollectionSupplier);
        constructor();
    }
    type TagsUpdatedEvent$CustomTagTypes_ = TagsUpdatedEvent$CustomTagTypes;
    interface Flushable {
        flush(): void;
    }
    type Flushable_ = Flushable;
    class DataParameter <T> extends Document.Object {
        func_187156_b(): Internal.IDataSerializer<T>;
        hashCode(): number;
        equals(arg0: any): boolean;
        toString(): string;
        func_187155_a(): number;
        field_187157_a: number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number, arg1: Internal.IDataSerializer<T>);
    }
    type DataParameter_<T> = DataParameter<T>;
    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 DoubleList extends Internal.List<number>, Internal.Comparable<Internal.List<number>>, Internal.DoubleCollection {
        add(arg0: number, arg1: any): void;
        add(arg0: any): boolean;
        add(arg0: number): boolean;
        add(arg0: number, arg1: number): void;
        add(arg0: number, arg1: number): void;
        add(arg0: number): boolean;
        subList(arg0: number, arg1: number): Internal.List<any>;
        subList(arg0: number, arg1: number): Internal.DoubleList;
        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): any;
        remove(arg0: number): number;
        remove(arg0: any): boolean;
        lastIndexOf(arg0: number): number;
        lastIndexOf(arg0: any): number;
        iterator(): Internal.Iterator<any>;
        iterator(): Internal.DoubleIterator;
        iterator(): Internal.DoubleListIterator;
        contains(arg0: any): boolean;
        size(arg0: number): void;
        addAll(arg0: Internal.DoubleList): boolean;
        addAll(arg0: number, arg1: Internal.DoubleList): boolean;
        addAll(arg0: number, arg1: Internal.DoubleCollection): boolean;
        removeDouble(arg0: number): number;
        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.DoubleListIterator;
        listIterator(): Internal.DoubleListIterator;
        listIterator(): Internal.ListIterator<any>;
        listIterator(arg0: number): Internal.ListIterator<any>;
        indexOf(arg0: number): number;
        indexOf(arg0: any): number;
    }
    type DoubleList_ = DoubleList;
    class ClientWorldJS extends Internal.WorldJS {
        getMinecraftPlayer(): Internal.ClientPlayerEntity;
        getPlayerData(arg0: Internal.PlayerEntity): Internal.PlayerDataJS<any, any>;
        getPlayerData(player: Internal.PlayerEntity): Internal.ClientPlayerDataJS;
        getSide(): Internal.ScriptType;
        getEntities(): Internal.EntityArrayList;
        toString(): string;
        static getInstance(): Internal.ClientWorldJS;
        getMinecraft(): Internal.Minecraft;
        static setInstance(instance: Internal.ClientWorldJS): void;
        readonly clientPlayerData: Internal.ClientPlayerDataJS;
        get minecraft(): Internal.Minecraft;
        get side(): Internal.ScriptType;
        get instance(): Internal.ClientWorldJS;
        get entities(): Internal.EntityArrayList;
        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;
    interface IGlyphProvider extends Internal.Closeable {
        func_230428_a_(): Internal.IntSet;
        func_212248_a(arg0: number): Internal.IGlyphInfo;
        close(): void;
    }
    type IGlyphProvider_ = IGlyphProvider;
    interface Compressable extends Internal.Keyable {
        compressor<T_>(arg0: Internal.DynamicOps<T_>): Internal.KeyCompressor<T_>;
    }
    type Compressable_ = Compressable;
    interface Shape {
        contains(arg0: number, arg1: number, arg2: number, arg3: number): boolean;
        contains(arg0: Internal.Point2D): boolean;
        contains(arg0: number, arg1: number): boolean;
        contains(arg0: Internal.Rectangle2D): boolean;
        getPathIterator(arg0: Internal.AffineTransform): Internal.PathIterator;
        getPathIterator(arg0: Internal.AffineTransform, arg1: number): 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 ChunkDataEvent$Save extends Internal.ChunkDataEvent {
        getListenerList(): Internal.ListenerList;
        get listenerList(): Internal.ListenerList;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.IChunk, arg1: Internal.IWorld, arg2: Internal.CompoundNBT);
        constructor();
    }
    type ChunkDataEvent$Save_ = ChunkDataEvent$Save;
    class EffectInstance extends Document.Object implements Internal.Comparable<Internal.EffectInstance>, Internal.IForgeEffectInstance {
        func_100012_b(arg0: boolean): void;
        func_188418_e(): boolean;
        func_188419_a(): Internal.Effect;
        func_76455_a(arg0: Internal.LivingEntity, arg1: (() => void)): boolean;
        func_76453_d(): string;
        func_76454_e(): number;
        func_76457_b(arg0: Internal.LivingEntity): void;
        compareTo(arg0: any): number;
        compareTo(arg0: Internal.EffectInstance): number;
        func_230117_a_(arg0: Internal.EffectInstance): void;
        func_205348_f(): boolean;
        func_76458_c(): number;
        func_76459_b(): number;
        static func_82722_b(arg0: Internal.CompoundNBT_): Internal.EffectInstance;
        func_82720_e(): boolean;
        setCurativeItems(arg0: Internal.List<Internal.ItemStack>): void;
        hashCode(): number;
        equals(arg0: any): boolean;
        toString(): string;
        func_199308_a(arg0: Internal.EffectInstance): boolean;
        func_82719_a(arg0: Internal.CompoundNBT_): Internal.CompoundNBT;
        func_100011_g(): boolean;
        getCurativeItems(): Internal.List<Internal.ItemStack>;
        field_230115_j_: Internal.EffectInstance;
        field_76460_b: number;
        field_188421_h: boolean;
        get curativeItems(): Internal.List<Internal.ItemStack>;
        set curativeItems(arg0: Internal.List<Internal.ItemStack>);
        /**
         * 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;
    abstract class MultithreadEventExecutorGroup extends Internal.AbstractEventExecutorGroup {
        next(): Internal.EventExecutor;
        isShuttingDown(): boolean;
        terminationFuture(): Internal.Future<any>;
        iterator(): Internal.Iterator<Internal.EventExecutor>;
        shutdownGracefully(arg0: number, arg1: number, arg2: Internal.TimeUnit_): Internal.Future<any>;
        isTerminated(): boolean;
        awaitTermination(arg0: number, arg1: Internal.TimeUnit_): boolean;
        executorCount(): number;
        shutdown(): void;
        isShutdown(): boolean;
        get shuttingDown(): boolean;
        get terminated(): boolean;
    }
    type MultithreadEventExecutorGroup_ = MultithreadEventExecutorGroup;
    abstract class TileEntityRenderer <T> extends Document.Object {
        func_225616_a_(arg0: T, arg1: number, arg2: Internal.MatrixStack, arg3: Internal.IRenderTypeBuffer, arg4: number, arg5: number): void;
        func_188185_a(arg0: T): boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.TileEntityRendererDispatcher);
    }
    type TileEntityRenderer_<T> = TileEntityRenderer<T>;
    class ChunkRenderCacheLocal extends me.jellysquid.mods.sodium.client.render.pipeline.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;
    abstract class ItemGroup extends Document.Object {
        func_192394_m(): boolean;
        func_78023_l(): boolean;
        func_199783_b(arg0: string): Internal.ItemGroup;
        setBackgroundImage(arg0: ResourceLocation_): Internal.ItemGroup;
        func_111229_a(arg0: Internal.EnchantmentType[]): Internal.ItemGroup;
        func_111226_a(arg0: Internal.EnchantmentType_): boolean;
        func_78018_a(arg0: Internal.NonNullList<Internal.ItemStack>): void;
        func_78016_d(): Internal.ItemStack;
        getSlotColor(): number;
        func_111225_m(): Internal.EnchantmentType[];
        func_78015_f(): string;
        getTabsImage(): ResourceLocation;
        func_78017_i(): boolean;
        func_78019_g(): boolean;
        func_78014_h(): Internal.ItemGroup;
        getLabelColor(): number;
        getSearchbarWidth(): number;
        func_200300_c(): string;
        func_242392_c(): Internal.ITextComponent;
        static getGroupCountSafe(): number;
        hasSearchBar(): boolean;
        func_78021_a(): number;
        func_151244_d(): Internal.ItemStack;
        func_78020_k(): number;
        getBackgroundImage(): ResourceLocation;
        func_78022_j(): Internal.ItemGroup;
        func_78025_a(arg0: string): Internal.ItemGroup;
        getTabPage(): number;
        static readonly field_78028_d: Internal.ItemGroup;
        static readonly field_78026_f: Internal.ItemGroup;
        static readonly field_78029_e: Internal.ItemGroup;
        static readonly field_78027_g: Internal.ItemGroup;
        static readonly field_192395_m: Internal.ItemGroup;
        static readonly field_78040_i: Internal.ItemGroup;
        static readonly field_78039_h: Internal.ItemGroup;
        static readonly field_78037_j: Internal.ItemGroup;
        static readonly field_78035_l: Internal.ItemGroup;
        static readonly field_78038_k: Internal.ItemGroup;
        static readonly field_78036_m: Internal.ItemGroup;
        readonly field_78034_o: string;
        readonly field_242391_q: Internal.ITextComponent;
        static readonly field_78031_c: Internal.ItemGroup;
        static field_78032_a: Internal.ItemGroup[];
        static readonly field_78030_b: Internal.ItemGroup;
        get tabsImage(): ResourceLocation;
        get slotColor(): number;
        get backgroundImage(): ResourceLocation;
        get tabPage(): number;
        get searchbarWidth(): number;
        get groupCountSafe(): number;
        get labelColor(): number;
        set backgroundImage(arg0: ResourceLocation_);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: string);
        constructor(arg0: number, arg1: string);
    }
    type ItemGroup_ = ItemGroup;
    class StatType <T> extends Internal.ForgeRegistryEntry<Internal.StatType<any>> implements Internal.Iterable<Internal.Stat<T>> {
        func_199080_a(): Internal.Registry<Internal.Stat<Internal.Stat<Internal.Stat<Internal.Stat<T>>>>>;
        iterator(): Internal.Iterator<Internal.Stat<Internal.Stat<Internal.Stat<Internal.Stat<Internal.Stat<T>>>>>>;
        func_199077_a(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;
        func_199076_b(arg0: Internal.Stat<Internal.Stat<Internal.Stat<Internal.Stat<T>>>>): Internal.Stat<Internal.Stat<Internal.Stat<Internal.Stat<Internal.Stat<T>>>>>;
        func_199078_c(): string;
        func_199079_a(arg0: Internal.Stat<Internal.Stat<Internal.Stat<Internal.Stat<T>>>>): boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Registry<T>);
    }
    type StatType_<T> = StatType<T>;
    abstract class FlowingFluid extends Internal.Fluid implements Internal.FlowableFluidAccessor {
        func_207207_a(arg0: number, arg1: boolean): Internal.FluidState;
        func_210198_f(): Internal.Fluid;
        func_223407_a(arg0: Internal.FluidState): number;
        func_207204_a(arg0: boolean): Internal.FluidState;
        func_210197_e(): Internal.Fluid;
        func_215664_b(arg0: Internal.FluidState, arg1: Internal.IBlockReader, arg2: BlockPos): Internal.VoxelShape;
        func_215662_a(arg0: Internal.FluidState, arg1: Internal.IBlockReader, arg2: BlockPos): number;
        func_207191_a(arg0: Internal.World, arg1: BlockPos, arg2: Internal.FluidState): void;
        func_215663_a(arg0: Internal.IBlockReader, arg1: BlockPos, arg2: Internal.FluidState): Vec3;
        callBeforeDestroyingBlock(arg0: Internal.IWorld, arg1: BlockPos, arg2: Internal.BlockState): void;
        static readonly field_207209_a: Internal.BooleanProperty;
        static readonly field_207210_b: Internal.IntegerProperty;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type FlowingFluid_ = FlowingFluid;
    class CocoaTreeDecorator extends Internal.TreeDecorator {
        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_236866_a_: Internal.Codec<Internal.CocoaTreeDecorator>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number);
    }
    type CocoaTreeDecorator_ = CocoaTreeDecorator;
    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>;
    }
    type Type$TypeMatcher_<FT, FR> = Type$TypeMatcher<FT, FR>;
    abstract class LightEngine <M, S> extends Internal.LevelBasedGraph implements Internal.IWorldLightListener {
        func_215616_a(arg0: number, arg1: boolean, arg2: boolean): number;
        func_215617_a(arg0: BlockPos): void;
        func_215614_b(arg0: number): string;
        func_215619_a(): boolean;
        func_215620_a(arg0: Internal.ChunkPos, arg1: boolean): void;
        func_223129_b(arg0: Internal.ChunkPos, arg1: boolean): void;
        queuedUpdateSize(): number;
        func_215566_a(arg0: Internal.SectionPos, arg1: boolean): void;
        func_215611_b(arg0: BlockPos): number;
        func_215612_a(arg0: Internal.SectionPos): Internal.NibbleArray;
        func_215623_a(arg0: BlockPos, arg1: number): void;
        static func_215613_a(arg0: Internal.IBlockReader, arg1: Internal.BlockState, arg2: BlockPos, arg3: Internal.BlockState, arg4: BlockPos, arg5: Internal.Direction_, arg6: number): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.IChunkLightProvider, arg1: Internal.LightType, arg2: S);
    }
    type LightEngine_<M, S> = LightEngine<M, S>;
    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>;
    class TrunkVineTreeDecorator extends Internal.TreeDecorator {
        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_236879_b_: Internal.TrunkVineTreeDecorator;
        static readonly field_236878_a_: Internal.Codec<Internal.TrunkVineTreeDecorator>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type TrunkVineTreeDecorator_ = TrunkVineTreeDecorator;
    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<(() => Internal.StructureFeature<any, any>)>;
        readonly field_236268_b_: F;
        static readonly field_236267_a_: Internal.Codec<Internal.StructureFeature<any, any>>;
        readonly field_236269_c_: FC;
        static readonly field_242770_c: Internal.Codec<Internal.List<(() => Internal.StructureFeature<any, any>)>>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: F, arg1: FC);
    }
    type StructureFeature_<FC, F> = StructureFeature<FC, F>;
    class ExpressionScope extends Internal.BaseScope {
        addMatchingVariantOption(arg0: string, arg1: number, arg2: Internal.VariantOptionSwitchValue): void;
        createInner(arg0: Internal.List<Internal.TypeID>, arg1: Internal.BaseScope$DollarEvaluator): Internal.ExpressionScope;
        withHint(arg0: Internal.TypeID): Internal.ExpressionScope;
        forCall(arg0: Internal.FunctionHeader): Internal.ExpressionScope;
        withoutHints(): Internal.ExpressionScope;
        getLocalTypeParameters(): Internal.GenericMapper;
        getMemberCache(): Internal.LocalMemberCache;
        getPreparer(): Internal.TypeMemberPreparer;
        getType(arg0: Internal.CodePosition, arg1: Internal.List<Internal.GenericName>): Internal.TypeID;
        getAnnotation(arg0: string): Internal.AnnotationDefinition;
        getRootPackage(): Internal.ZSPackage;
        get(arg0: Internal.CodePosition, arg1: Internal.GenericName): Internal.IPartialExpression;
        getLoop(arg0: string): Internal.LoopStatement;
        getDollar(): Internal.BaseScope$DollarEvaluator;
        getThisType(): Internal.TypeID;
        withHints(arg0: Internal.List<Internal.TypeID>): Internal.ExpressionScope;
        getFunctionHeader(): Internal.FunctionHeader;
        getResultTypeHints(): Internal.List<Internal.TypeID>;
        getOuterInstance(arg0: Internal.CodePosition): Internal.IPartialExpression;
        readonly hints: Internal.List<Internal.TypeID>;
        readonly genericInferenceMap: Internal.Map<org.openzen.zenscript.codemodel.generic.TypeParameter, Internal.TypeID>;
        get preparer(): Internal.TypeMemberPreparer;
        get thisType(): Internal.TypeID;
        get memberCache(): Internal.LocalMemberCache;
        get rootPackage(): Internal.ZSPackage;
        get localTypeParameters(): Internal.GenericMapper;
        get resultTypeHints(): Internal.List<Internal.TypeID>;
        get functionHeader(): Internal.FunctionHeader;
        get dollar(): Internal.BaseScope$DollarEvaluator;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.BaseScope, arg1: Internal.TypeID);
        constructor(arg0: Internal.BaseScope, arg1: Internal.List<Internal.TypeID>);
        constructor(arg0: Internal.BaseScope);
    }
    type ExpressionScope_ = ExpressionScope;
    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;
    abstract class PosRuleTest extends Document.Object {
        func_230385_a_(arg0: BlockPos, arg1: BlockPos, arg2: BlockPos, arg3: Internal.Random): boolean;
        static readonly field_237102_c_: Internal.Codec<Internal.PosRuleTest>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type PosRuleTest_ = PosRuleTest;
    class Block extends Internal.AbstractBlock implements Internal.IItemProvider, Internal.IForgeBlock, Internal.DetailedBlockPathingBehavior, Internal.BlockAccessor, Internal.BlockColorSettings<any> {
        func_235333_g_(): Internal.IFormattableTextComponent;
        useSmoothColorBlending(view: Internal.IBlockDisplayReader, state: Internal.BlockState, pos: BlockPos): boolean;
        useSmoothColorBlending(arg0: Internal.IBlockDisplayReader, arg1: any, arg2: BlockPos): boolean;
        func_176199_a(arg0: Internal.World, arg1: BlockPos, arg2: Internal.Entity): void;
        func_149653_t(arg0: Internal.BlockState): boolean;
        static func_208062_a(arg0: Internal.VoxelShape): boolean;
        getHarvestLevel(arg0: Internal.BlockState): number;
        setTranslationKey(arg0: string): void;
        func_149659_a(arg0: Internal.Explosion): boolean;
        func_149638_a(): number;
        getTags(): Internal.Set<ResourceLocation>;
        func_181623_g(): boolean;
        func_200123_i(arg0: Internal.BlockState, arg1: Internal.IBlockReader, arg2: BlockPos): boolean;
        static func_196263_a(arg0: Internal.BlockState, arg1: Internal.BlockState, arg2: Internal.IWorld, arg3: BlockPos, arg4: number): void;
        func_185473_a(arg0: Internal.IBlockReader, arg1: BlockPos, arg2: Internal.BlockState): Internal.ItemStack;
        static func_220075_c(arg0: Internal.BlockState, arg1: Internal.World, arg2: BlockPos): void;
        static func_220054_a(arg0: Internal.BlockState, arg1: Internal.World, arg2: BlockPos, arg3: Internal.TileEntity, arg4: Internal.Entity, arg5: Internal.ItemStack): void;
        static func_220077_a(arg0: Internal.BlockState, arg1: Internal.ServerWorld, arg2: BlockPos, arg3: Internal.TileEntity, arg4: Internal.Entity, arg5: Internal.ItemStack): Internal.List<Internal.ItemStack>;
        func_196258_a(arg0: Internal.BlockItemUseContext): Internal.BlockState;
        static func_220073_a(arg0: Internal.Block): boolean;
        func_208618_m(): number;
        func_149666_a(arg0: Internal.ItemGroup, arg1: Internal.NonNullList<Internal.ItemStack>): void;
        func_235332_a_(arg0: Internal.Block): boolean;
        getHarvestTool(arg0: Internal.BlockState): Internal.ToolType;
        func_180652_a(arg0: Internal.World, arg1: BlockPos, arg2: Internal.Explosion): void;
        static func_199601_a(arg0: Internal.BlockState, arg1: Internal.BlockState, arg2: Internal.World, arg3: BlockPos): Internal.BlockState;
        getPathNodeType(arg0: Internal.BlockState): Internal.PathNodeType;
        needsDynamicNodeTypeCheck(): boolean;
        canSustainPlant(arg0: Internal.BlockState, arg1: Internal.IBlockReader, arg2: BlockPos, arg3: Internal.Direction_, arg4: Internal.IPlantable): boolean;
        func_180637_b(arg0: Internal.ServerWorld, arg1: BlockPos, arg2: number): void;
        static func_180635_a(arg0: Internal.World, arg1: BlockPos, arg2: Internal.ItemStack): void;
        func_180658_a(arg0: Internal.World, arg1: BlockPos, arg2: Internal.Entity, arg3: number): void;
        func_180633_a(arg0: Internal.World, arg1: BlockPos, arg2: Internal.BlockState, arg3: Internal.LivingEntity, arg4: Internal.ItemStack): void;
        func_176224_k(arg0: Internal.World, arg1: BlockPos): void;
        getIdKJS(): string;
        static func_149634_a(arg0: Internal.Item): Internal.Block;
        handler$bfa000$postConstruct(arg0: Internal.AbstractBlock$Properties, arg1: Internal.CallbackInfo): void;
        static func_196246_j(arg0: Internal.BlockState): number;
        needsDynamicBurningCheck(): boolean;
        func_190948_a(arg0: Internal.ItemStack, arg1: Internal.IBlockReader, arg2: Internal.List<Internal.ITextComponent>, arg3: Internal.ITooltipFlag): void;
        static func_208061_a(arg0: Internal.VoxelShape, arg1: Internal.Direction_): boolean;
        getPathNodeTypeAsNeighbor(arg0: Internal.BlockState): Internal.PathNodeType;
        func_176216_a(arg0: Internal.IBlockReader, arg1: Internal.Entity): void;
        func_208619_r(): boolean;
        func_176223_P(): Internal.BlockState;
        func_149739_a(): string;
        static func_220055_a(arg0: Internal.IWorldReader, arg1: BlockPos, arg2: Internal.Direction_): boolean;
        func_203417_a(arg0: Internal.ITag<Internal.Block>): boolean;
        static func_196257_b(arg0: number): Internal.BlockState;
        static func_220070_a(arg0: Internal.BlockState, arg1: Internal.ServerWorld, arg2: BlockPos, arg3: Internal.TileEntity): Internal.List<Internal.ItemStack>;
        func_176194_O(): Internal.StateContainer<Internal.Block, Internal.BlockState>;
        func_226892_n_(): number;
        func_176208_a(arg0: Internal.World, arg1: BlockPos, arg2: Internal.BlockState, arg3: Internal.PlayerEntity): void;
        static func_208617_a(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number): Internal.VoxelShape;
        static func_176225_a(arg0: Internal.BlockState, arg1: Internal.IBlockReader, arg2: BlockPos, arg3: Internal.Direction_): boolean;
        func_226891_m_(): number;
        func_220072_p(arg0: Internal.BlockState): Internal.SoundType;
        func_180655_c(arg0: Internal.BlockState, arg1: Internal.World, arg2: BlockPos, arg3: Internal.Random): void;
        static func_199770_b(arg0: Internal.BlockState, arg1: Internal.IWorld, arg2: BlockPos): Internal.BlockState;
        func_180657_a(arg0: Internal.World, arg1: Internal.PlayerEntity, arg2: BlockPos, arg3: Internal.BlockState, arg4: Internal.TileEntity, arg5: Internal.ItemStack): void;
        func_176206_d(arg0: Internal.IWorld, arg1: BlockPos, arg2: Internal.BlockState): void;
        static func_220059_a(arg0: Internal.BlockState, arg1: Internal.IWorld, arg2: BlockPos, arg3: Internal.TileEntity): void;
        static func_220064_c(arg0: Internal.IBlockReader, arg1: BlockPos): boolean;
        static func_241468_a_(arg0: Internal.BlockState, arg1: Internal.BlockState, arg2: Internal.IWorld, arg3: BlockPos, arg4: number, arg5: number): void;
        func_199767_j(): Internal.Item;
        toString(): string;
        static readonly field_176229_d: Internal.ObjectIntIdentityMap<Internal.BlockState>;
        field_149770_b: string;
        get tags(): Internal.Set<ResourceLocation>;
        get idKJS(): string;
        set translationKey(arg0: string);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.AbstractBlock$Properties);
    }
    type Block_ = Block;
    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(arg0: number): T;
    }
    type ListLike_<T> = ListLike<T>;
    class AttributeModifier extends Document.Object {
        func_111167_a(): Internal.UUID;
        func_111164_d(): number;
        func_111166_b(): string;
        static func_233800_a_(arg0: Internal.CompoundNBT_): Internal.AttributeModifier;
        hashCode(): number;
        equals(arg0: any): boolean;
        func_220375_c(): Internal.AttributeModifier$Operation;
        toString(): string;
        func_233801_e_(): Internal.CompoundNBT;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.UUID, arg1: (() => 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;
    class MarketRegistryReloadEvent$Post extends Internal.MarketRegistryReloadEvent {
        getListenerList(): Internal.ListenerList;
        get listenerList(): Internal.ListenerList;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type MarketRegistryReloadEvent$Post_ = MarketRegistryReloadEvent$Post;
    interface AsynchronousChannel extends java_.nio.channels.Channel {
        close(): void;
    }
    type AsynchronousChannel_ = AsynchronousChannel;
    interface Predicate <T> {
        or(arg0: ((arg0: T) => boolean)): Internal.Predicate<T>;
        test(arg0: T): boolean;
        negate(): Internal.Predicate<T>;
        and(arg0: ((arg0: T) => boolean)): Internal.Predicate<T>;
    }
    type Predicate_<T> = ((arg0: T) => boolean) | Predicate<T>;
    interface VillagerEntityAccessor {
        invokeLevelUp(): void;
        invokeShakeHead(): void;
        invokeCanLevelUp(): boolean;
    }
    type VillagerEntityAccessor_ = VillagerEntityAccessor;
    class SChangeGameStatePacket$State extends Document.Object {
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number);
    }
    type SChangeGameStatePacket$State_ = SChangeGameStatePacket$State;
    class ContainerEvent extends Internal.ComponentEvent {
        paramString(): string;
        getContainer(): Internal.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(): Internal.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 ZoglinEntity extends Internal.MonsterEntity implements Internal.IMob, Internal.IFlinging {
        func_82227_f(arg0: boolean): void;
        static func_234339_m_(): Internal.AttributeModifierMap$MutableAttribute;
        func_70103_a(arg0: number): void;
        func_230290_eL_(): number;
        func_213375_cj(): Internal.Brain<Internal.ZoglinEntity>;
        func_70042_X(): number;
        func_213281_b(arg0: Internal.CompoundNBT_): void;
        func_234331_eI_(): boolean;
        func_70668_bt(): Internal.CreatureAttribute;
        func_184206_a(arg0: Internal.DataParameter<any>): void;
        func_70652_k(arg0: Internal.Entity): boolean;
        func_184652_a(arg0: Internal.PlayerEntity): boolean;
        func_70636_d(): void;
        func_70631_g_(): boolean;
        func_70037_a(arg0: Internal.CompoundNBT_): void;
        func_70097_a(arg0: Internal.DamageSource, arg1: number): boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.EntityType<Internal.ZoglinEntity>, arg1: Internal.World);
    }
    type ZoglinEntity_ = ZoglinEntity;
    class RootCommandNode <S> extends Internal.CommandNode<S> {
        listSuggestions(arg0: Internal.CommandContext<S>, arg1: Internal.SuggestionsBuilder): Internal.CompletableFuture<Internal.Suggestions>;
        getName(): string;
        createBuilder(): Internal.ArgumentBuilder<S, any>;
        isValidInput(arg0: string): boolean;
        equals(arg0: any): boolean;
        getExamples(): Internal.Collection<string>;
        getUsageText(): string;
        toString(): string;
        parse(arg0: Internal.StringReader, arg1: Internal.CommandContextBuilder<S>): void;
        get examples(): Internal.Collection<string>;
        get name(): string;
        get usageText(): string;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type RootCommandNode_<S> = RootCommandNode<S>;
    abstract class ThreadTaskExecutor <R> extends Document.Object implements Internal.ITaskExecutor<R>, Internal.Executor {
        func_213161_c(arg0: (() => boolean)): void;
        func_213142_bd(): string;
        func_213167_f(arg0: (() => void)): void;
        func_212871_a_(arg0: R): void;
        func_212871_a_(arg0: any): void;
        func_213162_bc(): boolean;
        func_213169_a<V_>(arg0: (() => V_)): Internal.CompletableFuture<V_>;
        func_223704_be(): number;
        func_222817_e(arg0: (() => void)): Internal.CompletableFuture<void>;
        func_213165_a(arg0: (() => void)): Internal.CompletableFuture<void>;
        execute(arg0: (() => void)): void;
    }
    type ThreadTaskExecutor_<R> = ThreadTaskExecutor<R>;
    class TeamType extends Internal.Enum<Internal.TeamType> implements Internal.IStringSerializable {
        isPlayer(): boolean;
        isServer(): boolean;
        func_176610_l(): string;
        static valueOf(arg0: string): Internal.TeamType;
        static values(): Internal.TeamType[];
        isParty(): boolean;
        static readonly PLAYER: Internal.TeamType;
        static readonly PARTY: Internal.TeamType;
        readonly factory: ((arg0: Internal.TeamManager) => Internal.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 party(): boolean;
        get player(): boolean;
    }
    type TeamType_ = "player" | "party" | "server" | TeamType;
    abstract class DynamicLike <T> extends Document.Object {
        createIntList(arg0: Internal.IntStream): Internal.Dynamic<any>;
        createLong(arg0: number): Internal.Dynamic<T>;
        asLongStreamOpt(): Internal.DataResult<Internal.LongStream>;
        getElementGeneric(arg0: T, arg1: T): T;
        getElementGeneric(arg0: T): Internal.DataResult<T>;
        createDouble(arg0: number): Internal.Dynamic<T>;
        createLongList(arg0: Internal.LongStream): Internal.Dynamic<any>;
        readMap<K_, V_>(arg0: Internal.Decoder<K_>, arg1: ((arg0: K_) => Internal.Decoder<V_>)): Internal.DataResult<Internal.List<com.mojang.datafixers.util.Pair<K_, V_>>>;
        readMap<K_, V_>(arg0: Internal.Decoder<K_>, arg1: Internal.Decoder<V_>): Internal.DataResult<Internal.List<com.mojang.datafixers.util.Pair<K_, V_>>>;
        readMap<R_>(arg0: Internal.DataResult<R_>, arg1: Internal.Function3<R_, Internal.Dynamic<T>, Internal.Dynamic<T>, Internal.DataResult<R_>>): Internal.DataResult<R_>;
        asListOpt<U_>(arg0: ((arg0: Internal.Dynamic<T>) => U_)): Internal.DataResult<Internal.List<U_>>;
        createShort(arg0: number): Internal.Dynamic<T>;
        asStreamOpt(): Internal.DataResult<Internal.Stream<Internal.Dynamic<T>>>;
        asMap<K_, V_>(arg0: ((arg0: Internal.Dynamic<T>) => K_), arg1: ((arg0: Internal.Dynamic<T>) => V_)): Internal.Map<K_, V_>;
        createByteList(arg0: Internal.ByteBuffer): Internal.Dynamic<any>;
        asIntStream(): Internal.IntStream;
        asByteBuffer(): Internal.ByteBuffer;
        asFloat(arg0: number): number;
        decode<A_>(arg0: Internal.Decoder<A_>): Internal.DataResult<com.mojang.datafixers.util.Pair<A_, T>>;
        asIntStreamOpt(): Internal.DataResult<Internal.IntStream>;
        asLongStream(): Internal.LongStream;
        createBoolean(arg0: boolean): Internal.Dynamic<T>;
        asList<U_>(arg0: ((arg0: Internal.Dynamic<T>) => U_)): Internal.List<U_>;
        asInt(arg0: number): number;
        readList<E_>(arg0: ((arg0: 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(arg0: string): string;
        asString(): Internal.DataResult<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_>;
        asNumber(): Internal.DataResult<Internal.Number>;
        asNumber(arg0: Internal.Number): Internal.Number;
        asMapOpt(): Internal.DataResult<Internal.Stream<com.mojang.datafixers.util.Pair<Internal.Dynamic<T>, Internal.Dynamic<T>>>>;
        asMapOpt<K_, V_>(arg0: ((arg0: Internal.Dynamic<T>) => K_), arg1: ((arg0: Internal.Dynamic<T>) => V_)): Internal.DataResult<Internal.Map<K_, V_>>;
        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): Internal.DataResult<T>;
        getElement(arg0: string, arg1: T): 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 IForgeTextureAtlasSprite {
        load(arg0: Internal.IResourceManager, arg1: ResourceLocation_, arg2: ((arg0: ResourceLocation) => Internal.TextureAtlasSprite)): boolean;
        getDependencies(): Internal.Collection<ResourceLocation>;
        hasCustomLoader(arg0: Internal.IResourceManager, arg1: ResourceLocation_): boolean;
    }
    type IForgeTextureAtlasSprite_ = IForgeTextureAtlasSprite;
    interface ByteSet extends Internal.ByteCollection, Internal.Set<number> {
        add(arg0: any): boolean;
        add(arg0: number): boolean;
        iterator(): Internal.Iterator<any>;
        iterator(): Internal.ByteIterator;
        contains(arg0: any): boolean;
        rem(arg0: number): boolean;
        remove(arg0: number): boolean;
        remove(arg0: any): boolean;
    }
    type ByteSet_ = ByteSet;
    abstract class ColorModel extends Document.Object implements Internal.Transparency {
        getNumColorComponents(): number;
        coerceData(arg0: Internal.WritableRaster, arg1: boolean): Internal.ColorModel;
        getAlpha(arg0: any): number;
        getAlpha(arg0: number): number;
        getUnnormalizedComponents(arg0: number[], arg1: number, arg2: number[], arg3: number): number[];
        getDataElement(arg0: number[], arg1: number): number;
        getDataElement(arg0: number[], arg1: number): number;
        getRed(arg0: any): number;
        getRed(arg0: number): number;
        getTransferType(): number;
        createCompatibleSampleModel(arg0: number, arg1: number): Internal.SampleModel;
        hashCode(): number;
        getComponents(arg0: number, arg1: number[], arg2: number): number[];
        getComponents(arg0: any, arg1: number[], arg2: number): number[];
        static getRGBdefault(): Internal.ColorModel;
        getAlphaRaster(arg0: Internal.WritableRaster): Internal.WritableRaster;
        hasAlpha(): boolean;
        getRGB(arg0: number): number;
        getRGB(arg0: any): number;
        isCompatibleSampleModel(arg0: Internal.SampleModel): boolean;
        getNumComponents(): number;
        getPixelSize(): number;
        createCompatibleWritableRaster(arg0: number, arg1: number): Internal.WritableRaster;
        getColorSpace(): Internal.ColorSpace;
        getBlue(arg0: number): number;
        getBlue(arg0: any): number;
        isAlphaPremultiplied(): boolean;
        getTransparency(): number;
        getNormalizedComponents(arg0: any, arg1: number[], arg2: number): number[];
        getNormalizedComponents(arg0: number[], arg1: number, arg2: number[], arg3: number): number[];
        getGreen(arg0: number): number;
        getGreen(arg0: any): number;
        equals(arg0: any): boolean;
        getDataElements(arg0: number[], arg1: number, arg2: any): any;
        getDataElements(arg0: number, arg1: any): any;
        getDataElements(arg0: number[], arg1: number, arg2: any): any;
        toString(): string;
        finalize(): void;
        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;
    class BooleanProperty extends Internal.Property<boolean> {
        static func_177716_a(arg0: string): Internal.BooleanProperty;
        equals(arg0: any): boolean;
        func_185929_b(arg0: string): Internal.Optional<boolean>;
        func_177700_c(): Internal.Collection<boolean>;
        func_177702_a(arg0: Internal.Comparable<any>): string;
        func_177702_a(arg0: boolean): string;
        func_206906_c(): number;
    }
    type BooleanProperty_ = BooleanProperty;
    interface ChronoPeriod extends Internal.TemporalAmount {
        isNegative(): boolean;
        minus(arg0: Internal.TemporalAmount): Internal.ChronoPeriod;
        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;
    class SimpleWorldEventJS extends Internal.WorldEventJS {
        getWorld(): Internal.WorldJS;
        get world(): Internal.WorldJS;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(w: Internal.WorldJS);
    }
    type SimpleWorldEventJS_ = SimpleWorldEventJS;
    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 BlockColors extends Document.Object implements Internal.BlockColorsExtended {
        func_228054_a_(arg0: Internal.BlockState, arg1: Internal.IBlockDisplayReader, arg2: BlockPos, arg3: number): number;
        func_189991_a(arg0: Internal.BlockState, arg1: Internal.World, arg2: BlockPos): number;
        getColorProvider(state: Internal.BlockState): Internal.IBlockColor;
        func_225310_a(arg0: Internal.Block): Internal.Set<Internal.Property<any>>;
        func_186722_a(arg0: Internal.IBlockColor, arg1: Internal.Block[]): void;
        static func_186723_a(): Internal.BlockColors;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type BlockColors_ = BlockColors;
    interface ObjDoubleConsumer <T> {
        accept(arg0: T, arg1: number): void;
    }
    type ObjDoubleConsumer_<T> = ((arg0: T, arg1: number) => void) | ObjDoubleConsumer<T>;
    class EntityPredicateBuilderJS extends Document.Object implements Internal.ExtendedEntityFlagsPredicate$IBuilder<net.minecraft.advancements.criterion.EntityPredicate> {
        isBaby(arg0: boolean): Internal.ExtendedEntityFlagsPredicate$IBuilder<any>;
        isBaby(arg0: boolean): Internal.EntityPredicateBuilderJS;
        nbt(arg0: Internal.CompoundNBT_): Internal.EntityPredicateBuilderJS;
        isIllegarMob(arg0: boolean): Internal.EntityPredicateBuilderJS;
        isIllegarMob(arg0: boolean): Internal.ExtendedEntityFlagsPredicate$IBuilder<any>;
        isSwimming(arg0: boolean): Internal.EntityPredicateBuilderJS;
        isSwimming(arg0: boolean): Internal.ExtendedEntityFlagsPredicate$IBuilder<any>;
        anyType(arg0: string[]): Internal.EntityPredicateBuilderJS;
        isInWater(arg0: boolean): Internal.EntityPredicateBuilderJS;
        isInWater(arg0: boolean): Internal.ExtendedEntityFlagsPredicate$IBuilder<any>;
        isWaterMob(arg0: boolean): Internal.EntityPredicateBuilderJS;
        isWaterMob(arg0: boolean): Internal.ExtendedEntityFlagsPredicate$IBuilder<any>;
        isCrouching(arg0: boolean): Internal.EntityPredicateBuilderJS;
        isCrouching(arg0: boolean): Internal.ExtendedEntityFlagsPredicate$IBuilder<any>;
        isUnderWater(arg0: boolean): Internal.ExtendedEntityFlagsPredicate$IBuilder<any>;
        isUnderWater(arg0: boolean): Internal.EntityPredicateBuilderJS;
        isSprinting(arg0: boolean): Internal.ExtendedEntityFlagsPredicate$IBuilder<any>;
        isSprinting(arg0: boolean): Internal.EntityPredicateBuilderJS;
        catType(arg0: ResourceLocation_): Internal.EntityPredicateBuilderJS;
        isUndeadMob(arg0: boolean): Internal.EntityPredicateBuilderJS;
        isUndeadMob(arg0: boolean): Internal.ExtendedEntityFlagsPredicate$IBuilder<any>;
        matchFluid(arg0: string): Internal.EntityPredicateBuilderJS;
        isCreature(arg0: boolean): Internal.ExtendedEntityFlagsPredicate$IBuilder<any>;
        isCreature(arg0: boolean): Internal.EntityPredicateBuilderJS;
        build(): net.minecraft.advancements.criterion.EntityPredicate;
        build(): any;
        isMonster(arg0: boolean): Internal.ExtendedEntityFlagsPredicate$IBuilder<any>;
        isMonster(arg0: boolean): Internal.EntityPredicateBuilderJS;
        isOnFire(arg0: boolean): Internal.ExtendedEntityFlagsPredicate$IBuilder<any>;
        isOnFire(arg0: boolean): Internal.EntityPredicateBuilderJS;
        matchBlock(arg0: string, arg1: Internal.Map_<string, string>): Internal.EntityPredicateBuilderJS;
        matchBlock(arg0: string): Internal.EntityPredicateBuilderJS;
        matchMount(arg0: ((arg0: Internal.EntityPredicateBuilderJS) => void)): Internal.EntityPredicateBuilderJS;
        isArthropodMob(arg0: boolean): Internal.ExtendedEntityFlagsPredicate$IBuilder<any>;
        isArthropodMob(arg0: boolean): Internal.EntityPredicateBuilderJS;
        isOnGround(arg0: boolean): Internal.ExtendedEntityFlagsPredicate$IBuilder<any>;
        isOnGround(arg0: boolean): Internal.EntityPredicateBuilderJS;
        matchSlot(arg0: EquipmentSlot_, arg1: Internal.IngredientJS_): Internal.EntityPredicateBuilderJS;
        hasEffect(arg0: Internal.Effect, arg1: number): Internal.EntityPredicateBuilderJS;
        hasEffect(arg0: Internal.Effect): Internal.EntityPredicateBuilderJS;
        matchTargetedEntity(arg0: ((arg0: Internal.EntityPredicateBuilderJS) => void)): Internal.EntityPredicateBuilderJS;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type EntityPredicateBuilderJS_ = EntityPredicateBuilderJS;
    interface IBlockState {
        isCacheInvalid(): boolean;
        clearCache(): void;
    }
    type IBlockState_ = IBlockState;
    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<T_>(enumType: Internal.Class_<T_>, name: string): T_;
        static valueOf(name: string): Internal.Level;
        static values(): Internal.Level[];
        isInRange(minLevel: Internal.Level, maxLevel: Internal.Level): boolean;
        compareTo(other: any): number;
        compareTo(other: Internal.Level): 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;
        hashCode(): number;
        equals(other: any): boolean;
        clone(): any;
        clone(): Internal.Level;
        name(): string;
        toString(): 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;
    class SSpawnObjectPacket extends Document.Object implements Internal.IPacket<Internal.IClientPlayNetHandler> {
        func_186880_c(): number;
        func_186882_d(): number;
        func_186881_e(): number;
        func_218694_l(): Internal.EntityType<any>;
        func_186879_b(): Internal.UUID;
        func_149001_c(): number;
        func_148840_b(arg0: Internal.PacketBuffer): void;
        func_148833_a(arg0: Internal.IClientPlayNetHandler): void;
        func_148833_a(arg0: Internal.INetHandler): void;
        func_148837_a(arg0: Internal.PacketBuffer): void;
        func_149006_k(): number;
        func_218695_h(): number;
        func_149008_j(): number;
        func_218692_i(): number;
        func_149009_m(): number;
        func_218693_g(): 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;
    interface ScheduledExecutorService extends Internal.ExecutorService {
        scheduleAtFixedRate(arg0: (() => void), arg1: number, arg2: number, arg3: Internal.TimeUnit_): Internal.ScheduledFuture<any>;
        schedule(arg0: (() => void), arg1: number, arg2: Internal.TimeUnit_): Internal.ScheduledFuture<any>;
        schedule<V_>(arg0: (() => V_), arg1: number, arg2: Internal.TimeUnit_): Internal.ScheduledFuture<V_>;
        scheduleWithFixedDelay(arg0: (() => void), arg1: number, arg2: number, arg3: Internal.TimeUnit_): Internal.ScheduledFuture<any>;
    }
    type ScheduledExecutorService_ = ScheduledExecutorService;
    class PufferfishEntity extends Internal.AbstractFishEntity {
        func_203714_a(arg0: number): void;
        func_70100_b_(arg0: Internal.PlayerEntity): void;
        func_213281_b(arg0: Internal.CompoundNBT_): void;
        func_184206_a(arg0: Internal.DataParameter<any>): void;
        func_70071_h_(): void;
        func_70636_d(): void;
        func_203715_dA(): number;
        func_70037_a(arg0: Internal.CompoundNBT_): void;
        func_213305_a(arg0: Internal.Pose_): Internal.EntitySize;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.EntityType<Internal.PufferfishEntity>, arg1: Internal.World);
    }
    type PufferfishEntity_ = PufferfishEntity;
    interface LivingRendererAccessor <T, M> {
        getLayerRenderers(): Internal.List<Internal.LayerRenderer<T, M>>;
    }
    type LivingRendererAccessor_<T, M> = LivingRendererAccessor<T, M>;
    class EntityAnchorArgument$Type extends Internal.Enum<Internal.EntityAnchorArgument$Type> {
        func_201017_a(arg0: Internal.Entity): Vec3;
        static valueOf(arg0: string): Internal.EntityAnchorArgument$Type;
        static values(): Internal.EntityAnchorArgument$Type[];
        func_201015_a(arg0: Internal.CommandSource): Vec3;
        static func_201016_a(arg0: string): Internal.EntityAnchorArgument$Type;
        static readonly EYES: Internal.EntityAnchorArgument$Type;
        static readonly FEET: Internal.EntityAnchorArgument$Type;
    }
    type EntityAnchorArgument$Type_ = "feet" | "eyes" | EntityAnchorArgument$Type;
    interface LongBidirectionalIterable extends Internal.LongIterable {
        iterator(): Internal.LongBidirectionalIterator;
        iterator(): Internal.LongIterator;
        iterator(): Internal.Iterator<any>;
    }
    type LongBidirectionalIterable_ = LongBidirectionalIterable;
    interface IPartialExpression {
        call(arg0: Internal.CodePosition, arg1: Internal.TypeScope, arg2: Internal.List<Internal.TypeID>, arg3: Internal.CallArguments): Internal.Expression;
        getAssignHints(): Internal.List<Internal.TypeID>;
        eval(): Internal.Expression;
        getPossibleFunctionHeaders(arg0: Internal.TypeScope, arg1: Internal.List<Internal.TypeID>, arg2: number): Internal.List<Internal.FunctionHeader>;
        predictCallTypes(arg0: Internal.CodePosition, arg1: Internal.TypeScope, arg2: Internal.List<Internal.TypeID>, arg3: number): Internal.List<Internal.TypeID>[];
        capture(arg0: Internal.CodePosition, arg1: Internal.LambdaClosure): Internal.IPartialExpression;
        getMember(arg0: Internal.CodePosition, arg1: Internal.TypeScope, arg2: Internal.List<Internal.TypeID>, arg3: Internal.GenericName): Internal.IPartialExpression;
        getMember(): Internal.IDefinitionMember;
        getTypeArguments(): Internal.TypeID[];
        assign(arg0: Internal.CodePosition, arg1: Internal.TypeScope, arg2: Internal.Expression): Internal.Expression;
    }
    type IPartialExpression_ = IPartialExpression;
    interface IForgeBlockState {
        rotate(arg0: Internal.IWorld, arg1: BlockPos, arg2: Internal.Rotation_): Internal.BlockState;
        getStateAtViewpoint(arg0: Internal.IBlockReader, arg1: BlockPos, arg2: Vec3): Internal.BlockState;
        getBedDirection(arg0: Internal.IWorldReader, arg1: BlockPos): Internal.Direction;
        onBlockExploded(arg0: Internal.World, arg1: BlockPos, arg2: Internal.Explosion): void;
        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;
        getPickBlock(arg0: Internal.RayTraceResult, arg1: Internal.IBlockReader, arg2: BlockPos, arg3: Internal.PlayerEntity): Internal.ItemStack;
        getWeakChanges(arg0: Internal.IWorldReader, arg1: BlockPos): boolean;
        isBurning(arg0: Internal.IBlockReader, arg1: BlockPos): boolean;
        canEntityDestroy(arg0: Internal.IBlockReader, arg1: BlockPos, arg2: Internal.Entity): boolean;
        getHarvestTool(): Internal.ToolType;
        hasTileEntity(): boolean;
        isPortalFrame(arg0: Internal.IBlockReader, arg1: BlockPos): boolean;
        getExplosionResistance(arg0: Internal.IBlockReader, arg1: BlockPos, arg2: Internal.Explosion): number;
        canSustainPlant(arg0: Internal.IBlockReader, arg1: BlockPos, arg2: Internal.Direction_, arg3: Internal.IPlantable): boolean;
        isScaffolding(arg0: Internal.LivingEntity): 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;
        createTileEntity(arg0: Internal.IBlockReader): Internal.TileEntity;
        isStickyBlock(): boolean;
        isFertile(arg0: Internal.IBlockReader, arg1: BlockPos): boolean;
        getAiPathNodeType(arg0: Internal.IBlockReader, arg1: BlockPos, arg2: Internal.MobEntity): Internal.PathNodeType;
        getAiPathNodeType(arg0: Internal.IBlockReader, arg1: BlockPos): Internal.PathNodeType;
        getFogColor(arg0: Internal.IWorldReader, arg1: BlockPos, arg2: Internal.Entity, arg3: Vec3, arg4: number): Vec3;
        isSlimeBlock(): boolean;
        getLightValue(arg0: Internal.IBlockReader, arg1: BlockPos): number;
        getFireSpreadSpeed(arg0: Internal.IBlockReader, arg1: BlockPos, arg2: Internal.Direction_): 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 HoverEvent$Action <T> extends Document.Object {
        func_150686_a(): boolean;
        func_150685_b(): string;
        func_240670_a_(arg0: Internal.ITextComponent_): Internal.HoverEvent;
        func_240669_a_(arg0: any): Internal.JsonElement;
        static func_150684_a(arg0: string): Internal.HoverEvent$Action<any>;
        toString(): string;
        func_240668_a_(arg0: Internal.JsonElement): Internal.HoverEvent;
        static readonly field_230550_a_: Internal.HoverEvent$Action<Internal.ITextComponent>;
        static readonly field_230551_b_: Internal.HoverEvent$Action<Internal.HoverEvent$ItemHover>;
        static readonly field_230552_c_: Internal.HoverEvent$Action<Internal.HoverEvent$EntityHover>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: string, arg1: boolean, arg2: ((arg0: Internal.JsonElement) => T), arg3: ((arg0: T) => Internal.JsonElement), arg4: ((arg0: Internal.ITextComponent) => T));
    }
    type HoverEvent$Action_<T> = HoverEvent$Action<T>;
    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;
    interface ISearchTree <T> {
        func_194038_a(arg0: string): Internal.List<T>;
    }
    type ISearchTree_<T> = ISearchTree<T>;
    class PlayerRenderer extends Internal.LivingRenderer<Internal.AbstractClientPlayerEntity, any> {
        func_229146_b_(arg0: Internal.MatrixStack, arg1: Internal.IRenderTypeBuffer, arg2: number, arg3: Internal.AbstractClientPlayerEntity): void;
        func_225627_b_(arg0: Internal.Entity, arg1: number): Vec3;
        func_225627_b_(arg0: Internal.AbstractClientPlayerEntity, arg1: number): Vec3;
        func_110775_a(arg0: Internal.AbstractClientPlayerEntity): ResourceLocation;
        func_110775_a(arg0: Internal.Entity): ResourceLocation;
        func_225623_a_(arg0: Internal.LivingEntity, arg1: number, arg2: number, arg3: Internal.MatrixStack, arg4: Internal.IRenderTypeBuffer, arg5: number): void;
        func_225623_a_(arg0: Internal.Entity, arg1: number, arg2: number, arg3: Internal.MatrixStack, arg4: Internal.IRenderTypeBuffer, arg5: number): void;
        func_225623_a_(arg0: Internal.AbstractClientPlayerEntity, arg1: number, arg2: number, arg3: Internal.MatrixStack, arg4: Internal.IRenderTypeBuffer, arg5: number): void;
        func_229144_a_(arg0: Internal.MatrixStack, arg1: Internal.IRenderTypeBuffer, arg2: number, arg3: Internal.AbstractClientPlayerEntity): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.EntityRendererManager);
        constructor(arg0: Internal.EntityRendererManager, arg1: boolean);
    }
    type PlayerRenderer_ = PlayerRenderer;
    interface IReputationTracking {
        func_213739_a(arg0: Internal.IReputationType, arg1: Internal.Entity): void;
    }
    type IReputationTracking_ = IReputationTracking;
    abstract class QuestObjectBase extends Document.Object {
        deleteChildren(): void;
        readNetData(arg0: Internal.PacketBuffer): void;
        getMutableTitle(): Internal.IFormattableTextComponent;
        getTags(): Internal.Set<string>;
        getCodeString(): string;
        static getCodeString(arg0: number): string;
        static getCodeString(arg0: Internal.QuestObjectBase): 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;
        hashCode(): number;
        getObjectType(): Internal.QuestObjectType;
        getPath(): string;
        clearCachedData(): void;
        getParentID(): number;
        refreshJEI(): number;
        editedFromGUI(): void;
        static parseCodeString(arg0: string): 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: (() => void)): 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;
        equals(arg0: any): boolean;
        toString(): string;
        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 StringReader extends Document.Object implements Internal.ImmutableStringReader {
        getCursor(): number;
        getTotalLength(): number;
        readStringUntil(arg0: string): string;
        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;
        setCursor(arg0: number): void;
        static isAllowedNumber(arg0: string): boolean;
        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;
    class ItemInventory extends Document.Object implements Internal.IInventory {
        func_70304_b(arg0: number): Internal.ItemStack;
        getItems(): Internal.List<Internal.ItemStack>;
        func_70302_i_(): number;
        func_70298_a(arg0: number, arg1: number): Internal.ItemStack;
        func_174888_l(): void;
        func_191420_l(): boolean;
        func_70301_a(arg0: number): Internal.ItemStack;
        func_70300_a(arg0: Internal.PlayerEntity): boolean;
        save(): void;
        func_70297_j_(): number;
        func_70296_d(): void;
        func_70299_a(arg0: number, arg1: Internal.ItemStack): void;
        readonly filter: Internal.ItemStack;
        readonly filterItem: Internal.InventoryFilterItem;
        get items(): Internal.List<Internal.ItemStack>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.ItemStack);
    }
    type ItemInventory_ = ItemInventory;
    class ScriptFileInfo extends Document.Object {
        getPackMode(): string;
        getProperty(s: string, def: string): string;
        getPriority(): number;
        preload(source: ((arg0: Internal.ScriptFileInfo) => Internal.InputStream)): Internal.Throwable;
        isIgnored(): boolean;
        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;
    interface ToIntFunction <T> {
        applyAsInt(arg0: T): number;
    }
    type ToIntFunction_<T> = ((arg0: T) => number) | ToIntFunction<T>;
    class ComponentEvent extends Internal.AWTEvent {
        paramString(): string;
        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 MobSpawnInfo$SpawnCosts extends Document.Object {
        func_242582_a(): number;
        func_242585_b(): number;
        static readonly field_242579_a: Internal.Codec<Internal.MobSpawnInfo$SpawnCosts>;
    }
    type MobSpawnInfo$SpawnCosts_ = MobSpawnInfo$SpawnCosts;
    class SCollectItemPacket extends Document.Object implements Internal.IPacket<Internal.IClientPlayNetHandler> {
        func_148833_a(arg0: Internal.IClientPlayNetHandler): void;
        func_148833_a(arg0: Internal.INetHandler): void;
        func_149353_d(): number;
        func_149354_c(): number;
        func_148837_a(arg0: Internal.PacketBuffer): void;
        func_191208_c(): number;
        func_148840_b(arg0: Internal.PacketBuffer): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: number, arg1: number, arg2: number);
    }
    type SCollectItemPacket_ = SCollectItemPacket;
    class InputEvent$MouseInputEvent extends Internal.InputEvent {
        getButton(): number;
        getListenerList(): Internal.ListenerList;
        getMods(): number;
        getAction(): number;
        get button(): number;
        get mods(): number;
        get listenerList(): Internal.ListenerList;
        get action(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: number, arg1: number, arg2: number);
    }
    type InputEvent$MouseInputEvent_ = InputEvent$MouseInputEvent;
    interface JsonSerializableKJS {
        toJsonKJS(): Internal.JsonElement;
    }
    type JsonSerializableKJS_ = JsonSerializableKJS;
    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;
        toString(): string;
        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;
    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 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 ContainerMinecartEntity extends Internal.AbstractMinecartEntity implements Internal.IInventory, Internal.INamedContainerProvider {
        func_184289_a(arg0: ResourceLocation_, arg1: number): void;
        func_70304_b(arg0: number): Internal.ItemStack;
        func_70298_a(arg0: number, arg1: number): Internal.ItemStack;
        createMenu(arg0: number, arg1: Internal.PlayerInventory, arg2: Internal.PlayerEntity): net.minecraft.inventory.container.Container;
        func_174888_l(): void;
        getCapability<T_>(arg0: Internal.Capability<T_>, arg1: Internal.Direction_): Internal.LazyOptional<T_>;
        func_184288_f(arg0: Internal.PlayerEntity): void;
        func_70301_a(arg0: number): Internal.ItemStack;
        func_174820_d(arg0: number, arg1: Internal.ItemStack): boolean;
        func_70300_a(arg0: Internal.PlayerEntity): boolean;
        remove(arg0: boolean): void;
        changeDimension(arg0: Internal.ServerWorld, arg1: Internal.ITeleporter): Internal.Entity;
        func_191420_l(): boolean;
        func_94095_a(arg0: Internal.DamageSource): void;
        dropContentsWhenDead(arg0: boolean): void;
        func_70296_d(): void;
        func_70299_a(arg0: number, arg1: Internal.ItemStack): void;
        func_184230_a(arg0: Internal.PlayerEntity, arg1: Hand_): Internal.ActionResultType;
    }
    type ContainerMinecartEntity_ = ContainerMinecartEntity;
    abstract class BaseScope extends Document.Object implements Internal.TypeScope {
        getTypeMembers(arg0: Internal.TypeID): Internal.TypeMembers;
        get(arg0: Internal.CodePosition, arg1: Internal.GenericName): Internal.IPartialExpression;
        getLoop(arg0: string): Internal.LoopStatement;
        getDollar(): Internal.BaseScope$DollarEvaluator;
        getFunctionHeader(): Internal.FunctionHeader;
        getTypeRegistry(): Internal.GlobalTypeRegistry;
        getOuterInstance(arg0: Internal.CodePosition): Internal.IPartialExpression;
        get typeRegistry(): Internal.GlobalTypeRegistry;
        get functionHeader(): Internal.FunctionHeader;
        get dollar(): Internal.BaseScope$DollarEvaluator;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type BaseScope_ = BaseScope;
    class BufferBuilder$State extends Document.Object {
    }
    type BufferBuilder$State_ = BufferBuilder$State;
    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>;
    abstract class MultithreadEventLoopGroup extends Internal.MultithreadEventExecutorGroup implements Internal.EventLoopGroup {
        next(): Internal.EventLoop;
        next(): Internal.EventExecutor;
        register(arg0: Internal.Channel): Internal.ChannelFuture;
        register(arg0: Internal.ChannelPromise): Internal.ChannelFuture;
        register(arg0: Internal.Channel, arg1: Internal.ChannelPromise): Internal.ChannelFuture;
    }
    type MultithreadEventLoopGroup_ = MultithreadEventLoopGroup;
    class SEntityMetadataPacket extends Document.Object implements Internal.IPacket<Internal.IClientPlayNetHandler> {
        func_148833_a(arg0: Internal.IClientPlayNetHandler): void;
        func_148833_a(arg0: Internal.INetHandler): void;
        func_148837_a(arg0: Internal.PacketBuffer): void;
        func_149376_c(): Internal.List<Internal.EntityDataManager$DataEntry<any>>;
        func_149375_d(): number;
        func_148840_b(arg0: Internal.PacketBuffer): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: number, arg1: Internal.EntityDataManager, arg2: boolean);
    }
    type SEntityMetadataPacket_ = SEntityMetadataPacket;
    interface JsonSerializable {
        toJson(): Internal.JsonElement;
    }
    type JsonSerializable_ = JsonSerializable;
    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: me.shedaniel.architectury.event.Event<(() => void)>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type SpecialRecipeSerializerManager_ = SpecialRecipeSerializerManager;
    class RecipeItemHelper extends Document.Object {
        func_194118_a(arg0: Internal.IRecipe<any>, arg1: Internal.IntList, arg2: number): boolean;
        func_194119_a(): void;
        func_221264_a(arg0: Internal.ItemStack, arg1: number): void;
        func_195932_a(arg0: Internal.ItemStack): void;
        func_194121_a(arg0: Internal.IRecipe<any>, arg1: number, arg2: Internal.IntList): number;
        func_194112_a(arg0: Internal.ItemStack): void;
        static func_194113_b(arg0: Internal.ItemStack): number;
        func_194114_b(arg0: Internal.IRecipe<any>, arg1: Internal.IntList): number;
        static func_194115_b(arg0: number): Internal.ItemStack;
        func_194116_a(arg0: Internal.IRecipe<any>, arg1: Internal.IntList): boolean;
        readonly field_194124_a: Internal.Int2IntMap;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type RecipeItemHelper_ = RecipeItemHelper;
    class CartographyContainer extends net.minecraft.inventory.container.Container {
        func_75130_a(arg0: Internal.IInventory): void;
        func_82846_b(arg0: Internal.PlayerEntity, arg1: number): Internal.ItemStack;
        func_75145_c(arg0: Internal.PlayerEntity): boolean;
        func_94530_a(arg0: Internal.ItemStack, arg1: Internal.Slot): boolean;
        func_75134_a(arg0: Internal.PlayerEntity): void;
        readonly field_216998_c: 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;
    class BlockModel$GuiLight extends Internal.Enum<Internal.BlockModel$GuiLight> {
        static func_230179_a_(arg0: string): Internal.BlockModel$GuiLight;
        func_230178_a_(): boolean;
        static valueOf(arg0: string): Internal.BlockModel$GuiLight;
        static values(): Internal.BlockModel$GuiLight[];
        getSerializedName(): string;
        static readonly SIDE: Internal.BlockModel$GuiLight;
        static readonly FRONT: Internal.BlockModel$GuiLight;
        get serializedName(): string;
    }
    type BlockModel$GuiLight_ = "front" | "side" | BlockModel$GuiLight;
    class Random extends Document.Object implements Internal.Serializable {
        nextFloat(): number;
        longs(arg0: number, arg1: number, arg2: number): Internal.LongStream;
        longs(arg0: number, arg1: number): Internal.LongStream;
        longs(): Internal.LongStream;
        longs(arg0: number): Internal.LongStream;
        doubles(arg0: number, arg1: number, arg2: number): Internal.DoubleStream;
        doubles(arg0: number, arg1: number): Internal.DoubleStream;
        doubles(): Internal.DoubleStream;
        doubles(arg0: number): Internal.DoubleStream;
        ints(arg0: number, arg1: number): Internal.IntStream;
        ints(arg0: number, arg1: number, arg2: number): Internal.IntStream;
        ints(): Internal.IntStream;
        ints(arg0: number): Internal.IntStream;
        nextBoolean(): boolean;
        nextInt(): number;
        nextInt(arg0: number): number;
        nextLong(): number;
        setSeed(arg0: number): void;
        nextGaussian(): number;
        nextDouble(): number;
        nextBytes(arg0: number[]): void;
        set seed(arg0: number);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: number);
    }
    type Random_ = Random;
    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;
    abstract class AbstractInt2ObjectMap <V> extends Internal.AbstractInt2ObjectFunction<V> implements Internal.Int2ObjectMap<V>, Internal.Serializable {
        containsKey(arg0: number): boolean;
        hashCode(): number;
        putAll(arg0: Internal.Map_<number, V>): void;
        values(): Internal.ObjectCollection<V>;
        values(): Internal.Collection<any>;
        equals(arg0: any): boolean;
        isEmpty(): boolean;
        toString(): string;
        keySet(): Internal.Set<any>;
        keySet(): Internal.IntSet;
        containsValue(arg0: any): boolean;
        get empty(): boolean;
    }
    type AbstractInt2ObjectMap_<V> = AbstractInt2ObjectMap<V>;
    class PlainFlowerBlockStateProvider extends Internal.BlockStateProvider {
        func_225574_a_(arg0: Internal.Random, arg1: BlockPos): Internal.BlockState;
        static readonly field_236804_b_: Internal.Codec<Internal.PlainFlowerBlockStateProvider>;
        static readonly field_236805_c_: Internal.PlainFlowerBlockStateProvider;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type PlainFlowerBlockStateProvider_ = PlainFlowerBlockStateProvider;
    abstract class MekanismRecipeJS extends Internal.RecipeJS {
        static parseChemicalStack(arg0: any): Internal.JsonElement;
        serializeIngredientStack(arg0: Internal.IngredientStackJS): Internal.JsonElement;
        static serializeGasResult(arg0: Internal.GasStack): Internal.JsonObject;
        convertReplacedInput(arg0: number, arg1: Internal.IngredientJS_, arg2: Internal.IngredientJS_): Internal.IngredientJS;
        static parseGasResult(arg0: any): Internal.GasStack;
        static parseGasIngrdient(arg0: any): Internal.GasStackIngredient;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type MekanismRecipeJS_ = MekanismRecipeJS;
    class JungleFoliagePlacer extends Internal.FoliagePlacer {
        func_230374_a_(arg0: Internal.Random, arg1: number, arg2: Internal.BaseTreeFeatureConfig): number;
        static readonly field_236774_a_: Internal.Codec<Internal.JungleFoliagePlacer>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.FeatureSpread, arg1: Internal.FeatureSpread, arg2: number);
    }
    type JungleFoliagePlacer_ = JungleFoliagePlacer;
    class FontRenderContext extends Document.Object {
        isTransformed(): boolean;
        usesFractionalMetrics(): boolean;
        hashCode(): number;
        equals(arg0: any): boolean;
        equals(arg0: Internal.FontRenderContext): boolean;
        getTransformType(): number;
        getFractionalMetricsHint(): any;
        getTransform(): Internal.AffineTransform;
        isAntiAliased(): boolean;
        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 BeginFrameEvent extends net.minecraftforge.eventbus.api.Event {
        getWorld(): Internal.ClientWorld;
        getListenerList(): Internal.ListenerList;
        getCameraPos(): Vec3;
        getInfo(): Internal.ActiveRenderInfo;
        getClippingHelper(): Internal.ClippingHelper;
        get cameraPos(): Vec3;
        get world(): Internal.ClientWorld;
        get listenerList(): Internal.ListenerList;
        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;
    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: Internal.Date): number;
        compareTo(arg0: any): number;
        getHours(): number;
        setHours(arg0: number): void;
        setSeconds(arg0: number): void;
        hashCode(): number;
        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;
        toInstant(): Internal.Instant;
        setYear(arg0: number): void;
        getDay(): number;
        getMinutes(): number;
        toGMTString(): string;
        getTimezoneOffset(): number;
        getSeconds(): number;
        getYear(): number;
        equals(arg0: any): boolean;
        clone(): any;
        setDate(arg0: number): void;
        toString(): string;
        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;
    abstract class ReloadListener <T> extends Document.Object implements Internal.IFutureReloadListener {
        func_215226_a(arg0: Internal.IFutureReloadListener$IStage, arg1: Internal.IResourceManager, arg2: Internal.IProfiler, arg3: Internal.IProfiler, arg4: Internal.Executor, arg5: Internal.Executor): Internal.CompletableFuture<void>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type ReloadListener_<T> = ReloadListener<T>;
    class RenderWidgetLabelEvent extends net.minecraftforge.eventbus.api.Event {
        getListenerList(): Internal.ListenerList;
        getWidget(): Internal.Widget;
        isCancelable(): boolean;
        getMatrixStack(): Internal.MatrixStack;
        getAlpha(): number;
        get matrixStack(): Internal.MatrixStack;
        get widget(): Internal.Widget;
        get cancelable(): boolean;
        get listenerList(): Internal.ListenerList;
        get alpha(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.MatrixStack, arg1: Internal.Widget, arg2: number);
        constructor();
    }
    type RenderWidgetLabelEvent_ = RenderWidgetLabelEvent;
    interface EyeOfEnderAccess {
        setLife(arg0: number): void;
    }
    type EyeOfEnderAccess_ = EyeOfEnderAccess;
    abstract class LivingEntity extends Internal.Entity implements Internal.DynamicLightSource, Internal.ILivingEntityDataManagerHook, Internal.ILivingEntityLookAtHook, Internal.ILivingEntityTravelHook, Internal.ILivingEntityJumpHook, Internal.ILivingEntityRotationHook, Internal.LivingEntityKJS {
        func_174812_G(): void;
        func_213297_N(): Internal.IPacket<any>;
        onNotifyDataManagerChange(arg0: Internal.DataParameter<any>): void;
        func_233626_a_(arg0: number, arg1: boolean, arg2: Vec3): Vec3;
        func_110142_aN(): Internal.CombatTracker;
        func_230245_c_(arg0: boolean): void;
        func_213339_cH(): Internal.BlockState;
        func_184587_cr(): boolean;
        func_204803_n(arg0: number): void;
        func_70057_ab(): void;
        func_184599_cB(): number;
        func_213353_d(arg0: Internal.ItemStack): net.minecraft.util.SoundEvent;
        func_213357_a(arg0: Internal.World, arg1: Internal.ItemStack): Internal.ItemStack;
        func_71001_a(arg0: Internal.Entity, arg1: number): void;
        func_70089_S(): boolean;
        func_230297_ef_(): Internal.ImmutableList<Internal.Pose>;
        func_193076_bZ(): Internal.Map<Internal.Effect, Internal.EffectInstance>;
        func_213369_d(arg0: BlockPos): void;
        func_184193_aE(): Internal.Iterable<Internal.ItemStack>;
        func_233629_a_(arg0: Internal.LivingEntity, arg1: boolean): void;
        func_184612_cw(): number;
        func_189748_bU(): Internal.DamageSource;
        func_190631_cK(): boolean;
        func_70631_g_(): boolean;
        func_184613_cA(): boolean;
        func_191987_a(arg0: BlockPos, arg1: boolean): void;
        func_94059_bO(): boolean;
        func_225503_b_(arg0: number, arg1: number): boolean;
        func_213361_c(arg0: EquipmentSlot_): void;
        func_70103_a(arg0: number): void;
        func_213365_e(arg0: Internal.ItemStack): boolean;
        func_213342_e(arg0: BlockPos): void;
        func_70688_c(arg0: Internal.EffectInstance): void;
        func_205015_b(arg0: number): number;
        func_233637_b_(arg0: Internal.Attribute): number;
        func_70067_L(): boolean;
        onJump(): boolean;
        func_213374_dv(): Internal.Optional<BlockPos>;
        func_70604_c(arg0: Internal.LivingEntity): void;
        func_70037_a(arg0: Internal.CompoundNBT_): void;
        func_230490_cK_(): boolean;
        func_184611_a(arg0: Hand_, arg1: Internal.ItemStack): void;
        func_184591_cq(): Internal.HandSide;
        getTargetPitch(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: boolean): number;
        func_233644_dn_(): Internal.Optional<BlockPos>;
        func_70608_bn(): boolean;
        func_195046_g(arg0: number): number;
        func_70662_br(): boolean;
        func_213373_a(arg0: number, arg1: number, arg2: number, arg3: boolean): boolean;
        func_184600_cs(): Hand;
        func_142013_aG(): number;
        func_213305_a(arg0: Internal.Pose_): Internal.EntitySize;
        func_213343_cS(): number;
        func_213358_a(arg0: Internal.EntityType<any>): boolean;
        func_184210_p(): void;
        func_184585_cz(): boolean;
        func_208000_a(arg0: number, arg1: number): void;
        func_70659_e(arg0: number): void;
        func_70636_d(): void;
        static func_233639_cI_(): Internal.AttributeModifierMap$MutableAttribute;
        func_184201_a(arg0: EquipmentSlot_, arg1: Internal.ItemStack): void;
        func_70678_g(arg0: number): number;
        onLookAt(arg0: Internal.EntityAnchorArgument$Type_, arg1: Vec3): Vec3;
        static func_242288_h(arg0: Vec3): Vec3;
        func_205710_ba(): boolean;
        func_213332_m(arg0: number): void;
        func_70030_z(): void;
        func_233631_a_(arg0: Internal.Item): boolean;
        func_184596_c(arg0: Internal.Effect): Internal.EffectInstance;
        curePotionEffects(arg0: Internal.ItemStack): boolean;
        func_230246_e_(arg0: Internal.PlayerEntity): void;
        func_181013_g(arg0: number): void;
        func_213336_c(arg0: Internal.LivingEntity): boolean;
        func_233634_a_(arg0: ((arg0: Internal.Item) => boolean)): boolean;
        func_70648_aU(): boolean;
        func_226292_a_(arg0: Hand_, arg1: boolean): void;
        shouldRiderFaceForward(arg0: Internal.PlayerEntity): boolean;
        func_110148_a(arg0: Internal.Attribute): Internal.ModifiableAttributeInstance;
        func_213376_dz(): Internal.Direction;
        func_70685_l(arg0: Internal.Entity): boolean;
        func_82166_i(): number;
        func_70034_d(arg0: number): void;
        func_213346_cF(): ResourceLocation;
        func_85035_bI(): number;
        func_85034_r(arg0: number): void;
        func_195064_c(arg0: Internal.EffectInstance): boolean;
        onTravel(arg0: Vec3, arg1: boolean): boolean;
        func_204801_a(arg0: Internal.AxisAlignedBB, arg1: Internal.AxisAlignedBB): void;
        getCapability<T_>(arg0: Internal.Capability<T_>, arg1: Internal.Direction_): Internal.LazyOptional<T_>;
        func_190630_a(arg0: EquipmentSlot_): boolean;
        func_184597_cx(): void;
        func_184602_cy(): void;
        func_213355_cm(): number;
        func_70071_h_(): void;
        func_142015_aE(): number;
        func_213366_dy(): void;
        func_184583_d(arg0: Internal.DamageSource): boolean;
        func_70668_bt(): Internal.CreatureAttribute;
        func_184206_a(arg0: Internal.DataParameter<any>): void;
        func_184609_a(arg0: Hand_): void;
        func_70637_d(arg0: boolean): void;
        func_70652_k(arg0: Internal.Entity): boolean;
        dynamicLightTick(): void;
        func_226297_df_(): number;
        func_233643_dh_(): boolean;
        func_70079_am(): number;
        func_184614_ca(): Internal.ItemStack;
        func_70606_j(arg0: number): void;
        func_184605_cv(): number;
        func_70689_ay(): number;
        func_233646_e_(arg0: Internal.EffectInstance): void;
        func_213363_a(arg0: boolean, arg1: Internal.DamageSource): Internal.LootContext$Builder;
        func_70670_a(arg0: Internal.EffectInstance): void;
        func_110139_bj(): number;
        func_213344_a(arg0: Internal.LivingEntity, arg1: Internal.EntityPredicate): boolean;
        func_70681_au(): Internal.Random;
        func_70094_T(): boolean;
        func_152112_bu(): void;
        func_233645_dx_(): Internal.AttributeModifierManager;
        func_70643_av(): Internal.LivingEntity;
        func_70098_U(): void;
        func_184592_cb(): Internal.ItemStack;
        func_184603_cC(): boolean;
        func_213356_f(arg0: Internal.ItemStack): Internal.ItemStack;
        func_110143_aJ(): number;
        func_70644_a(arg0: Internal.Effect): boolean;
        getTargetYaw(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: boolean): number;
        func_233638_c_(arg0: Internal.Attribute): number;
        func_70651_bq(): Internal.Collection<Internal.EffectInstance>;
        func_110149_m(arg0: number): void;
        func_70654_ax(): number;
        func_110138_aP(): number;
        func_94060_bK(): Internal.LivingEntity;
        func_195063_d(arg0: Internal.Effect): boolean;
        func_70031_b(arg0: boolean): void;
        func_70104_M(): boolean;
        func_70617_f_(): boolean;
        func_213314_bj(): boolean;
        func_70658_aO(): number;
        func_213340_A(arg0: Internal.Entity): number;
        func_184586_b(arg0: Hand_): Internal.ItemStack;
        func_233648_f_(arg0: Internal.Pose_): Internal.AxisAlignedBB;
        func_233630_a_(arg0: Internal.ItemEntity): void;
        func_70660_b(arg0: Internal.Effect): Internal.EffectInstance;
        func_152111_bt(): void;
        func_213352_e(arg0: Vec3): void;
        func_184177_bl(): Internal.AxisAlignedBB;
        func_200602_a(arg0: Internal.EntityAnchorArgument$Type_, arg1: Vec3): void;
        func_130011_c(arg0: Internal.Entity): void;
        func_70691_i(arg0: number): void;
        static func_184593_a(arg0: Internal.Collection<Internal.EffectInstance>): boolean;
        func_70695_b(arg0: Internal.EffectInstance, arg1: boolean): void;
        func_233633_a_(arg0: Vec3, arg1: number): Vec3;
        func_110144_aD(): Internal.LivingEntity;
        func_195061_cb(): boolean;
        func_70613_aW(): boolean;
        func_180426_a(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: boolean): void;
        func_204805_cN(): boolean;
        func_226300_q_(arg0: number): void;
        func_233627_a_(arg0: number, arg1: number, arg2: number): void;
        getLuminance(): number;
        func_70108_f(arg0: Internal.Entity): void;
        func_184598_c(arg0: Hand_): void;
        func_213375_cj(): Internal.Brain<any>;
        func_184607_cu(): Internal.ItemStack;
        func_230270_dK_(): boolean;
        func_230285_a_(arg0: Internal.Fluid): boolean;
        func_213334_d(arg0: Hand_): void;
        getTargetHeadYaw(arg0: number, arg1: number): number;
        func_70687_e(arg0: Internal.EffectInstance): boolean;
        func_184582_a(arg0: EquipmentSlot_): Internal.ItemStack;
        func_213281_b(arg0: Internal.CompoundNBT_): void;
        func_70645_a(arg0: Internal.DamageSource): void;
        func_230491_ea_(): boolean;
        func_70097_a(arg0: Internal.DamageSource, arg1: number): boolean;
        func_213372_dw(): void;
        field_184617_aD: number;
        field_70721_aZ: number;
        field_70760_ar: number;
        field_204807_bs: number;
        field_70720_be: number;
        field_70747_aH: number;
        field_226290_au_: number;
        field_184620_bC: BlockPos;
        field_70703_bu: boolean;
        static readonly field_184634_g: Internal.DataParameter<boolean>;
        readonly field_70771_an: number;
        static readonly field_184633_f: Internal.DataParameter<number>;
        field_70701_bs: number;
        field_110158_av: number;
        field_70717_bb: Internal.PlayerEntity;
        static readonly field_184632_c: Internal.DataParameter<number>;
        field_70758_at: number;
        field_70738_aO: number;
        field_70732_aI: number;
        field_184619_aG: number;
        field_70761_aq: number;
        field_110153_bc: number;
        field_82175_bq: boolean;
        field_189751_bG: number;
        readonly field_70769_ao: number;
        field_70752_e: boolean;
        field_191988_bg: number;
        field_70725_aQ: number;
        field_70702_br: number;
        field_70718_bc: number;
        readonly field_70770_ap: number;
        field_70759_as: number;
        field_70739_aP: number;
        field_70737_aN: number;
        field_184622_au: Hand;
        field_184618_aE: number;
        field_70733_aJ: number;
        get luminance(): number;
    }
    type LivingEntity_ = LivingEntity;
    interface ItemFTBL {
        setCraftingRemainingItemFTBL(arg0: Internal.Item): void;
    }
    type ItemFTBL_ = ItemFTBL;
    class MobSpawnerTileEntity extends Internal.TileEntity implements Internal.ITickableTileEntity {
        func_145842_c(arg0: number, arg1: number): boolean;
        func_189517_E_(): Internal.CompoundNBT;
        func_230337_a_(arg0: Internal.BlockState, arg1: Internal.CompoundNBT_): void;
        func_189518_D_(): Internal.SUpdateTileEntityPacket;
        func_189515_b(arg0: Internal.CompoundNBT_): Internal.CompoundNBT;
        func_183000_F(): boolean;
        func_73660_a(): void;
        func_145881_a(): Internal.AbstractSpawner;
        field_145882_a: Internal.AbstractSpawner;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type MobSpawnerTileEntity_ = MobSpawnerTileEntity;
    class FireworkStarRecipe extends Internal.SpecialRecipe {
        func_77572_b(arg0: Internal.IInventory): Internal.ItemStack;
        func_77572_b(arg0: Internal.CraftingInventory): Internal.ItemStack;
        func_77569_a(arg0: Internal.IInventory, arg1: Internal.World): boolean;
        func_77569_a(arg0: Internal.CraftingInventory, arg1: Internal.World): boolean;
        func_194133_a(arg0: number, arg1: number): boolean;
        func_199559_b(): Internal.IRecipeSerializer<any>;
        func_77571_b(): Internal.ItemStack;
        static readonly field_196215_d: {};
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: ResourceLocation);
    }
    type FireworkStarRecipe_ = FireworkStarRecipe;
    class Enchantment$Rarity extends Internal.Enum<Internal.Enchantment$Rarity> {
        static valueOf(arg0: string): Internal.Enchantment$Rarity;
        static values(): Internal.Enchantment$Rarity[];
        func_185270_a(): number;
        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;
    }
    type Enchantment$Rarity_ = "common" | "uncommon" | "rare" | "very_rare" | Enchantment$Rarity;
    abstract class DefaultColorVertexBuilder extends Document.Object implements Internal.IVertexBuilder {
        func_225611_b_(arg0: number, arg1: number, arg2: number, arg3: number): void;
        field_227854_a_: boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type DefaultColorVertexBuilder_ = DefaultColorVertexBuilder;
    class MusicTicker extends Document.Object {
        func_239539_a_(arg0: Internal.BackgroundMusicSelector): void;
        func_239540_b_(arg0: Internal.BackgroundMusicSelector): boolean;
        func_209200_a(): void;
        func_73660_a(): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Minecraft);
    }
    type MusicTicker_ = MusicTicker;
    interface CompactingPackedIntegerArray {
        compact<T>(arg0: Internal.IPalette<T>, arg1: Internal.IPalette<T>, arg2: number[]): void;
    }
    type CompactingPackedIntegerArray_ = CompactingPackedIntegerArray;
    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: any);
    }
    type RemoveJEIRecipesEvent_ = RemoveJEIRecipesEvent;
    interface IReorderingProcessor {
        accept(arg0: ((arg0: number, arg1: Internal.Style, arg2: number) => boolean)): boolean;
    }
    type IReorderingProcessor_ = ((arg0: ((arg0: number, arg1: Internal.Style, arg2: number) => boolean)) => boolean) | IReorderingProcessor;
    interface ICapabilityProvider {
        getCapability<T>(arg0: Internal.Capability<T>, arg1: Internal.Direction_): Internal.LazyOptional<T>;
        getCapability<T>(arg0: Internal.Capability<T>): Internal.LazyOptional<T>;
    }
    type ICapabilityProvider_ = ICapabilityProvider;
    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;
    class LightningBoltEntity extends Internal.Entity {
        getDamage(): number;
        func_233623_a_(arg0: boolean): void;
        handler$bdk000$handleLightning(ci: Internal.CallbackInfo, d0: number, list: Internal.List<any>): void;
        func_213297_N(): Internal.IPacket<any>;
        func_204809_d(arg0: Internal.ServerPlayerEntity): void;
        func_70071_h_(): void;
        func_70112_a(arg0: number): boolean;
        setDamage(arg0: number): void;
        func_184176_by(): Internal.SoundCategory;
        field_184529_d: boolean;
        field_70264_a: number;
        get damage(): number;
        set damage(arg0: number);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.EntityType<Internal.LightningBoltEntity>, arg1: Internal.World);
    }
    type LightningBoltEntity_ = LightningBoltEntity;
    interface AttributeView {
        name(): string;
    }
    type AttributeView_ = AttributeView;
    abstract class Registry <T> extends Document.Object implements Internal.Codec<T>, Internal.Keyable, Internal.IObjectIntIterable<T> {
        static func_218322_a<V_, T_>(arg0: Internal.Registry<V_>, arg1: ResourceLocation_, arg2: T_): T_;
        func_148757_b(arg0: T): number;
        encode<U_>(arg0: T, arg1: Internal.DynamicOps<U_>, arg2: U_): Internal.DataResult<U_>;
        func_243575_c(arg0: Internal.RegistryKey<T>): Internal.Optional<T>;
        func_241873_b(arg0: ResourceLocation_): Internal.Optional<T>;
        func_177774_c(arg0: T): ResourceLocation;
        func_243576_d(arg0: Internal.RegistryKey<T>): T;
        func_241875_b(): Internal.Lifecycle;
        keys<U_>(arg0: Internal.DynamicOps<U_>): Internal.Stream<U_>;
        func_243578_f(): Internal.RegistryKey<Internal.Registry<T>>;
        func_82594_a(arg0: ResourceLocation_): T;
        func_212607_c(arg0: ResourceLocation_): boolean;
        decode<U_>(arg0: Internal.DynamicOps<U_>, arg1: U_): Internal.DataResult<com.mojang.datafixers.util.Pair<T, U_>>;
        static func_218325_a<T_>(arg0: Internal.Registry<T_>, arg1: string, arg2: T_): T_;
        func_239659_c_(): Internal.Set<Internal.Map$Entry<Internal.RegistryKey<T>, T>>;
        static func_218343_a<V_, T_>(arg0: Internal.Registry<V_>, arg1: number, arg2: string, arg3: T_): T_;
        static func_239738_a_<T_>(arg0: Internal.MutableRegistry<T_>): void;
        func_230519_c_(arg0: T): Internal.Optional<Internal.RegistryKey<T>>;
        toString(): string;
        func_148742_b(): Internal.Set<ResourceLocation>;
        func_230516_a_(arg0: Internal.RegistryKey<T>): T;
        func_201756_e(): Internal.Stream<T>;
        static readonly field_239696_ab_: Internal.RegistryKey<Internal.Registry<Internal.LootFunctionType>>;
        static readonly field_218371_M: Internal.DefaultedRegistry<Internal.PointOfInterestType>;
        static readonly field_212618_g: Internal.DefaultedRegistry<Internal.Block>;
        static readonly field_243551_at: Internal.RegistryKey<Internal.Registry<Internal.ConfiguredCarver<any>>>;
        static readonly field_239671_I_: Internal.RegistryKey<Internal.Registry<Internal.Structure<any>>>;
        static readonly field_218375_Q: Internal.Registry<Internal.Activity>;
        static readonly field_239692_aP_: Internal.Registry<Internal.Attribute>;
        static readonly field_212633_v: Internal.Registry<net.minecraft.util.SoundEvent>;
        static readonly field_239710_k_: Internal.RegistryKey<Internal.Registry<Internal.Effect>>;
        static readonly field_239725_z_: Internal.RegistryKey<Internal.Registry<Internal.TreeDecoratorType<any>>>;
        static readonly field_239704_ba_: Internal.Registry<Internal.LootConditionType>;
        static readonly field_239698_ad_: Internal.RegistryKey<Internal.Registry<Internal.DimensionType>>;
        static readonly field_243554_aw: Internal.RegistryKey<Internal.Registry<Internal.StructureProcessorList>>;
        static readonly field_218363_D: Internal.Registry<Internal.IRuleTestType<any>>;
        static readonly field_239721_v_: Internal.RegistryKey<Internal.Registry<Internal.BlockStateProviderType<any>>>;
        static readonly field_239691_aJ_: Internal.Registry<Internal.IPosRuleTests<any>>;
        static readonly field_239679_Q_: Internal.RegistryKey<Internal.Registry<Internal.IRecipeSerializer<any>>>;
        static readonly field_239700_af_: Internal.RegistryKey<Internal.Registry<net.minecraft.world.Dimension>>;
        static readonly field_212626_o: Internal.Registry<Internal.TileEntityType<any>>;
        static readonly field_239677_O_: Internal.RegistryKey<Internal.Registry<Internal.ContainerType<any>>>;
        static readonly field_218367_H: Internal.Registry<Internal.IRecipeType<any>>;
        static readonly field_239723_x_: Internal.RegistryKey<Internal.Registry<Internal.FoliagePlacerType<any>>>;
        static readonly field_239675_M_: Internal.RegistryKey<Internal.Registry<Internal.IStructureProcessorType<any>>>;
        static readonly field_212634_w: Internal.Registry<Internal.StatType<any>>;
        static readonly field_239673_K_: Internal.RegistryKey<Internal.Registry<Internal.IRuleTestType<any>>>;
        static readonly field_218379_q: Internal.Registry<Internal.Feature<any>>;
        static readonly field_239702_ay_: Internal.Registry<Internal.FeatureSizeType<any>>;
        static readonly field_212617_f: Internal.Registry<Internal.Registry<any>>;
        static readonly field_239666_D_: Internal.RegistryKey<Internal.Registry<Internal.Codec<Internal.ChunkGenerator>>>;
        static readonly field_239668_F_: Internal.RegistryKey<Internal.Registry<Internal.PaintingType>>;
        static readonly field_239664_B_: Internal.RegistryKey<Internal.Registry<Internal.ParticleType<any>>>;
        static readonly field_218380_r: Internal.Registry<Internal.Placement<any>>;
        static readonly field_212632_u: Internal.Registry<Internal.ParticleType<any>>;
        static readonly field_218372_N: Internal.DefaultedRegistry<Internal.MemoryModuleType<any>>;
        static readonly field_212629_r: Internal.DefaultedRegistry<Internal.EntityType<any>>;
        static readonly field_239708_i_: Internal.RegistryKey<Internal.Registry<net.minecraft.util.SoundEvent>>;
        static readonly field_218360_A: Internal.DefaultedRegistry<Internal.ChunkStatus>;
        static readonly field_239681_S_: Internal.RegistryKey<Internal.Registry<Internal.StatType<any>>>;
        static readonly field_239718_s_: Internal.RegistryKey<Internal.Registry<Internal.Feature<any>>>;
        static readonly field_212621_j: Internal.DefaultedRegistry<Internal.Potion>;
        static readonly field_239683_U_: Internal.RegistryKey<Internal.Registry<Internal.VillagerProfession>>;
        static readonly field_218364_E: Internal.Registry<Internal.IStructureProcessorType<any>>;
        static readonly field_239716_q_: Internal.RegistryKey<Internal.Registry<Internal.WorldCarver<any>>>;
        static readonly field_239694_aZ_: Internal.Registry<Internal.LootFunctionType>;
        static readonly field_243552_au: Internal.RegistryKey<Internal.Registry<Internal.ConfiguredFeature<any, any>>>;
        static readonly field_239685_W_: Internal.RegistryKey<Internal.Registry<Internal.MemoryModuleType<any>>>;
        static readonly field_239714_o_: Internal.RegistryKey<Internal.Registry<Internal.Item>>;
        static readonly field_239712_m_: Internal.RegistryKey<Internal.Registry<Internal.Enchantment>>;
        static readonly field_218368_I: Internal.Registry<Internal.IRecipeSerializer<any>>;
        static readonly field_239701_aw_: Internal.Registry<Internal.TrunkPlacerType<any>>;
        static readonly field_239687_Y_: Internal.RegistryKey<Internal.Registry<Internal.Schedule>>;
        static readonly field_239699_ae_: Internal.RegistryKey<Internal.Registry<Internal.World>>;
        static readonly field_229388_u_: Internal.Registry<Internal.BlockPlacerType<any>>;
        static readonly field_239706_f_: ResourceLocation;
        static readonly field_243549_ar: Internal.RegistryKey<Internal.Registry<Internal.DimensionSettings>>;
        static readonly field_243555_ax: Internal.RegistryKey<Internal.Registry<Internal.JigsawPattern>>;
        static readonly field_239670_H_: Internal.RegistryKey<Internal.Registry<Internal.ChunkStatus>>;
        static readonly field_212631_t: Internal.Registry<Internal.Effect>;
        static readonly field_239672_J_: Internal.RegistryKey<Internal.Registry<Internal.IStructurePieceType>>;
        static readonly field_218373_O: Internal.DefaultedRegistry<Internal.SensorType<any>>;
        static readonly field_239724_y_: Internal.RegistryKey<Internal.Registry<Internal.TrunkPlacerType<any>>>;
        static readonly field_239689_aA_: Internal.Registry<Internal.Codec<Internal.BiomeProvider>>;
        static readonly field_239711_l_: Internal.RegistryKey<Internal.Registry<Internal.Block>>;
        static readonly field_212628_q: Internal.Registry<Internal.Enchantment>;
        static readonly field_239697_ac_: Internal.RegistryKey<Internal.Registry<Internal.LootConditionType>>;
        static readonly field_218361_B: Internal.Registry<Internal.Structure<any>>;
        static readonly field_212620_i: Internal.DefaultedRegistry<Internal.PaintingType>;
        static readonly field_218365_F: Internal.Registry<Internal.IJigsawDeserializer<any>>;
        static readonly field_243550_as: Internal.RegistryKey<Internal.Registry<Internal.ConfiguredSurfaceBuilder<any>>>;
        static readonly field_239678_P_: Internal.RegistryKey<Internal.Registry<Internal.IRecipeType<any>>>;
        static readonly field_218369_K: Internal.DefaultedRegistry<Internal.VillagerType>;
        static readonly field_218377_o: Internal.Registry<Internal.WorldCarver<any>>;
        static readonly field_239720_u_: Internal.RegistryKey<Internal.Registry<Internal.Biome>>;
        static readonly field_229390_w_: Internal.Registry<Internal.TreeDecoratorType<any>>;
        static readonly field_239722_w_: Internal.RegistryKey<Internal.Registry<Internal.BlockPlacerType<any>>>;
        static readonly field_239695_aa_: Internal.RegistryKey<Internal.Registry<Internal.LootPoolEntryType>>;
        static readonly field_239676_N_: Internal.RegistryKey<Internal.Registry<Internal.IJigsawDeserializer<any>>>;
        static readonly field_239693_aY_: Internal.Registry<Internal.LootPoolEntryType>;
        static readonly field_239674_L_: Internal.RegistryKey<Internal.Registry<Internal.IPosRuleTests<any>>>;
        static readonly field_239690_aB_: Internal.Registry<Internal.Codec<Internal.ChunkGenerator>>;
        static readonly field_239667_E_: Internal.RegistryKey<Internal.Registry<Internal.TileEntityType<any>>>;
        static readonly field_218370_L: Internal.DefaultedRegistry<Internal.VillagerProfession>;
        static readonly field_239669_G_: Internal.RegistryKey<Internal.Registry<ResourceLocation>>;
        static readonly field_243553_av: Internal.RegistryKey<Internal.Registry<Internal.StructureFeature<any, any>>>;
        static readonly field_212619_h: Internal.DefaultedRegistry<Internal.Fluid>;
        static readonly field_218374_P: Internal.Registry<Internal.Schedule>;
        static readonly field_239665_C_: Internal.RegistryKey<Internal.Registry<Internal.Codec<Internal.BiomeProvider>>>;
        static readonly field_212630_s: Internal.DefaultedRegistry<Internal.Item>;
        static readonly field_239663_A_: Internal.RegistryKey<Internal.Registry<Internal.FeatureSizeType<any>>>;
        static readonly field_239709_j_: Internal.RegistryKey<Internal.Registry<Internal.Fluid>>;
        static readonly field_218362_C: Internal.Registry<Internal.IStructurePieceType>;
        static readonly field_239719_t_: Internal.RegistryKey<Internal.Registry<Internal.Placement<any>>>;
        static readonly field_239682_T_: Internal.RegistryKey<Internal.Registry<Internal.VillagerType>>;
        static readonly field_239717_r_: Internal.RegistryKey<Internal.Registry<Internal.SurfaceBuilder<any>>>;
        static readonly field_218366_G: Internal.Registry<Internal.ContainerType<any>>;
        static readonly field_239715_p_: Internal.RegistryKey<Internal.Registry<Internal.Potion>>;
        static readonly field_239684_V_: Internal.RegistryKey<Internal.Registry<Internal.PointOfInterestType>>;
        static readonly field_212623_l: Internal.Registry<ResourceLocation>;
        static readonly field_239713_n_: Internal.RegistryKey<Internal.Registry<Internal.EntityType<any>>>;
        static readonly field_239686_X_: Internal.RegistryKey<Internal.Registry<Internal.SensorType<any>>>;
        static readonly field_239688_Z_: Internal.RegistryKey<Internal.Registry<Internal.Activity>>;
        static readonly field_218378_p: Internal.Registry<Internal.SurfaceBuilder<any>>;
        static readonly field_229389_v_: Internal.Registry<Internal.FoliagePlacerType<any>>;
        static readonly field_239680_R_: Internal.RegistryKey<Internal.Registry<Internal.Attribute>>;
        static readonly field_229387_t_: Internal.Registry<Internal.BlockStateProviderType<any>>;
    }
    type Registry_<T> = Registry<T>;
    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;
    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;
    class ForestFlowerBlockStateProvider extends Internal.BlockStateProvider {
        func_225574_a_(arg0: Internal.Random, arg1: BlockPos): Internal.BlockState;
        static readonly field_236801_b_: Internal.Codec<Internal.ForestFlowerBlockStateProvider>;
        static readonly field_236802_c_: Internal.ForestFlowerBlockStateProvider;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type ForestFlowerBlockStateProvider_ = ForestFlowerBlockStateProvider;
    interface Cancellable {
        cancel(): void;
        isCancelled(): boolean;
        isCancellable(): boolean;
    }
    type Cancellable_ = Cancellable;
    interface IBakedModel extends Internal.IForgeBakedModel {
        func_177554_e(): Internal.TextureAtlasSprite;
        func_177556_c(): boolean;
        func_188618_c(): boolean;
        func_230044_c_(): boolean;
        func_177555_b(): boolean;
        func_188617_f(): Internal.ItemOverrideList;
        func_177552_f(): Internal.ItemCameraTransforms;
        func_200117_a(arg0: Internal.BlockState, arg1: Internal.Direction_, arg2: Internal.Random): Internal.List<Internal.BakedQuad>;
    }
    type IBakedModel_ = IBakedModel;
    class BlockStateProviderType <P> extends Internal.ForgeRegistryEntry<Internal.BlockStateProviderType<any>> {
        func_236799_a_(): Internal.Codec<P>;
        static readonly field_227394_a_: Internal.BlockStateProviderType<Internal.SimpleBlockStateProvider>;
        static readonly field_236797_e_: Internal.BlockStateProviderType<Internal.AxisRotatingBlockStateProvider>;
        static readonly field_227397_d_: Internal.BlockStateProviderType<Internal.ForestFlowerBlockStateProvider>;
        static readonly field_227396_c_: Internal.BlockStateProviderType<Internal.PlainFlowerBlockStateProvider>;
        static readonly field_227395_b_: Internal.BlockStateProviderType<Internal.WeightedBlockStateProvider>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Codec<P>);
    }
    type BlockStateProviderType_<P> = BlockStateProviderType<P>;
    class ClientChunkProvider extends Internal.AbstractChunkProvider implements Internal.ClientChunkManagerAccess, Internal.ChunkStatusListenerManager {
        func_212863_j_(): Internal.WorldLightManager;
        func_217251_d(arg0: number, arg1: number): void;
        func_212864_k_(): Internal.IBlockReader;
        func_212849_a_(arg0: number, arg1: number, arg2: Internal.ChunkStatus, arg3: boolean): Internal.Chunk;
        func_212849_a_(arg0: number, arg1: number, arg2: Internal.ChunkStatus, arg3: boolean): Internal.IChunk;
        func_73234_b(arg0: number, arg1: number): void;
        func_217204_a(arg0: Internal.Entity): boolean;
        func_73148_d(): string;
        func_228313_a_(arg0: number, arg1: number, arg2: Internal.BiomeContainer, arg3: Internal.PacketBuffer, arg4: Internal.CompoundNBT_, arg5: number, arg6: boolean): Internal.Chunk;
        func_222866_a(arg0: BlockPos): boolean;
        func_222865_a(arg0: Internal.ChunkPos): boolean;
        func_217201_a(arg0: Internal.LightType_, arg1: Internal.SectionPos): void;
        getChunks(): Internal.ClientChunkProvider$ChunkArray;
        func_217252_g(): number;
        func_217207_a(arg0: (() => boolean)): void;
        func_217248_a(arg0: number): void;
        setListener(listener: Internal.ChunkStatusListener): void;
        field_217255_c: Internal.WorldLightManager;
        field_217256_d: Internal.ClientChunkProvider$ChunkArray;
        get chunks(): Internal.ClientChunkProvider$ChunkArray;
        set listener(listener: Internal.ChunkStatusListener);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.ClientWorld, arg1: number);
    }
    type ClientChunkProvider_ = ClientChunkProvider;
    class Item$Properties extends Document.Object {
        func_200919_a(arg0: Internal.Item): Internal.Item$Properties;
        func_208103_a(arg0: Internal.Rarity_): Internal.Item$Properties;
        func_200918_c(arg0: number): Internal.Item$Properties;
        func_200917_a(arg0: number): Internal.Item$Properties;
        func_234689_a_(): Internal.Item$Properties;
        func_221540_a(arg0: Internal.Food): Internal.Item$Properties;
        func_200915_b(arg0: number): Internal.Item$Properties;
        func_200916_a(arg0: Internal.ItemGroup): Internal.Item$Properties;
        setNoRepair(): Internal.Item$Properties;
        addToolType(arg0: Internal.ToolType, arg1: number): Internal.Item$Properties;
        setISTER(arg0: (() => (() => Internal.ItemStackTileEntityRenderer))): Internal.Item$Properties;
        set iSTER(arg0: (() => (() => Internal.ItemStackTileEntityRenderer)));
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type Item$Properties_ = Item$Properties;
    class CLockDifficultyPacket extends Document.Object implements Internal.IPacket<Internal.IServerPlayNetHandler> {
        func_148833_a(arg0: Internal.INetHandler): void;
        func_148833_a(arg0: Internal.IServerPlayNetHandler): void;
        func_148837_a(arg0: Internal.PacketBuffer): void;
        func_218776_b(): boolean;
        func_148840_b(arg0: Internal.PacketBuffer): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: boolean);
    }
    type CLockDifficultyPacket_ = CLockDifficultyPacket;
    class TraderLlamaEntity extends Internal.LlamaEntity {
        func_213281_b(arg0: Internal.CompoundNBT_): void;
        func_213386_a(arg0: Internal.IServerWorld, arg1: Internal.DifficultyInstance, arg2: Internal.SpawnReason_, arg3: Internal.ILivingEntityData, arg4: Internal.CompoundNBT_): Internal.ILivingEntityData;
        func_70636_d(): void;
        func_213800_eB(): boolean;
        func_70037_a(arg0: Internal.CompoundNBT_): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.EntityType<Internal.TraderLlamaEntity>, arg1: Internal.World);
    }
    type TraderLlamaEntity_ = TraderLlamaEntity;
    class LongOpenHashSet extends Internal.AbstractLongSet implements Internal.Serializable, Internal.Cloneable, Internal.Hash {
        add(arg0: number): boolean;
        iterator(): Internal.Iterator<any>;
        iterator(): Internal.LongIterator;
        contains(arg0: number): boolean;
        size(): number;
        trim(arg0: number): boolean;
        trim(): boolean;
        addAll(arg0: Internal.Collection<number>): boolean;
        addAll(arg0: Internal.LongCollection): boolean;
        hashCode(): number;
        isEmpty(): boolean;
        clear(): void;
        clone(): any;
        clone(): Internal.LongOpenHashSet;
        remove(arg0: number): boolean;
        get empty(): 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 ModelGenerator extends Document.Object {
        parent(s: string): void;
        toJson(): Internal.JsonObject;
        textures(json: Internal.JsonObject): void;
        texture(name: string, texture: string): void;
        element(consumer: ((arg0: Internal.ModelGenerator$Element) => void)): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type ModelGenerator_ = ModelGenerator;
    class SRemoveEntityEffectPacket extends Document.Object implements Internal.IPacket<Internal.IClientPlayNetHandler> {
        func_148833_a(arg0: Internal.IClientPlayNetHandler): void;
        func_148833_a(arg0: Internal.INetHandler): void;
        func_148837_a(arg0: Internal.PacketBuffer): void;
        func_186967_a(arg0: Internal.World): Internal.Entity;
        func_186968_a(): Internal.Effect;
        func_148840_b(arg0: Internal.PacketBuffer): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: number, arg1: Internal.Effect);
    }
    type SRemoveEntityEffectPacket_ = SRemoveEntityEffectPacket;
    interface IRandomRange {
        func_215830_a(): ResourceLocation;
        func_186511_a(arg0: Internal.Random): number;
    }
    type IRandomRange_ = IRandomRange;
    class NativeImage extends Document.Object implements Internal.AutoCloseable {
        func_227788_a_(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: boolean, arg8: boolean): void;
        static func_227786_a_(arg0: number): number;
        static func_227791_b_(arg0: number): number;
        static func_195713_a(arg0: Internal.InputStream): Internal.NativeImage;
        func_195714_b(): number;
        func_195715_a(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number): void;
        func_195710_e(): void;
        func_195717_a(arg0: number, arg1: boolean): void;
        func_195711_f(): void;
        static func_227795_d_(arg0: number): number;
        func_227796_e_(): number[];
        func_195716_c(): number[];
        func_209271_a(arg0: Internal.File): void;
        func_209270_a(arg0: java_.nio.file.Path): void;
        close(): void;
        func_227789_a_(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: boolean, arg8: boolean, arg9: boolean, arg10: boolean): void;
        static func_227787_a_(arg0: number, arg1: number, arg2: number, arg3: number): number;
        func_195700_a(arg0: number, arg1: number, arg2: number): void;
        func_195702_a(): number;
        static func_195704_a(arg0: Internal.ByteBuffer): Internal.NativeImage;
        func_195703_a(arg0: Internal.NativeImage): void;
        static func_227793_c_(arg0: number): number;
        func_195708_a(arg0: number, arg1: number, arg2: number, arg3: number, arg4: Internal.NativeImage): void;
        func_195709_a(arg0: number, arg1: number): number;
        func_211675_e(arg0: number, arg1: number): number;
        static func_211679_a(arg0: Internal.NativeImage$PixelFormat_, arg1: Internal.InputStream): Internal.NativeImage;
        func_195699_a(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: boolean, arg7: boolean): void;
        func_211676_a(arg0: Internal.STBTTFontinfo, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number, arg8: number, arg9: number): void;
        static func_211677_a(arg0: Internal.NativeImage$PixelFormat_, arg1: Internal.ByteBuffer): Internal.NativeImage;
        func_195697_a(arg0: number, arg1: number, arg2: number, arg3: boolean): void;
        static func_216511_b(arg0: string): Internal.NativeImage;
        func_211678_c(): Internal.NativeImage$PixelFormat;
        toString(): string;
        /**
         * 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;
    class PalettedContainer <T> extends Document.Object implements Internal.IResizeCallback<T>, Internal.PalettedContainerExtended<any> {
        func_235963_a_(arg0: ((arg0: T) => boolean)): boolean;
        func_222639_b(arg0: number, arg1: number, arg2: number, arg3: T): T;
        getDataArray(): Internal.BitArray;
        func_186009_b(arg0: Internal.PacketBuffer): void;
        func_210459_b(): void;
        func_186018_a(): number;
        func_225497_a(arg0: ((arg0: T, arg1: number) => void)): void;
        getPalette(): Internal.IPalette<any>;
        handler$bgf000$count(arg0: ((arg0: any, arg1: number) => void), arg1: Internal.CallbackInfo): void;
        func_186012_b(arg0: number): void;
        func_186016_a(arg0: number, arg1: number, arg2: number): T;
        getPaletteSize(): number;
        func_186015_a(arg0: number): T;
        getDefaultValue(): any;
        func_186010_a(arg0: Internal.PacketBuffer): void;
        onResize(arg0: number, arg1: T): number;
        func_196963_b(arg0: Internal.CompoundNBT_, arg1: string, arg2: string): void;
        func_222642_a(arg0: Internal.ListNBT, arg1: number[]): void;
        func_222641_a(arg0: number, arg1: number, arg2: number, arg3: T): T;
        func_210460_c(): void;
        get dataArray(): Internal.BitArray;
        get defaultValue(): any;
        get palette(): Internal.IPalette<any>;
        get paletteSize(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.IPalette<T>, arg1: Internal.ObjectIntIdentityMap<T>, arg2: ((arg0: Internal.CompoundNBT) => T), arg3: ((arg0: T) => Internal.CompoundNBT), arg4: T);
    }
    type PalettedContainer_<T> = PalettedContainer<T>;
    abstract class FluidStackJS extends Document.Object implements Internal.WrappedJS, Internal.Copyable {
        nbt(nbt: Internal.CompoundNBT_): Internal.FluidStackJS;
        getNbt(): Internal.CompoundNBT;
        getChance(): number;
        getTags(): Internal.Collection<ResourceLocation>;
        getId(): string;
        toNBT(): Internal.CompoundNBT;
        setChance(c: number): void;
        hashCode(): number;
        static of(o: any, amount: number, nbt: Internal.CompoundNBT_): Internal.FluidStackJS;
        static of(o: any): Internal.FluidStackJS;
        withAmount(amount: number): Internal.FluidStackJS;
        withChance(c: number): Internal.FluidStackJS;
        copy(): Internal.Copyable;
        copy(): Internal.FluidStackJS;
        setAmount(arg0: number): void;
        getAmount(): number;
        withNBT(nbt: Internal.CompoundNBT_): Internal.FluidStackJS;
        amount(amount: number): Internal.FluidStackJS;
        hasTag(tag: ResourceLocation_): boolean;
        isEmpty(): boolean;
        hasChance(): boolean;
        strongEquals(o: any): boolean;
        getFluidStack(): me.shedaniel.architectury.fluid.FluidStack;
        toJson(): Internal.JsonObject;
        equals(o: any): boolean;
        getFluid(): Internal.Fluid;
        static fromJson(e: Internal.JsonElement): Internal.FluidStackJS;
        toString(): string;
        removeChance(): void;
        setNbt(arg0: Internal.CompoundNBT_): void;
        get chance(): number;
        get fluidStack(): me.shedaniel.architectury.fluid.FluidStack;
        get fluid(): Internal.Fluid;
        get id(): string;
        get tags(): Internal.Collection<ResourceLocation>;
        get empty(): boolean;
        set chance(c: number);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type FluidStackJS_ = FluidStackJS;
    class CreeperEntity extends Internal.MonsterEntity implements Internal.IChargeableMob {
        func_70831_j(arg0: number): number;
        func_70829_a(arg0: number): void;
        func_225503_b_(arg0: number, arg1: number): boolean;
        func_70071_h_(): void;
        static func_234278_m_(): Internal.AttributeModifierMap$MutableAttribute;
        func_225509_J__(): boolean;
        func_175493_co(): void;
        func_82143_as(): number;
        func_213281_b(arg0: Internal.CompoundNBT_): void;
        func_70652_k(arg0: Internal.Entity): boolean;
        func_70832_p(): number;
        func_241841_a(arg0: Internal.ServerWorld, arg1: Internal.LightningBoltEntity): void;
        func_70037_a(arg0: Internal.CompoundNBT_): void;
        func_146078_ca(): boolean;
        func_146079_cb(): void;
        func_70650_aV(): boolean;
        static readonly field_184714_b: Internal.DataParameter<boolean>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.EntityType<Internal.CreeperEntity>, arg1: Internal.World);
    }
    type CreeperEntity_ = CreeperEntity;
    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 ChunkPrimerWrapper extends Internal.ChunkPrimer implements Internal.IChunk, Internal.ExtendedChunk {
        func_201593_f(): boolean;
        func_201574_a(arg0: Internal.ChunkStatus): void;
        func_201594_d(arg0: BlockPos): void;
        func_201576_a(arg0: Internal.Heightmap$Type_, arg1: number, arg2: number): number;
        func_225549_i_(): Internal.BiomeContainer;
        func_201612_a(arg0: Internal.Map_<Internal.Structure_<any>, Internal.StructureStart_<any>>): void;
        func_201591_a(arg0: Internal.CompoundNBT_): void;
        func_217310_r(): boolean;
        setBlockEmptinessMap(arg0: boolean[]): void;
        func_217336_u(): Internal.Chunk;
        func_205749_a(arg0: CarvingGenerationStep_): Internal.BitSet;
        func_177426_a(arg0: BlockPos, arg1: Internal.TileEntity): void;
        func_177425_e(arg0: BlockPos): void;
        func_230345_b_(arg0: CarvingGenerationStep_): Internal.BitSet;
        getSkyEmptinessMap(): boolean[];
        func_230344_a_(arg0: Internal.Structure<any>, arg1: Internal.StructureStart<any>): void;
        func_76632_l(): Internal.ChunkPos;
        func_201589_g(): Internal.ChunkStatus;
        setSkyEmptinessMap(arg0: boolean[]): void;
        getBlockEmptinessMap(): boolean[];
        func_175625_s(arg0: BlockPos): Internal.TileEntity;
        func_217305_b(arg0: boolean): void;
        func_205218_i_(): Internal.ITickList<any>;
        func_205218_i_(): Internal.ChunkPrimerTickList<Internal.Block>;
        func_177427_f(arg0: boolean): void;
        func_180495_p(arg0: BlockPos): Internal.BlockState;
        func_76587_i(): Internal.ChunkSection[];
        func_201572_C(): number;
        func_217307_e(): Internal.WorldLightManager;
        func_201609_c(): Internal.Map<Internal.Structure<any>, Internal.StructureStart<any>>;
        func_212247_j(): Internal.ChunkPrimerTickList<Internal.Fluid>;
        func_212247_j(): Internal.ITickList<any>;
        func_230342_a_(arg0: Internal.Structure<any>): Internal.StructureStart<any>;
        func_217304_m(): Internal.Stream<BlockPos>;
        getBlockNibbles(): any[];
        func_225548_a_(arg0: Internal.BiomeContainer): void;
        func_201604_d(): Internal.Map<Internal.Structure<any>, Internal.LongSet>;
        func_201607_a(arg0: Internal.Heightmap$Type_, arg1: number[]): void;
        func_201606_b(arg0: Internal.Map_<Internal.Structure_<any>, Internal.LongSet_>): void;
        func_76612_a(arg0: Internal.Entity): void;
        setSkyNibbles(arg0: any[]): void;
        func_230346_b_(arg0: Internal.Structure<any>): Internal.LongSet;
        func_177432_b(arg0: number): void;
        func_177436_a(arg0: BlockPos, arg1: Internal.BlockState, arg2: boolean): Internal.BlockState;
        func_230343_a_(arg0: Internal.Structure<any>, arg1: number): void;
        getSkyNibbles(): any[];
        func_201579_g(arg0: BlockPos): Internal.CompoundNBT;
        func_204610_c(arg0: BlockPos): Internal.FluidState;
        func_223134_j(arg0: BlockPos): Internal.CompoundNBT;
        setBlockNibbles(arg0: any[]): void;
        get skyNibbles(): any[];
        get skyEmptinessMap(): boolean[];
        get blockEmptinessMap(): boolean[];
        get blockNibbles(): any[];
        set skyNibbles(arg0: any[]);
        set skyEmptinessMap(arg0: boolean[]);
        set blockEmptinessMap(arg0: boolean[]);
        set blockNibbles(arg0: any[]);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Chunk);
    }
    type ChunkPrimerWrapper_ = ChunkPrimerWrapper;
    interface List <E> extends Internal.Collection<E> {
        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: ((arg0: any) => boolean)): void;
        replaceAll(arg0: Internal.UnaryOperator<E>): void;
        remove(arg0: any): boolean;
        remove(arg0: number): E;
        lastIndexOf(arg0: any): number;
        removeAll(arg0: Internal.Collection<any>): boolean;
        iterator(): Internal.Iterator<E>;
        contains(arg0: any): boolean;
        size(): number;
        addAll(arg0: Internal.Collection<E>): boolean;
        addAll(arg0: number, arg1: Internal.Collection<E>): boolean;
        hashCode(): number;
        equals(arg0: any): boolean;
        get(arg0: number): E;
        toArray(): any[];
        toArray<T_>(arg0: T_[]): T_[];
        listIterator(arg0: number): Internal.ListIterator<E>;
        listIterator(): Internal.ListIterator<E>;
        indexOf(arg0: any): number;
        retainAll(arg0: Internal.Collection<any>): boolean;
    }
    type List_<E> = List<E>;
    interface IBiomeReader extends Internal.IEntityReader, Internal.IWorldReader, Internal.IWorldGenerationReader {
        func_241828_r(): Internal.DynamicRegistries;
        func_230318_c_(arg0: Internal.Entity, arg1: Internal.AxisAlignedBB, arg2: ((arg0: Internal.Entity) => boolean)): Internal.Stream<Internal.VoxelShape>;
        func_242406_i(arg0: BlockPos): Internal.Optional<Internal.RegistryKey<Internal.Biome>>;
        func_195585_a(arg0: Internal.Entity, arg1: Internal.VoxelShape): boolean;
        func_205770_a(arg0: Internal.Heightmap$Type_, arg1: BlockPos): BlockPos;
    }
    type IBiomeReader_ = IBiomeReader;
    class GuiScreenEvent$KeyboardKeyPressedEvent$Pre extends Internal.GuiScreenEvent$KeyboardKeyPressedEvent {
        getListenerList(): Internal.ListenerList;
        isCancelable(): boolean;
        get cancelable(): boolean;
        get listenerList(): Internal.ListenerList;
        /**
         * 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;
    class HoverEvent$EntityHover extends Document.Object {
        static func_240682_a_(arg0: Internal.JsonElement): Internal.HoverEvent$EntityHover;
        hashCode(): number;
        equals(arg0: any): boolean;
        func_240684_b_(): Internal.List<Internal.ITextComponent>;
        func_240681_a_(): Internal.JsonElement;
        static func_240683_a_(arg0: Internal.ITextComponent_): Internal.HoverEvent$EntityHover;
        readonly field_240679_c_: Internal.ITextComponent;
        readonly field_240678_b_: Internal.UUID;
        readonly field_240677_a_: Internal.EntityType<any>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.EntityType<any>, arg1: Internal.UUID, arg2: Internal.ITextComponent);
    }
    type HoverEvent$EntityHover_ = HoverEvent$EntityHover;
    interface ExclusionStrategy {
        shouldSkipClass(arg0: Internal.Class_<any>): boolean;
        shouldSkipField(arg0: Internal.FieldAttributes): boolean;
    }
    type ExclusionStrategy_ = ExclusionStrategy;
    class DropTarget extends Document.Object implements Internal.DropTargetListener, Internal.Serializable {
        getDropTargetContext(): Internal.DropTargetContext;
        removeDropTargetListener(arg0: Internal.DropTargetListener): void;
        drop(arg0: Internal.DropTargetDropEvent): void;
        dragEnter(arg0: Internal.DropTargetDragEvent): void;
        dropActionChanged(arg0: Internal.DropTargetDragEvent): void;
        setComponent(arg0: Internal.Component): void;
        isActive(): boolean;
        addDropTargetListener(arg0: Internal.DropTargetListener): void;
        setFlavorMap(arg0: Internal.FlavorMap): void;
        getFlavorMap(): Internal.FlavorMap;
        setActive(arg0: boolean): void;
        addNotify(arg0: Internal.ComponentPeer): void;
        removeNotify(arg0: Internal.ComponentPeer): 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;
    abstract class Reward extends Internal.QuestObjectBase {
        addTitleInMouseOverText(): boolean;
        getExcludeFromClaimAll(): boolean;
        deleteChildren(): void;
        readNetData(arg0: Internal.PacketBuffer): void;
        isTeamReward(): boolean;
        automatedClaimPre(arg0: Internal.TileEntity, arg1: Internal.List<Internal.ItemStack>, arg2: Internal.Random, arg3: Internal.UUID, arg4: Internal.ServerPlayerEntity): boolean;
        writeData(arg0: Internal.CompoundNBT_): void;
        createSubGroup(arg0: Internal.ConfigGroup): Internal.ConfigGroup;
        forceProgress(arg0: Internal.TeamData, arg1: Internal.ProgressChange): void;
        getAltIcon(): Internal.Icon;
        getObjectType(): Internal.QuestObjectType;
        claim(arg0: Internal.ServerPlayerEntity, arg1: boolean): void;
        getAutoClaimType(): Internal.RewardAutoClaim;
        getParentID(): number;
        refreshJEI(): number;
        editedFromGUI(): void;
        readData(arg0: Internal.CompoundNBT_): void;
        getQuestChapter(): Internal.Chapter;
        getButtonText(): string;
        getQuestFile(): Internal.QuestFile;
        writeNetData(arg0: Internal.PacketBuffer): void;
        getConfig(arg0: Internal.ConfigGroup): void;
        addMouseOverText(arg0: Internal.TooltipList): void;
        getIngredient(): any;
        getAltTitle(): Internal.ITextComponent;
        getType(): Internal.RewardType;
        onButtonClicked(arg0: Internal.Button, arg1: boolean): void;
        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>;
        deleteSelf(): void;
        onCreated(): void;
        autoclaim: Internal.RewardAutoClaim;
        team: Internal.Tristate;
        quest: Internal.Quest;
        get buttonText(): string;
        get ingredient(): any;
        get teamReward(): boolean;
        get altTitle(): Internal.ITextComponent;
        get questFile(): Internal.QuestFile;
        get type(): Internal.RewardType;
        get excludeFromClaimAll(): boolean;
        get parentID(): number;
        get altIcon(): Internal.Icon;
        get objectType(): Internal.QuestObjectType;
        get autoClaimType(): Internal.RewardAutoClaim;
        get questChapter(): Internal.Chapter;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Quest);
    }
    type Reward_ = Reward;
    interface ThreadedAnvilChunkStorageAccessor {
        callGetChunks(): Internal.Iterable<Internal.ChunkHolder>;
    }
    type ThreadedAnvilChunkStorageAccessor_ = ThreadedAnvilChunkStorageAccessor;
    interface Key extends Internal.Serializable {
        getEncoded(): number[];
        getAlgorithm(): string;
        getFormat(): string;
    }
    type Key_ = Key;
    abstract class BlockStateProvider extends Document.Object {
        func_225574_a_(arg0: Internal.Random, arg1: BlockPos): Internal.BlockState;
        static readonly field_236796_a_: Internal.Codec<Internal.BlockStateProvider>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type BlockStateProvider_ = BlockStateProvider;
    interface ISoundEventListener {
        func_184067_a(arg0: Internal.ISound, arg1: Internal.SoundEventAccessor): void;
    }
    type ISoundEventListener_ = ISoundEventListener;
    class CapturedClosureExpression extends Internal.CapturedExpression {
        transform(arg0: Internal.ExpressionTransformer): Internal.Expression;
        normalize(arg0: Internal.TypeScope): Internal.Expression;
        normalize(arg0: Internal.TypeScope): Internal.CapturedExpression;
        accept<C_, R_>(arg0: C_, arg1: Internal.ExpressionVisitorWithContext<C_, R_>): R_;
        accept<T_>(arg0: Internal.CapturedExpressionVisitor<T_>): T_;
        accept<T_>(arg0: Internal.ExpressionVisitor<T_>): T_;
        readonly value: Internal.CapturedExpression;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.CodePosition, arg1: Internal.CapturedExpression, arg2: Internal.LambdaClosure);
    }
    type CapturedClosureExpression_ = CapturedClosureExpression;
    interface PointOfInterestTypeAccessor {
        setMaxFreeTickets(arg0: number): void;
    }
    type PointOfInterestTypeAccessor_ = PointOfInterestTypeAccessor;
    class CUpdateRecipeBookStatusPacket extends Document.Object implements Internal.IPacket<Internal.IServerPlayNetHandler> {
        func_148833_a(arg0: Internal.IServerPlayNetHandler): void;
        func_148833_a(arg0: Internal.INetHandler): void;
        func_244318_c(): boolean;
        func_244317_b(): Internal.RecipeBookCategory;
        func_148837_a(arg0: Internal.PacketBuffer): void;
        func_148840_b(arg0: Internal.PacketBuffer): void;
        func_244319_d(): boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.RecipeBookCategory, arg1: boolean, arg2: boolean);
    }
    type CUpdateRecipeBookStatusPacket_ = CUpdateRecipeBookStatusPacket;
    interface ISpectatorMenuView {
        func_178670_b(): Internal.ITextComponent;
        func_178669_a(): Internal.List<Internal.ISpectatorMenuObject>;
    }
    type ISpectatorMenuView_ = ISpectatorMenuView;
    class DataResult <R> extends Document.Object implements Internal.App<Internal.DataResult$Mu, R> {
        apply2<R2_, S_>(arg0: ((arg0: R, arg1: 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: R): Internal.DataResult<R>;
        addLifecycle(arg0: Internal.Lifecycle): Internal.DataResult<R>;
        static partialGet<K_, V_>(arg0: ((arg0: K_) => V_), arg1: (() => string)): Internal.Function<K_, Internal.DataResult<V_>>;
        error(): Internal.Optional<Internal.DataResult$PartialResult<R>>;
        static error<R_>(arg0: string, arg1: R_): Internal.DataResult<R_>;
        static error<R_>(arg0: string, arg1: Internal.Lifecycle): Internal.DataResult<R_>;
        static error<R_>(arg0: string, arg1: R_, arg2: Internal.Lifecycle): Internal.DataResult<R_>;
        static error<R_>(arg0: string): Internal.DataResult<R_>;
        apply2stable<R2_, S_>(arg0: ((arg0: R, arg1: R2_) => S_), arg1: Internal.DataResult<R2_>): Internal.DataResult<S_>;
        promotePartial(arg0: ((arg0: string) => void)): Internal.DataResult<R>;
        ap<R2_>(arg0: Internal.DataResult<((arg0: R) => R2_)>): Internal.DataResult<R2_>;
        lifecycle(): Internal.Lifecycle;
        flatMap<R2_>(arg0: ((arg0: 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_): Internal.DataResult<R_>;
        static success<R_>(arg0: R_, arg1: Internal.Lifecycle): Internal.DataResult<R_>;
        static unbox<R_>(arg0: Internal.App<Internal.DataResult$Mu, R_>): Internal.DataResult<R_>;
        hashCode(): number;
        getOrThrow(arg0: boolean, arg1: ((arg0: string) => void)): R;
        equals(arg0: any): boolean;
        get(): Internal.Either<R, Internal.DataResult$PartialResult<R>>;
        toString(): string;
        map<T_>(arg0: ((arg0: R) => T_)): Internal.DataResult<T_>;
        resultOrPartial(arg0: ((arg0: string) => void)): Internal.Optional<R>;
        set partial(arg0: (() => R));
    }
    type DataResult_<R> = DataResult<R>;
    interface IVertexBuilder extends Internal.IForgeVertexBuilder, Internal.VertexDrain {
        func_225582_a_(arg0: number, arg1: number, arg2: number): Internal.IVertexBuilder;
        func_227891_b_(arg0: number): Internal.IVertexBuilder;
        func_225587_b_(arg0: number, arg1: number): Internal.IVertexBuilder;
        func_225588_a_(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;
        func_227890_a_(arg0: Internal.MatrixStack$Entry, arg1: Internal.BakedQuad, arg2: number[], arg3: number, arg4: number, arg5: number, arg6: number[], arg7: number, arg8: boolean): void;
        func_225585_a_(arg0: number, arg1: number): Internal.IVertexBuilder;
        func_225586_a_(arg0: number, arg1: number, arg2: number, arg3: number): Internal.IVertexBuilder;
        func_225584_a_(arg0: number, arg1: number, arg2: number): Internal.IVertexBuilder;
        func_225583_a_(arg0: number, arg1: number): Internal.IVertexBuilder;
        func_227885_a_(arg0: number, arg1: number, arg2: number, arg3: number): Internal.IVertexBuilder;
        createSink(factory: Internal.VertexType<any>): Internal.VertexSink;
        func_227886_a_(arg0: number): Internal.IVertexBuilder;
        func_227889_a_(arg0: Internal.MatrixStack$Entry, arg1: Internal.BakedQuad, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number): void;
        func_181675_d(): void;
        func_227887_a_(matrix: Internal.Matrix3f, x: number, y: number, z: number): Internal.IVertexBuilder;
        func_227888_a_(matrix: Internal.Matrix4f, x: number, y: number, z: number): Internal.IVertexBuilder;
    }
    type IVertexBuilder_ = IVertexBuilder;
    interface ILevelChunk {
        setEntityLoadHook(arg0: (() => void)): void;
        getEntitiesWereLoaded(): boolean;
        runEntityLoadHook(): void;
    }
    type ILevelChunk_ = ILevelChunk;
    interface App2 <F, A, B> {
    }
    type App2_<F, A, B> = App2<F, A, B>;
    abstract class Task <E> extends Document.Object {
        func_220382_a(arg0: Internal.LivingEntity): boolean;
        func_220380_e(arg0: Internal.ServerWorld, arg1: E, arg2: number): void;
        func_220376_b(): Internal.Task$Status;
        toString(): string;
        func_212834_g_(arg0: Internal.ServerWorld, arg1: E, arg2: number): boolean;
        func_220377_c(arg0: Internal.ServerWorld, arg1: E, arg2: number): void;
        func_220378_b(arg0: Internal.ServerWorld, arg1: E, arg2: number): boolean;
        /**
         * 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 RoundingMode extends Internal.Enum<Internal.RoundingMode> {
        static valueOf(arg0: number): Internal.RoundingMode;
        static valueOf(arg0: string): 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;
    class LootPredicateManager extends Internal.JsonReloadListener {
        func_227513_a_(): Internal.Set<ResourceLocation>;
        func_227517_a_(arg0: ResourceLocation_): Internal.ILootCondition;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type LootPredicateManager_ = LootPredicateManager;
    interface ActionListener extends Internal.EventListener {
        actionPerformed(arg0: Internal.ActionEvent): void;
    }
    type ActionListener_ = ActionListener;
    class SpectatorDetails extends Document.Object {
        func_178680_a(arg0: number): Internal.ISpectatorMenuObject;
        func_178681_b(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.ISpectatorMenuView, arg1: Internal.List<Internal.ISpectatorMenuObject>, arg2: number);
    }
    type SpectatorDetails_ = SpectatorDetails;
    interface LootTablesKJS {
        applyKJS0(map: Internal.Map_<ResourceLocation_, Internal.JsonElement_>, action: ((arg0: ResourceLocation, arg1: Internal.JsonElement) => void)): void;
    }
    type LootTablesKJS_ = LootTablesKJS;
    interface ITextProperties$IStyledTextAcceptor <T> {
        accept(arg0: Internal.Style, arg1: string): Internal.Optional<T>;
    }
    type ITextProperties$IStyledTextAcceptor_<T> = ITextProperties$IStyledTextAcceptor<T>;
    class Difficulty extends Internal.Enum<Internal.Difficulty> {
        func_233536_d_(): Internal.Difficulty;
        func_151525_a(): number;
        func_151526_b(): string;
        static valueOf(arg0: string): Internal.Difficulty;
        static values(): Internal.Difficulty[];
        static func_219963_a(arg0: string): Internal.Difficulty;
        func_199285_b(): Internal.ITextComponent;
        static func_151523_a(arg0: number): Internal.Difficulty;
        static readonly EASY: Internal.Difficulty;
        static readonly PEACEFUL: Internal.Difficulty;
        static readonly HARD: Internal.Difficulty;
        static readonly NORMAL: Internal.Difficulty;
    }
    type Difficulty_ = "peaceful" | "easy" | "normal" | "hard" | Difficulty;
    interface IAdvancedPathFindingEntity {
        onPathingObstructed(arg0: Internal.Direction_): void;
        getPathingMalus(arg0: Internal.IBlockReader, arg1: Internal.MobEntity, arg2: Internal.PathNodeType_, arg3: BlockPos, arg4: Vec3i, arg5: ((arg0: Internal.Direction) => boolean)): number;
        pathFinderCleanup(): void;
        getGroundSide(): Internal.Direction;
        getMaxStuckCheckTicks(): number;
        getBridgePathingMalus(arg0: Internal.MobEntity, arg1: BlockPos, arg2: Internal.PathPoint): number;
    }
    type IAdvancedPathFindingEntity_ = IAdvancedPathFindingEntity;
    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;
    class LivingSpawnEvent extends Internal.LivingEvent {
        getWorld(): Internal.IWorld;
        getListenerList(): Internal.ListenerList;
        getX(): number;
        getY(): number;
        getZ(): number;
        get world(): Internal.IWorld;
        get listenerList(): Internal.ListenerList;
        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 MemberVisitorWithContext <C, R> {
        visitCaster(arg0: C, arg1: Internal.CasterMember): R;
        visitCaller(arg0: C, arg1: Internal.CallerMember): R;
        visitInnerDefinition(arg0: C, arg1: Internal.InnerDefinitionMember): R;
        visitOperator(arg0: C, arg1: Internal.OperatorMember): R;
        visitMethod(arg0: C, arg1: Internal.MethodMember): R;
        visitConst(arg0: C, arg1: Internal.ConstMember): R;
        visitStaticInitializer(arg0: C, arg1: Internal.StaticInitializerMember): R;
        visitIterator(arg0: C, arg1: Internal.IteratorMember): R;
        visitField(arg0: C, arg1: Internal.FieldMember): R;
        visitGetter(arg0: C, arg1: Internal.GetterMember): R;
        visitSetter(arg0: C, arg1: Internal.SetterMember): R;
        visitImplementation(arg0: C, arg1: Internal.ImplementationMember): R;
        visitConstructor(arg0: C, arg1: Internal.ConstructorMember): R;
        visitDestructor(arg0: C, arg1: Internal.DestructorMember): R;
    }
    type MemberVisitorWithContext_<C, R> = MemberVisitorWithContext<C, R>;
    interface GenericFutureListener <F> extends Internal.EventListener {
        operationComplete(arg0: F): void;
    }
    type GenericFutureListener_<F> = GenericFutureListener<F>;
    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;
        isActive(): boolean;
        isWritable(): 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 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;
    interface GenericDeclaration extends Internal.AnnotatedElement {
        getTypeParameters(): any[];
    }
    type GenericDeclaration_ = GenericDeclaration;
    class ScanningSittingPhase extends Internal.SittingPhase {
        func_188660_d(): void;
        func_188659_c(): void;
        func_188652_i(): Internal.PhaseType<Internal.ScanningSittingPhase>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.EnderDragonEntity);
    }
    type ScanningSittingPhase_ = ScanningSittingPhase;
    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;
    class GetterMember extends Internal.PropertyMember {
        ref(arg0: Internal.TypeID, arg1: Internal.GenericMapper): Internal.GetterMemberRef;
        ref(arg0: Internal.TypeID, arg1: Internal.GenericMapper): Internal.DefinitionMemberRef;
        getEffectiveModifiers(): number;
        registerTo(arg0: Internal.TypeMembers, arg1: Internal.TypeMemberPriority_, arg2: Internal.GenericMapper): void;
        normalize(arg0: Internal.TypeScope): void;
        getOverrides(): Internal.DefinitionMemberRef;
        getOverrides(): Internal.GetterMemberRef;
        setOverrides(arg0: Internal.GetterMemberRef): void;
        describe(): string;
        setBody(arg0: Internal.Statement): void;
        isAbstract(): boolean;
        getHeader(): Internal.FunctionHeader;
        accept<C_, R_>(arg0: C_, arg1: Internal.MemberVisitorWithContext<C_, R_>): R_;
        accept<T_>(arg0: Internal.MemberVisitor<T_>): T_;
        readonly name: string;
        body: Internal.Statement;
        get effectiveModifiers(): number;
        get header(): Internal.FunctionHeader;
        get overrides(): Internal.GetterMemberRef;
        get abstract(): boolean;
        set overrides(arg0: Internal.GetterMemberRef);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.CodePosition, arg1: Internal.HighLevelDefinition, arg2: number, arg3: string, arg4: Internal.TypeID, arg5: Internal.BuiltinID);
    }
    type GetterMember_ = GetterMember;
    class MapDecoration$Type extends Internal.Enum<Internal.MapDecoration$Type> {
        static func_191159_a(arg0: number): Internal.MapDecoration$Type;
        static valueOf(arg0: string): Internal.MapDecoration$Type;
        static values(): Internal.MapDecoration$Type[];
        func_191161_d(): number;
        func_191162_c(): boolean;
        func_191160_b(): boolean;
        func_191163_a(): 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;
    }
    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;
    /**
    */
    class CompoundNBT extends Document.Object implements Internal.INBT, dev.latvian.mods.rhino.util.MapLike<any, any> {
        func_202168_c(arg0: string, arg1: Internal.List<number>): void;
        func_186855_b(arg0: string): boolean;
        func_186857_a(arg0: string): Internal.UUID;
        func_74773_a(arg0: string, arg1: number[]): void;
        func_74771_c(arg0: string): number;
        putML(key: string, v: any): void;
        putML(arg0: any, arg1: any): void;
        func_74760_g(arg0: string): number;
        func_74762_e(arg0: string): number;
        func_74764_b(arg0: string): boolean;
        func_74768_a(arg0: string, arg1: number): void;
        func_225647_b_(): Internal.INBTType<Internal.CompoundNBT>;
        func_74783_a(arg0: string, arg1: number[]): void;
        func_74781_a(arg0: string): Internal.INBT;
        getML(key: string): any;
        getML(arg0: any): any;
        func_74778_a(arg0: string, arg1: string): void;
        func_74732_a(): number;
        func_74770_j(arg0: string): number[];
        func_74757_a(arg0: string, arg1: boolean): void;
        func_74776_a(arg0: string, arg1: number): void;
        func_74734_a(arg0: Internal.DataOutput): void;
        func_150299_b(arg0: string): number;
        func_197646_b(arg0: string, arg1: Internal.List<number>): void;
        handler$zba000$copyEfficient(cir: Internal.CallbackInfoReturnable<any>): void;
        func_197644_a(arg0: string, arg1: number[]): void;
        func_74759_k(arg0: string): number[];
        func_150295_c(arg0: string, arg1: number): Internal.ListNBT;
        clearML(): void;
        func_218657_a(arg0: string, arg1: Internal.INBT): Internal.INBT;
        func_150297_b(arg0: string, arg1: number): boolean;
        func_186854_a(arg0: string, arg1: Internal.UUID): void;
        func_74774_a(arg0: string, arg1: number): void;
        func_186856_d(): number;
        func_74772_a(arg0: string, arg1: number): void;
        removeML(key: string): void;
        removeML(arg0: any): void;
        keysML(): Internal.Collection<any>;
        static func_193582_s(arg0: string): string;
        func_74765_d(arg0: string): number;
        func_74763_f(arg0: string): number;
        hashCode(): number;
        func_74767_n(arg0: string): boolean;
        func_199850_a(arg0: string, arg1: number): Internal.ITextComponent;
        containsKeyML(key: string): boolean;
        containsKeyML(arg0: any): boolean;
        func_74769_h(arg0: string): number;
        isEmpty(): boolean;
        func_197645_o(arg0: string): number[];
        func_74780_a(arg0: string, arg1: number): void;
        func_74737_b(): Internal.INBT;
        func_74737_b(): Internal.CompoundNBT;
        func_74777_a(arg0: string, arg1: number): void;
        equals(arg0: any): boolean;
        toString(): string;
        func_74775_l(arg0: string): Internal.CompoundNBT;
        func_197643_a(arg0: Internal.CompoundNBT_): Internal.CompoundNBT;
        func_74779_i(arg0: string): string;
        func_82580_o(arg0: string): void;
        func_150296_c(): Internal.Set<string>;
        static readonly field_240597_a_: Internal.Codec<Internal.CompoundNBT>;
        readonly field_74784_a: Internal.Map<string, Internal.INBT>;
        static readonly field_229675_a_: 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_ = object | CompoundNBT;
    abstract class DragGestureRecognizer extends Document.Object implements Internal.Serializable {
        getTriggerEvent(): java_.awt.event.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(): java_.awt.event.InputEvent;
        get dragSource(): Internal.DragSource;
        set sourceActions(arg0: number);
        set component(arg0: Internal.Component);
    }
    type DragGestureRecognizer_ = DragGestureRecognizer;
    class BeltProcessingBehaviour extends Internal.TileEntityBehaviour {
        getType(): Internal.BehaviourType<any>;
        static isBlocked(arg0: Internal.IBlockReader, arg1: BlockPos): boolean;
        whileItemHeld(arg0: ((arg0: Internal.TransportedItemStack, arg1: Internal.TransportedItemStackHandlerBehaviour) => Internal.BeltProcessingBehaviour$ProcessingResult)): Internal.BeltProcessingBehaviour;
        handleReceivedItem(arg0: Internal.TransportedItemStack, arg1: Internal.TransportedItemStackHandlerBehaviour): Internal.BeltProcessingBehaviour$ProcessingResult;
        whenItemEnters(arg0: ((arg0: Internal.TransportedItemStack, arg1: Internal.TransportedItemStackHandlerBehaviour) => Internal.BeltProcessingBehaviour$ProcessingResult)): Internal.BeltProcessingBehaviour;
        handleHeldItem(arg0: Internal.TransportedItemStack, arg1: Internal.TransportedItemStackHandlerBehaviour): Internal.BeltProcessingBehaviour$ProcessingResult;
        static TYPE: Internal.BehaviourType<Internal.BeltProcessingBehaviour>;
        get type(): Internal.BehaviourType<any>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.SmartTileEntity);
    }
    type BeltProcessingBehaviour_ = BeltProcessingBehaviour;
    abstract class StatementScope extends Internal.BaseScope {
        defineVariable(arg0: Internal.VarStatement): void;
        get(arg0: Internal.CodePosition, arg1: Internal.GenericName): Internal.IPartialExpression;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type StatementScope_ = StatementScope;
    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;
    class CompareType extends Internal.Enum<Internal.CompareType> {
        static valueOf(arg0: string): Internal.CompareType;
        static values(): Internal.CompareType[];
        readonly str: string;
        static readonly NE: Internal.CompareType;
        static readonly LT: Internal.CompareType;
        static readonly LE: Internal.CompareType;
        static readonly EQ: Internal.CompareType;
        static readonly GT: Internal.CompareType;
        static readonly GE: Internal.CompareType;
    }
    type CompareType_ = "lt" | "gt" | "eq" | "ne" | "le" | "ge" | CompareType;
    interface CustomVertexType <T, A> extends Internal.BufferVertexType<T> {
        getBufferVertexFormat(): Internal.BufferVertexFormat;
        getCustomVertexFormat(): Internal.GlVertexFormat<A>;
    }
    type CustomVertexType_<T, A> = CustomVertexType<T, A>;
    abstract class TypeCapture <T> extends Document.Object {
    }
    type TypeCapture_<T> = TypeCapture<T>;
    class EmptyJigsawPiece extends Internal.JigsawPiece {
        func_214852_a(arg0: Internal.TemplateManager, arg1: BlockPos, arg2: Internal.Rotation_): Internal.MutableBoundingBox;
        func_214853_a(): Internal.IJigsawDeserializer<any>;
        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;
        toString(): string;
        func_214849_a(arg0: Internal.TemplateManager, arg1: BlockPos, arg2: Internal.Rotation_, arg3: Internal.Random): Internal.List<Internal.Template$BlockInfo>;
        static readonly field_236814_a_: Internal.Codec<Internal.EmptyJigsawPiece>;
        static readonly field_214856_a: Internal.EmptyJigsawPiece;
    }
    type EmptyJigsawPiece_ = EmptyJigsawPiece;
    class CTRegisterBEPEvent extends net.minecraftforge.eventbus.api.Event {
        registerBEP(arg0: string, arg1: Internal.BracketExpressionParser): void;
        getListenerList(): Internal.ListenerList;
        getKnownBEPNames(): Internal.Set<string>;
        get listenerList(): Internal.ListenerList;
        get knownBEPNames(): Internal.Set<string>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: any);
    }
    type CTRegisterBEPEvent_ = CTRegisterBEPEvent;
    class SSetExperiencePacket extends Document.Object implements Internal.IPacket<Internal.IClientPlayNetHandler> {
        func_148833_a(arg0: Internal.IClientPlayNetHandler): void;
        func_148833_a(arg0: Internal.INetHandler): void;
        func_148837_a(arg0: Internal.PacketBuffer): void;
        func_149395_e(): number;
        func_149397_c(): number;
        func_149396_d(): number;
        func_148840_b(arg0: Internal.PacketBuffer): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: number, arg1: number, arg2: number);
    }
    type SSetExperiencePacket_ = SSetExperiencePacket;
    abstract class Icon extends Document.Object implements Internal.Drawable {
        withBorder(color: Internal.Color4I, roundEdges: boolean): Internal.Icon;
        withColor(color: Internal.Color4I): Internal.Icon;
        isEmpty(): boolean;
        withUV(u0: number, v0: number, u1: number, v1: number): Internal.Icon;
        withUV(x: number, y: number, w: number, h: number, tw: number, th: number): Internal.Icon;
        withTint(color: Internal.Color4I): Internal.Icon;
        static getIcon(id: ResourceLocation_): Internal.Icon;
        static getIcon(id: string): Internal.Icon;
        static getIcon(json: Internal.JsonElement): Internal.Icon;
        createPixelBuffer(): Internal.PixelBuffer;
        getIngredient(): any;
        hashCode(): number;
        equals(o: any): boolean;
        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;
    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: Internal.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<com.mojang.datafixers.util.Pair<F_, G_>, com.mojang.datafixers.util.Pair<F_, G2_>, G_, G2_>;
        upCast<Proof2_>(arg0: Internal.TypeToken<Proof2_>): Internal.Optional<Internal.Optic<Proof2_, S, T, A, B>>;
        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<com.mojang.datafixers.util.Pair<F_, G_>, com.mojang.datafixers.util.Pair<F2_, G_>, F_, F2_>;
        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<com.mojang.datafixers.util.Pair<K_, V_>>, Internal.List<com.mojang.datafixers.util.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<Internal.TypeToken<Internal.K1>>, arg1: Internal.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<com.mojang.datafixers.util.Pair<K_, V_>>, Internal.List<com.mojang.datafixers.util.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<com.mojang.datafixers.util.Pair<K_, any>, com.mojang.datafixers.util.Pair<K_, any>, A_, B_>;
        compose<A1_, B1_>(arg0: Internal.TypedOptic<A, B, A1_, B1_>): Internal.TypedOptic<S, T, A1_, B1_>;
        bounds(): Internal.Set<Internal.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_>;
        optic(): Internal.Optic<any, S, T, A, B>;
        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_>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.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<Internal.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 LivingEvent extends Internal.EntityEvent {
        getListenerList(): Internal.ListenerList;
        getEntityLiving(): Internal.LivingEntity;
        get entityLiving(): Internal.LivingEntity;
        get listenerList(): Internal.ListenerList;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.LivingEntity);
    }
    type LivingEvent_ = LivingEvent;
    class PopupMenu extends Internal.Menu {
        getParent(): Internal.MenuContainer;
        addNotify(): void;
        show(arg0: Internal.Component, arg1: number, arg2: number): void;
        getAccessibleContext(): Internal.AccessibleContext;
        get accessibleContext(): Internal.AccessibleContext;
        get parent(): Internal.MenuContainer;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: string);
    }
    type PopupMenu_ = PopupMenu;
    interface LongToDoubleFunction {
        applyAsDouble(arg0: number): number;
    }
    type LongToDoubleFunction_ = ((arg0: number) => number) | LongToDoubleFunction;
    interface IForgeEntityMinecart {
        canBeRidden(): boolean;
        setCurrentCartSpeedCapOnRail(arg0: number): void;
        getMaxSpeedAirVertical(): number;
        getMaxSpeedWithRail(): number;
        setMaxSpeedAirLateral(arg0: number): void;
        setDragAir(arg0: number): void;
        getMaxSpeedAirLateral(): number;
        getCollisionHandler(): Internal.IMinecartCollisionHandler;
        setCanUseRail(arg0: boolean): void;
        getDragAir(): number;
        getComparatorLevel(): number;
        getCurrentRailPosition(): BlockPos;
        getCartItem(): Internal.ItemStack;
        shouldDoRailFunctions(): boolean;
        moveMinecartOnRail(arg0: BlockPos): void;
        getSlopeAdjustment(): number;
        getMinecart(): Internal.AbstractMinecartEntity;
        canUseRail(): boolean;
        setMaxSpeedAirVertical(arg0: number): void;
        isPoweredCart(): boolean;
        getCurrentCartSpeedCapOnRail(): number;
        getMaxCartSpeedOnRail(): number;
    }
    type IForgeEntityMinecart_ = IForgeEntityMinecart;
    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 PlayerEvent$StartTracking extends Internal.PlayerEvent {
        getListenerList(): Internal.ListenerList;
        getTarget(): Internal.Entity;
        get listenerList(): Internal.ListenerList;
        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 CPlayerAbilitiesPacket extends Document.Object implements Internal.IPacket<Internal.IServerPlayNetHandler> {
        func_149488_d(): boolean;
        func_148833_a(arg0: Internal.INetHandler): void;
        func_148833_a(arg0: Internal.IServerPlayNetHandler): void;
        func_148837_a(arg0: Internal.PacketBuffer): void;
        func_148840_b(arg0: Internal.PacketBuffer): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.PlayerAbilities);
    }
    type CPlayerAbilitiesPacket_ = CPlayerAbilitiesPacket;
    interface Delayed extends Internal.Comparable<Internal.Delayed> {
        getDelay(arg0: Internal.TimeUnit_): number;
    }
    type Delayed_ = Delayed;
    class HierarchyEvent extends Internal.AWTEvent {
        paramString(): string;
        getChangedParent(): Internal.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(): Internal.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: Internal.Container);
        constructor(arg0: Internal.Component, arg1: number, arg2: Internal.Component, arg3: Internal.Container, arg4: number);
    }
    type HierarchyEvent_ = HierarchyEvent;
    interface IntPredicate {
        or(arg0: ((arg0: number) => boolean)): Internal.IntPredicate;
        test(arg0: number): boolean;
        negate(): Internal.IntPredicate;
        and(arg0: ((arg0: number) => boolean)): Internal.IntPredicate;
    }
    type IntPredicate_ = ((arg0: number) => boolean) | IntPredicate;
    class PressurizedReactionRecipeJS extends Internal.MekanismRecipeJS {
        serialize(): void;
        create(arg0: Internal.ListJS): void;
        deserialize(): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type PressurizedReactionRecipeJS_ = PressurizedReactionRecipeJS;
    class LlamaEntity extends Internal.AbstractChestedHorseEntity implements Internal.IRangedAttackMob {
        func_190710_o(arg0: number): void;
        func_190719_dM(): number;
        func_82171_bF(): boolean;
        func_190715_a(arg0: Internal.LlamaEntity): void;
        func_230264_L__(): boolean;
        func_184232_k(arg0: Internal.Entity): void;
        func_190697_dk(): void;
        static func_234244_fu_(): Internal.AttributeModifierMap$MutableAttribute;
        func_190696_dl(): number;
        func_190709_dP(): void;
        func_190712_dQ(): boolean;
        func_190684_dE(): boolean;
        func_213800_eB(): boolean;
        func_241840_a(arg0: Internal.ServerWorld, arg1: Internal.AgeableEntity): Internal.AgeableEntity;
        func_241840_a(arg0: Internal.ServerWorld, arg1: Internal.AgeableEntity): Internal.LlamaEntity;
        func_190707_dL(): number;
        func_82196_d(arg0: Internal.LivingEntity, arg1: number): void;
        func_190676_dC(): number;
        func_230276_fq_(): boolean;
        func_76316_a(arg0: Internal.IInventory): void;
        func_190682_f(arg0: Internal.ItemStack): boolean;
        func_225503_b_(arg0: number, arg1: number): boolean;
        func_213386_a(arg0: Internal.IServerWorld, arg1: Internal.DifficultyInstance, arg2: Internal.SpawnReason_, arg3: Internal.ILivingEntityData, arg4: Internal.CompoundNBT_): Internal.ILivingEntityData;
        func_190716_dS(): Internal.LlamaEntity;
        func_190718_dR(): boolean;
        func_70042_X(): number;
        func_230277_fr_(): boolean;
        func_241205_ce_(): Vec3;
        func_213281_b(arg0: Internal.CompoundNBT_): void;
        func_70877_b(arg0: Internal.ItemStack): boolean;
        func_70878_b(arg0: Internal.AnimalEntity): boolean;
        func_190704_dO(): Internal.DyeColor;
        func_70037_a(arg0: Internal.CompoundNBT_): void;
        func_190687_dF(): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.EntityType<Internal.LlamaEntity>, arg1: Internal.World);
    }
    type LlamaEntity_ = LlamaEntity;
    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 SUpdateHealthPacket extends Document.Object implements Internal.IPacket<Internal.IClientPlayNetHandler> {
        func_148833_a(arg0: Internal.IClientPlayNetHandler): void;
        func_148833_a(arg0: Internal.INetHandler): void;
        func_149331_e(): number;
        func_149330_d(): number;
        func_148837_a(arg0: Internal.PacketBuffer): void;
        func_149332_c(): number;
        func_148840_b(arg0: Internal.PacketBuffer): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: number, arg1: number, arg2: number);
    }
    type SUpdateHealthPacket_ = SUpdateHealthPacket;
    interface IChargeableMob {
        func_225509_J__(): boolean;
    }
    type IChargeableMob_ = IChargeableMob;
    interface ObjectBidirectionalIterator <K> extends Internal.ObjectIterator<K>, Internal.BidirectionalIterator<K> {
        back(arg0: number): number;
        skip(arg0: number): number;
    }
    type ObjectBidirectionalIterator_<K> = ObjectBidirectionalIterator<K>;
    interface ConstProperties {
        defineConst(arg0: string, arg1: Internal.Scriptable): void;
        isConst(arg0: string): boolean;
        putConst(arg0: string, arg1: Internal.Scriptable, arg2: any): void;
    }
    type ConstProperties_ = ConstProperties;
    class STitlePacket extends Document.Object implements Internal.IPacket<Internal.IClientPlayNetHandler> {
        func_148833_a(arg0: Internal.IClientPlayNetHandler): void;
        func_148833_a(arg0: Internal.INetHandler): void;
        func_148837_a(arg0: Internal.PacketBuffer): void;
        func_179806_c(): number;
        func_148840_b(arg0: Internal.PacketBuffer): void;
        func_179805_b(): Internal.ITextComponent;
        func_179803_e(): number;
        func_179807_a(): Internal.STitlePacket$Type;
        func_179804_d(): 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;
    abstract class Struct extends Internal.Pointer$Default {
        sizeof(): number;
        isNull(arg0: number): boolean;
        clear(): void;
        free(): void;
    }
    type Struct_ = Struct;
    class ChunkWatchEvent extends net.minecraftforge.eventbus.api.Event {
        getWorld(): Internal.ServerWorld;
        getPlayer(): Internal.ServerPlayerEntity;
        getListenerList(): Internal.ListenerList;
        getPos(): Internal.ChunkPos;
        get world(): Internal.ServerWorld;
        get listenerList(): Internal.ListenerList;
        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;
    class BoatEntity extends Internal.Entity {
        func_213297_N(): Internal.IPacket<any>;
        func_70104_M(): boolean;
        func_230268_c_(arg0: Internal.LivingEntity): Vec3;
        func_184179_bs(): Internal.Entity;
        func_70071_h_(): void;
        func_184232_k(arg0: Internal.Entity): void;
        func_241849_j(arg0: Internal.Entity): boolean;
        func_70057_ab(): void;
        func_184453_r(): Internal.BoatEntity$Type;
        static func_242378_a(arg0: Internal.Entity, arg1: Internal.Entity): boolean;
        func_184455_j(): Internal.Item;
        func_184451_k(): number;
        func_184457_a(arg0: number): boolean;
        func_184458_a(arg0: Internal.BoatEntity$Type_): void;
        func_203056_b(arg0: number): number;
        func_70271_g(): number;
        func_180426_a(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: boolean): void;
        func_70108_f(arg0: Internal.Entity): void;
        func_241845_aY(): boolean;
        func_70042_X(): number;
        func_184172_bi(): Internal.Direction;
        func_204231_K(): boolean;
        func_184441_l(): number;
        func_70067_L(): boolean;
        func_70268_h(): number;
        func_184448_a(arg0: number, arg1: number): number;
        func_70267_i(): number;
        func_184190_l(arg0: Internal.Entity): void;
        func_184445_a(arg0: boolean, arg1: boolean): void;
        func_70269_c(arg0: number): void;
        func_70265_b(arg0: number): void;
        func_70266_a(arg0: number): void;
        func_70097_a(arg0: Internal.DamageSource, arg1: number): boolean;
        func_184230_a(arg0: Internal.PlayerEntity, arg1: Hand_): Internal.ActionResultType;
        func_203002_i(arg0: boolean): void;
        func_184442_a(arg0: boolean, arg1: boolean, arg2: boolean, arg3: boolean): void;
        /**
         * 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 LootTableLoadEvent extends net.minecraftforge.eventbus.api.Event {
        getListenerList(): Internal.ListenerList;
        getName(): ResourceLocation;
        getTable(): Internal.LootTable;
        setTable(arg0: Internal.LootTable): void;
        getLootTableManager(): Internal.LootTableManager;
        isCancelable(): boolean;
        get cancelable(): boolean;
        get listenerList(): Internal.ListenerList;
        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;
    interface IForgeChunk extends Internal.ICapabilityProvider {
    }
    type IForgeChunk_ = IForgeChunk;
    interface IDrawable {
        getHeight(): number;
        getWidth(): number;
        draw(arg0: Internal.MatrixStack, arg1: number, arg2: number): void;
        draw(arg0: Internal.MatrixStack): void;
    }
    type IDrawable_ = IDrawable;
    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;
        toString(): string;
        static readonly FANCY: Internal.GraphicsFanciness;
        static readonly FABULOUS: Internal.GraphicsFanciness;
        static readonly FAST: Internal.GraphicsFanciness;
    }
    type GraphicsFanciness_ = "fast" | "fancy" | "fabulous" | GraphicsFanciness;
    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>>;
    }
    type Function4_<T1, T2, T3, T4, R> = Function4<T1, T2, T3, T4, R>;
    class SkeletonEntity extends Internal.AbstractSkeletonEntity {
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.EntityType<Internal.SkeletonEntity>, arg1: Internal.World);
    }
    type SkeletonEntity_ = SkeletonEntity;
    class EyeOfEnderEntity extends Internal.Entity implements Internal.IRendersAsItem, Internal.EyeOfEnderAccess, Internal.EyeOfEnderData {
        func_213297_N(): Internal.IPacket<any>;
        func_184543_l(): Internal.ItemStack;
        setLocateTaskOngoing(locateTaskOngoing: boolean): void;
        func_213863_b(arg0: Internal.ItemStack): void;
        func_70071_h_(): void;
        func_70112_a(arg0: number): boolean;
        func_180465_a(arg0: BlockPos): void;
        handler$zeh000$skipTick(ci: Internal.CallbackInfo): void;
        setLife(arg0: number): void;
        func_213281_b(arg0: Internal.CompoundNBT_): void;
        func_70016_h(arg0: number, arg1: number, arg2: number): void;
        func_70075_an(): boolean;
        func_70037_a(arg0: Internal.CompoundNBT_): void;
        func_70013_c(): number;
        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;
    interface IServerLevel {
        mfix$getStrongholdCache(): Internal.StrongholdLocationCache;
    }
    type IServerLevel_ = IServerLevel;
    class RenderState$LightmapState extends Internal.RenderState$BooleanState {
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: boolean);
    }
    type RenderState$LightmapState_ = RenderState$LightmapState;
    class DaylightDetectorTileEntity extends Internal.TileEntity implements Internal.ITickableTileEntity {
        func_73660_a(): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type DaylightDetectorTileEntity_ = DaylightDetectorTileEntity;
    interface PaintContext {
        getColorModel(): Internal.ColorModel;
        dispose(): void;
        getRaster(arg0: number, arg1: number, arg2: number, arg3: number): Internal.Raster;
    }
    type PaintContext_ = PaintContext;
    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 CCloseWindowPacket extends Document.Object implements Internal.IPacket<Internal.IServerPlayNetHandler> {
        func_148833_a(arg0: Internal.INetHandler): void;
        func_148833_a(arg0: Internal.IServerPlayNetHandler): void;
        func_148837_a(arg0: Internal.PacketBuffer): void;
        func_148840_b(arg0: Internal.PacketBuffer): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: number);
    }
    type CCloseWindowPacket_ = CCloseWindowPacket;
    class WorldEvent$Save extends Internal.WorldEvent {
        getListenerList(): Internal.ListenerList;
        get listenerList(): Internal.ListenerList;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.IWorld);
        constructor();
    }
    type WorldEvent$Save_ = WorldEvent$Save;
    class ScreenTickEvent extends net.minecraftforge.eventbus.api.Event {
        getListenerList(): Internal.ListenerList;
        isCancelable(): boolean;
        get cancelable(): boolean;
        get listenerList(): Internal.ListenerList;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type ScreenTickEvent_ = ScreenTickEvent;
    class SpecialRecipeSerializer <T> extends Internal.ForgeRegistryEntry<Internal.IRecipeSerializer<any>> implements Internal.IRecipeSerializer<T> {
        func_199425_a_(arg0: ResourceLocation_, arg1: Internal.JsonObject): T;
        func_199426_a_(arg0: ResourceLocation_, arg1: Internal.PacketBuffer): T;
        func_199427_a_(arg0: Internal.PacketBuffer, arg1: T): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: ((arg0: ResourceLocation) => T));
    }
    type SpecialRecipeSerializer_<T> = SpecialRecipeSerializer<T>;
    class ItemBuilder extends Internal.BuilderBase {
        maxStackSize(v: number): Internal.ItemBuilder;
        color(index: number, c: number): Internal.ItemBuilder;
        getBuilderType(): string;
        maxDamage(v: number): Internal.ItemBuilder;
        tooltip(text: Internal.ITextComponent_): Internal.ItemBuilder;
        containerItem(id: string): Internal.ItemBuilder;
        type(t: Internal.ItemType): Internal.ItemBuilder;
        subtypes(fn: ((arg0: Internal.ItemStackJS) => Internal.Collection<Internal.ItemStackJS>)): Internal.ItemBuilder;
        tier(t: string): Internal.ItemBuilder;
        burnTime(v: number): Internal.ItemBuilder;
        getAttackSpeed(): number;
        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;
        food(b: ((arg0: Internal.FoodBuilder) => void)): Internal.ItemBuilder;
        tool(type: ToolType, level: number): Internal.ItemBuilder;
        getMiningSpeed(): number;
        miningSpeed(f: 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 builderType(): string;
        get toolsMap(): Internal.Map<ToolType, number>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(i: string);
    }
    type ItemBuilder_ = ItemBuilder;
    abstract class FileSystemProvider extends Document.Object {
        getFileStore(arg0: java_.nio.file.Path): Internal.FileStore;
        isSameFile(arg0: java_.nio.file.Path, arg1: java_.nio.file.Path): boolean;
        newByteChannel(arg0: java_.nio.file.Path, arg1: Internal.Set<Internal.OpenOption>, arg2: any[]): Internal.SeekableByteChannel;
        getFileAttributeView<V_>(arg0: java_.nio.file.Path, arg1: Internal.Class_<V_>, arg2: any[]): V_;
        newAsynchronousFileChannel(arg0: java_.nio.file.Path, arg1: Internal.Set<Internal.OpenOption>, arg2: Internal.ExecutorService, arg3: any[]): Internal.AsynchronousFileChannel;
        createSymbolicLink(arg0: java_.nio.file.Path, arg1: java_.nio.file.Path, arg2: any[]): void;
        static installedProviders(): Internal.List<Internal.FileSystemProvider>;
        delete(arg0: java_.nio.file.Path): void;
        createLink(arg0: java_.nio.file.Path, arg1: java_.nio.file.Path): void;
        setAttribute(arg0: java_.nio.file.Path, arg1: string, arg2: any, arg3: any[]): void;
        newInputStream(arg0: java_.nio.file.Path, arg1: Internal.OpenOption[]): Internal.InputStream;
        newFileChannel(arg0: java_.nio.file.Path, arg1: Internal.Set<Internal.OpenOption>, arg2: any[]): Internal.FileChannel;
        readAttributes<A_>(arg0: java_.nio.file.Path, arg1: Internal.Class_<A_>, arg2: any[]): A_;
        readAttributes(arg0: java_.nio.file.Path, arg1: string, arg2: any[]): Internal.Map<string, any>;
        newOutputStream(arg0: java_.nio.file.Path, arg1: Internal.OpenOption[]): Internal.OutputStream;
        getPath(arg0: Internal.URI): java_.nio.file.Path;
        createDirectory(arg0: java_.nio.file.Path, arg1: any[]): void;
        copy(arg0: java_.nio.file.Path, arg1: java_.nio.file.Path, arg2: any[]): void;
        move(arg0: java_.nio.file.Path, arg1: java_.nio.file.Path, arg2: any[]): void;
        getScheme(): string;
        newFileSystem(arg0: Internal.URI, arg1: Internal.Map_<string, any>): Internal.FileSystem;
        newFileSystem(arg0: java_.nio.file.Path, arg1: Internal.Map_<string, any>): Internal.FileSystem;
        deleteIfExists(arg0: java_.nio.file.Path): boolean;
        newDirectoryStream(arg0: java_.nio.file.Path, arg1: ((arg0: java_.nio.file.Path) => boolean)): Internal.DirectoryStream<java_.nio.file.Path>;
        getFileSystem(arg0: Internal.URI): Internal.FileSystem;
        checkAccess(arg0: java_.nio.file.Path, arg1: any[]): void;
        readSymbolicLink(arg0: java_.nio.file.Path): java_.nio.file.Path;
        isHidden(arg0: java_.nio.file.Path): boolean;
        get scheme(): string;
    }
    type FileSystemProvider_ = FileSystemProvider;
    class RepairContainer extends Internal.AbstractRepairContainer implements Internal.RepairContainerAccessor {
        func_82850_a(arg0: string): void;
        func_82848_d(): void;
        static func_216977_d(arg0: number): number;
        setMaximumCost(arg0: Internal.IntReferenceHolder): void;
        setMaximumCost(arg0: number): void;
        func_216976_f(): number;
        setMaterialCost(arg0: number): void;
        getMaximumCost(): Internal.IntReferenceHolder;
        field_82856_l: number;
        get maximumCost(): Internal.IntReferenceHolder;
        set materialCost(arg0: number);
        set maximumCost(arg0: Internal.IntReferenceHolder);
        /**
         * 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 VillagerTrades$ITrade {
        func_221182_a(arg0: Internal.Entity, arg1: Internal.Random): Internal.MerchantOffer;
    }
    type VillagerTrades$ITrade_ = VillagerTrades$ITrade;
    class SUpdateTileEntityPacket extends Document.Object implements Internal.IPacket<Internal.IClientPlayNetHandler> {
        func_148833_a(arg0: Internal.INetHandler): void;
        func_148833_a(arg0: Internal.IClientPlayNetHandler): void;
        func_148853_f(): number;
        func_148837_a(arg0: Internal.PacketBuffer): void;
        func_179823_a(): BlockPos;
        func_148857_g(): Internal.CompoundNBT;
        func_148840_b(arg0: Internal.PacketBuffer): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: BlockPos, arg1: number, arg2: Internal.CompoundNBT);
    }
    type SUpdateTileEntityPacket_ = SUpdateTileEntityPacket;
    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(arg0: Internal.Font): Internal.FontMetrics;
        getFontMetrics(): Internal.FontMetrics;
        fillPolygon(arg0: Internal.Polygon): void;
        fillPolygon(arg0: number[], arg1: number[], arg2: number): void;
        draw3DRect(arg0: number, arg1: number, arg2: number, arg3: number, arg4: boolean): 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: Internal.Shape): void;
        setClip(arg0: number, arg1: number, arg2: number, arg3: number): 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(): java_.awt.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: number, arg6: number, arg7: number, arg8: number, arg9: Internal.ImageObserver): boolean;
        drawImage(arg0: Internal.Image, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number, arg8: number, arg9: java_.awt.Color, arg10: Internal.ImageObserver): boolean;
        drawImage(arg0: Internal.Image, arg1: number, arg2: number, arg3: number, arg4: number, arg5: java_.awt.Color, arg6: Internal.ImageObserver): boolean;
        drawImage(arg0: Internal.Image, arg1: number, arg2: number, arg3: java_.awt.Color, arg4: Internal.ImageObserver): boolean;
        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;
        setColor(arg0: java_.awt.Color): void;
        hitClip(arg0: number, arg1: number, arg2: number, arg3: number): boolean;
        getClip(): Internal.Shape;
        getFont(): Internal.Font;
        dispose(): void;
        toString(): string;
        finalize(): void;
        fillOval(arg0: number, arg1: number, arg2: number, arg3: number): void;
        drawRect(arg0: number, arg1: number, arg2: number, arg3: number): void;
        drawPolygon(arg0: Internal.Polygon): void;
        drawPolygon(arg0: number[], arg1: number[], arg2: number): void;
        setXORMode(arg0: java_.awt.Color): void;
        get color(): java_.awt.Color;
        get clipBounds(): Internal.Rectangle;
        get fontMetrics(): Internal.FontMetrics;
        get clip(): Internal.Shape;
        get font(): Internal.Font;
        set color(arg0: java_.awt.Color);
        set xORMode(arg0: java_.awt.Color);
        set clip(arg0: Internal.Shape);
        set font(arg0: Internal.Font);
    }
    type Graphics_ = Graphics;
    class NetworkSystem extends Document.Object {
        func_151265_a(arg0: Internal.InetAddress, arg1: number): void;
        func_151268_b(): void;
        func_151269_c(): void;
        func_151267_d(): Internal.MinecraftServer;
        func_151270_a(): Internal.SocketAddress;
        field_151277_a: boolean;
        static readonly field_151276_c: Internal.LazyValue<Internal.NioEventLoopGroup>;
        static readonly field_181141_b: Internal.LazyValue<Internal.EpollEventLoopGroup>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.MinecraftServer);
    }
    type NetworkSystem_ = NetworkSystem;
    interface WorldRendererAccessor {
        dynlights_setSectionDirty(arg0: number, arg1: number, arg2: number, arg3: boolean): void;
    }
    type WorldRendererAccessor_ = WorldRendererAccessor;
    abstract class HangingEntity extends Internal.Entity implements Internal.DynamicLightSource {
        func_174857_n(): BlockPos;
        func_184217_a(arg0: Internal.Mirror_): number;
        func_184229_a(arg0: Internal.Rotation_): number;
        func_70071_h_(): void;
        func_70518_d(): boolean;
        func_70107_b(arg0: number, arg1: number, arg2: number): void;
        func_85031_j(arg0: Internal.Entity): boolean;
        func_213315_a(arg0: Internal.MoverType_, arg1: Vec3): void;
        func_82329_d(): number;
        func_70067_L(): boolean;
        func_213281_b(arg0: Internal.CompoundNBT_): void;
        func_174811_aO(): Internal.Direction;
        func_110128_b(arg0: Internal.Entity): void;
        func_213323_x_(): void;
        func_70024_g(arg0: number, arg1: number, arg2: number): void;
        func_82330_g(): number;
        func_241841_a(arg0: Internal.ServerWorld, arg1: Internal.LightningBoltEntity): void;
        func_70037_a(arg0: Internal.CompoundNBT_): void;
        func_70097_a(arg0: Internal.DamageSource, arg1: number): boolean;
        func_184523_o(): void;
        func_70099_a(arg0: Internal.ItemStack, arg1: number): Internal.ItemEntity;
    }
    type HangingEntity_ = HangingEntity;
    class SJoinGamePacket extends Document.Object implements Internal.IPacket<Internal.IClientPlayNetHandler> {
        func_179744_h(): boolean;
        func_240819_i_(): Internal.RegistryKey<Internal.World>;
        func_240817_g_(): Internal.DynamicRegistries;
        func_240816_f_(): Internal.Set<Internal.RegistryKey<Internal.World>>;
        func_229743_k_(): boolean;
        func_241786_f_(): Internal.GameType;
        func_148840_b(arg0: Internal.PacketBuffer): void;
        func_244297_i(): Internal.DimensionType;
        func_148833_a(arg0: Internal.INetHandler): void;
        func_148833_a(arg0: Internal.IClientPlayNetHandler): void;
        func_149195_d(): boolean;
        func_148837_a(arg0: Internal.PacketBuffer): void;
        func_229742_c_(): number;
        func_218728_h(): number;
        func_240820_n_(): boolean;
        func_149197_c(): number;
        func_149198_e(): Internal.GameType;
        func_240821_o_(): boolean;
        /**
         * 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;
    interface IdFunctionCall {
        execIdCall(arg0: Internal.IdFunctionObject, arg1: Internal.Context, arg2: Internal.Scriptable, arg3: Internal.Scriptable, arg4: any[]): any;
    }
    type IdFunctionCall_ = IdFunctionCall;
    interface FilterInfo {
        pop(): void;
        add(arg0: Internal.ITextComponent_): void;
        push(): void;
    }
    type FilterInfo_ = FilterInfo;
    class BiomeGenerationSettingsBuilder extends Internal.BiomeGenerationSettings$Builder {
        getSurfaceBuilder(): Internal.Optional<Internal.Supplier<Internal.ConfiguredSurfaceBuilder<any>>>;
        getFeatures(arg0: DecorationGenerationStep_): Internal.List<Internal.Supplier<Internal.ConfiguredFeature<any, any>>>;
        getCarvers(arg0: CarvingGenerationStep_): Internal.List<Internal.Supplier<Internal.ConfiguredCarver<any>>>;
        getStructures(): Internal.List<Internal.Supplier<Internal.StructureFeature<any, any>>>;
        get surfaceBuilder(): Internal.Optional<Internal.Supplier<Internal.ConfiguredSurfaceBuilder<any>>>;
        get structures(): Internal.List<Internal.Supplier<Internal.StructureFeature<any, any>>>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.BiomeGenerationSettings);
    }
    type BiomeGenerationSettingsBuilder_ = BiomeGenerationSettingsBuilder;
    abstract class LongBuffer extends Internal.Buffer implements Internal.Comparable<Internal.LongBuffer> {
        hasArray(): boolean;
        compact(): Internal.LongBuffer;
        duplicate(): Internal.LongBuffer;
        compareTo(arg0: any): number;
        compareTo(arg0: Internal.LongBuffer): number;
        asReadOnlyBuffer(): Internal.LongBuffer;
        put(arg0: number[]): Internal.LongBuffer;
        put(arg0: number[], arg1: number, arg2: number): Internal.LongBuffer;
        put(arg0: number, arg1: number): Internal.LongBuffer;
        put(arg0: Internal.LongBuffer): Internal.LongBuffer;
        put(arg0: number): Internal.LongBuffer;
        static allocate(arg0: number): Internal.LongBuffer;
        slice(): Internal.LongBuffer;
        array(): number[];
        array(): any;
        hashCode(): number;
        equals(arg0: any): boolean;
        get(arg0: number[], arg1: number, arg2: number): Internal.LongBuffer;
        get(arg0: number[]): Internal.LongBuffer;
        get(): number;
        get(arg0: number): number;
        arrayOffset(): number;
        toString(): string;
        static wrap(arg0: number[], arg1: number, arg2: number): Internal.LongBuffer;
        static wrap(arg0: number[]): Internal.LongBuffer;
        isDirect(): boolean;
        order(): Internal.ByteOrder;
        get direct(): boolean;
    }
    type LongBuffer_ = LongBuffer;
    class CrystallizingRecipeJS extends Internal.MekanismRecipeJS {
        serialize(): void;
        create(arg0: Internal.ListJS): void;
        deserialize(): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type CrystallizingRecipeJS_ = CrystallizingRecipeJS;
    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;
    class MatchExpression$SwitchedMatch extends Document.Object {
        readonly result: Internal.VarStatement;
        readonly switchStatement: Internal.SwitchStatement;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.VarStatement, arg1: Internal.SwitchStatement);
    }
    type MatchExpression$SwitchedMatch_ = MatchExpression$SwitchedMatch;
    interface VoxelShapes$ILineConsumer {
        consume(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number): void;
    }
    type VoxelShapes$ILineConsumer_ = VoxelShapes$ILineConsumer;
    interface IScheduledEventCallback {
        onCallback(arg0: Internal.ScheduledEvent): void;
    }
    type IScheduledEventCallback_ = ((arg0: Internal.ScheduledEvent) => void) | IScheduledEventCallback;
    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;
    abstract class GlBuffer extends Internal.GlObject {
        getUsageHint(): Internal.GlBufferUsage;
        static readonly NULL_BUFFER_ID: 0;
        get usageHint(): Internal.GlBufferUsage;
    }
    type GlBuffer_ = GlBuffer;
    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): boolean;
        setExecutable(arg0: boolean, arg1: boolean): boolean;
        canRead(): boolean;
        getCanonicalFile(): Internal.File;
        compareTo(arg0: any): number;
        compareTo(arg0: Internal.File): number;
        delete(): boolean;
        setReadable(arg0: boolean, arg1: boolean): boolean;
        setReadable(arg0: boolean): boolean;
        getTotalSpace(): number;
        hashCode(): number;
        getPath(): string;
        getParentFile(): Internal.File;
        getAbsoluteFile(): Internal.File;
        mkdir(): boolean;
        listFiles(): Internal.File[];
        listFiles(arg0: ((arg0: Internal.File, arg1: string) => boolean)): Internal.File[];
        listFiles(arg0: ((arg0: Internal.File) => boolean)): Internal.File[];
        deleteOnExit(): void;
        canExecute(): boolean;
        toURL(): Internal.URL;
        getCanonicalPath(): string;
        getParent(): string;
        setWritable(arg0: boolean): boolean;
        setWritable(arg0: boolean, arg1: boolean): boolean;
        isFile(): boolean;
        getAbsolutePath(): string;
        toURI(): Internal.URI;
        getFreeSpace(): number;
        length(): number;
        static createTempFile(arg0: string, arg1: string): Internal.File;
        static createTempFile(arg0: string, arg1: string, arg2: Internal.File): Internal.File;
        canWrite(): boolean;
        list(): string[];
        list(arg0: ((arg0: Internal.File, arg1: string) => boolean)): string[];
        isHidden(): boolean;
        toPath(): java_.nio.file.Path;
        mkdirs(): boolean;
        equals(arg0: any): boolean;
        exists(): boolean;
        isAbsolute(): boolean;
        toString(): string;
        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, arg1: string);
        constructor(arg0: string);
        constructor(arg0: Internal.File, arg1: string);
        constructor(arg0: Internal.URI);
    }
    type File_ = File;
    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: (() => Internal.NetworkEvent$Context)): void;
        getEntity(): Internal.Entity;
        static decode(arg0: Internal.PacketBuffer): Internal.FMLPlayMessages$SpawnEntity;
        getHeadYaw(): number;
        getTypeId(): number;
        getYaw(): number;
        getPitch(): number;
        getVelY(): number;
        getVelZ(): number;
        getUuid(): Internal.UUID;
        getVelX(): number;
        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 LinkedHashMap <K, V> extends Internal.HashMap<K, V> implements Internal.Map<K, V> {
        getOrDefault(arg0: any, arg1: V): V;
        entrySet(): Internal.Set<Internal.Map$Entry<K, V>>;
        forEach(arg0: ((arg0: K, arg1: V) => void)): void;
        values(): Internal.Collection<V>;
        get(arg0: any): V;
        clear(): void;
        keySet(): Internal.Set<K>;
        replaceAll(arg0: ((arg0: K, arg1: V) => V)): void;
        containsValue(arg0: any): boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number, arg1: number, arg2: boolean);
        constructor(arg0: Internal.Map<K, V>);
        constructor(arg0: number);
        constructor(arg0: number, arg1: number);
        constructor();
    }
    type LinkedHashMap_<K, V> = LinkedHashMap<K, V>;
    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 EntityModel <T> extends Internal.Model {
        func_217111_a(arg0: Internal.EntityModel<Internal.ModelRenderer>): void;
        func_212843_a_(arg0: Internal.ModelRenderer, arg1: number, arg2: number, arg3: number): void;
        func_225597_a_(arg0: Internal.ModelRenderer, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number): void;
        field_217112_c: number;
        field_217114_e: boolean;
        field_217113_d: boolean;
    }
    type EntityModel_<T> = EntityModel<T>;
    interface BlockStateFTBC {
        getFTBCIsWater(): boolean;
    }
    type BlockStateFTBC_ = BlockStateFTBC;
    class AlterGroundTreeDecorator extends Internal.TreeDecorator {
        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_236859_a_: Internal.Codec<Internal.AlterGroundTreeDecorator>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.BlockStateProvider);
    }
    type AlterGroundTreeDecorator_ = AlterGroundTreeDecorator;
    abstract class MobEntity extends Internal.LivingEntity implements Internal.IMobEntityTickHook, Internal.IMobEntityRegisterGoalsHook, Internal.IMobEntityLivingTickHook, Internal.MobEntityAccessor {
        func_70638_az(): Internal.LivingEntity;
        onTick(): void;
        func_82227_f(arg0: boolean): void;
        func_174820_d(arg0: number, arg1: Internal.ItemStack): boolean;
        func_233663_d_(arg0: EquipmentSlot_): void;
        func_70071_h_(): void;
        func_184641_n(arg0: boolean): void;
        func_70656_aK(): void;
        func_70605_aq(): Internal.MovementController;
        func_110163_bv(): void;
        func_110162_b(arg0: Internal.Entity, arg1: boolean): void;
        func_213397_c(arg0: number): boolean;
        func_98053_h(arg0: boolean): void;
        func_70641_bl(): number;
        func_110166_bE(): Internal.Entity;
        func_184638_cS(): boolean;
        func_233659_b_(arg0: Internal.ItemStack, arg1: Internal.ItemStack): boolean;
        static func_223315_a(arg0: Internal.EntityType<Internal.MobEntity>, arg1: Internal.IWorld, arg2: Internal.SpawnReason_, arg3: BlockPos, arg4: Internal.Random): boolean;
        func_184193_aE(): Internal.Iterable<Internal.ItemStack>;
        func_70652_k(arg0: Internal.Entity): boolean;
        func_184214_aD(): Internal.Iterable<Internal.ItemStack>;
        func_184643_a(arg0: Internal.PathNodeType_): number;
        func_213384_dI(): BlockPos;
        getGoalSelector(): Internal.GoalSelector;
        func_184186_bw(): boolean;
        func_213380_a(arg0: Internal.IWorld, arg1: Internal.SpawnReason_): boolean;
        func_213363_a(arg0: boolean, arg1: Internal.DamageSource): Internal.LootContext$Builder;
        func_213386_a(arg0: Internal.IServerWorld, arg1: Internal.DifficultyInstance, arg2: Internal.SpawnReason_, arg3: Internal.ILivingEntityData, arg4: Internal.CompoundNBT_): Internal.ILivingEntityData;
        func_70103_a(arg0: number): void;
        func_175448_a(arg0: Internal.ItemStack): boolean;
        func_204209_c(arg0: number): boolean;
        func_233665_g_(arg0: Internal.ItemStack): boolean;
        func_213365_e(arg0: Internal.ItemStack): boolean;
        static func_184636_a(arg0: EquipmentSlot_, arg1: number): Internal.Item;
        func_191989_p(arg0: number): void;
        func_213394_dL(): boolean;
        func_82143_as(): number;
        func_70671_ap(): Internal.LookController;
        func_213398_dR(): boolean;
        func_110160_i(arg0: boolean, arg1: boolean): void;
        func_70625_a(arg0: Internal.Entity, arg1: number, arg2: number): void;
        func_205019_a(arg0: Internal.IWorldReader): boolean;
        static func_233666_p_(): Internal.AttributeModifierMap$MutableAttribute;
        func_70642_aH(): void;
        func_70623_bb(): void;
        func_70037_a(arg0: Internal.CompoundNBT_): void;
        func_184649_cE(): number;
        func_98052_bS(): boolean;
        func_213383_dH(): boolean;
        func_175446_cd(): boolean;
        func_184591_cq(): Internal.HandSide;
        func_213390_a(arg0: BlockPos, arg1: number): void;
        func_70646_bf(): number;
        func_94061_f(arg0: boolean): void;
        func_82171_bF(): boolean;
        func_230293_i_(arg0: Internal.ItemStack): boolean;
        func_70615_aA(): void;
        func_70661_as(): Internal.PathNavigator;
        func_230280_a_(arg0: Internal.ShootableItem): boolean;
        onLivingTick(): void;
        func_184646_p(arg0: number): void;
        func_213358_a(arg0: Internal.EntityType<any>): boolean;
        static func_184648_b(arg0: EquipmentSlot_, arg1: Internal.ItemStack): boolean;
        func_233660_b_(arg0: Internal.PathNodeType_): boolean;
        func_104002_bU(): boolean;
        func_184205_a(arg0: Internal.Entity, arg1: boolean): boolean;
        func_70659_e(arg0: number): void;
        func_70636_d(): void;
        func_184201_a(arg0: EquipmentSlot_, arg1: Internal.ItemStack): void;
        static func_184640_d(arg0: Internal.ItemStack): EquipmentSlot;
        func_184642_a(arg0: EquipmentSlot_, arg1: number): void;
        onRegisterGoals(): void;
        func_70657_f(arg0: number): void;
        func_184644_a(arg0: Internal.PathNodeType_, arg1: number): void;
        func_70635_at(): Internal.EntitySenses;
        func_70613_aW(): boolean;
        func_213396_dB(): number;
        func_70683_ar(): Internal.JumpController;
        func_70030_z(): void;
        func_213381_d(arg0: number): void;
        func_213391_dJ(): number;
        func_213336_c(arg0: Internal.LivingEntity): boolean;
        func_213389_a(arg0: BlockPos): boolean;
        func_213392_I(): boolean;
        func_110167_bD(): boolean;
        func_184582_a(arg0: EquipmentSlot_): Internal.ItemStack;
        func_70624_b(arg0: Internal.LivingEntity): void;
        func_233656_b_<T_>(arg0: Internal.EntityType<T_>, arg1: boolean): T_;
        func_213281_b(arg0: Internal.CompoundNBT_): void;
        func_184652_a(arg0: Internal.PlayerEntity): boolean;
        func_213395_q(arg0: boolean): void;
        func_70627_aG(): number;
        func_213346_cF(): ResourceLocation;
        func_184230_a(arg0: Internal.PlayerEntity, arg1: Hand_): Internal.ActionResultType;
        field_70696_bz: Internal.LivingEntity;
        field_70749_g: Internal.LookController;
        readonly field_70714_bg: Internal.GoalSelector;
        readonly field_70715_bh: Internal.GoalSelector;
        field_70757_a: number;
        get goalSelector(): Internal.GoalSelector;
    }
    type MobEntity_ = MobEntity;
    class SDisconnectPacket extends Document.Object implements Internal.IPacket<Internal.IClientPlayNetHandler> {
        func_148833_a(arg0: Internal.INetHandler): void;
        func_148833_a(arg0: Internal.IClientPlayNetHandler): void;
        func_148837_a(arg0: Internal.PacketBuffer): void;
        func_149165_c(): Internal.ITextComponent;
        func_148840_b(arg0: Internal.PacketBuffer): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.ITextComponent);
    }
    type SDisconnectPacket_ = SDisconnectPacket;
    class ConstMemberRef extends Internal.PropertyRef {
        getOverrides(): Internal.DefinitionMemberRef;
        readonly member: Internal.ConstMember;
        get overrides(): Internal.DefinitionMemberRef;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.TypeID, arg1: Internal.ConstMember, arg2: Internal.GenericMapper);
    }
    type ConstMemberRef_ = ConstMemberRef;
    class Object2LongEntry extends Document.Object implements Internal.Comparable<Internal.Object2LongEntry> {
        compareTo(arg0: 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;
    class BlockState extends Internal.AbstractBlock$AbstractBlockState implements Internal.IForgeBlockState, Internal.BlockStateFTBC {
        getFTBCIsWater(): boolean;
        static readonly field_235877_b_: Internal.Codec<Internal.BlockState>;
        get fTBCIsWater(): boolean;
        /**
         * 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 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;
    class ItemCameraTransforms$TransformType extends Internal.Enum<Internal.ItemCameraTransforms$TransformType> {
        static valueOf(arg0: string): Internal.ItemCameraTransforms$TransformType;
        static values(): Internal.ItemCameraTransforms$TransformType[];
        func_241716_a_(): boolean;
        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;
    }
    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;
    interface LongConsumer {
        andThen(arg0: ((arg0: number) => void)): Internal.LongConsumer;
        accept(arg0: number): void;
    }
    type LongConsumer_ = ((arg0: number) => void) | LongConsumer;
    class CatEntity extends Internal.TameableEntity {
        func_213414_ei(): Internal.DyeColor;
        func_70619_bc(): void;
        func_213416_eg(): boolean;
        func_213408_v(arg0: number): number;
        func_70071_h_(): void;
        func_213424_x(arg0: number): number;
        func_213397_c(arg0: number): boolean;
        func_213421_w(arg0: number): number;
        func_213422_r(arg0: number): void;
        func_70652_k(arg0: Internal.Entity): boolean;
        func_213420_ej(): void;
        func_241840_a(arg0: Internal.ServerWorld, arg1: Internal.AgeableEntity): Internal.AgeableEntity;
        func_241840_a(arg0: Internal.ServerWorld, arg1: Internal.AgeableEntity): Internal.CatEntity;
        func_213413_ef(): number;
        func_213419_u(arg0: boolean): void;
        func_213409_eh(): boolean;
        func_225503_b_(arg0: number, arg1: number): boolean;
        func_213386_a(arg0: Internal.IServerWorld, arg1: Internal.DifficultyInstance, arg2: Internal.SpawnReason_, arg3: Internal.ILivingEntityData, arg4: Internal.CompoundNBT_): Internal.ILivingEntityData;
        static func_234184_eY_(): Internal.AttributeModifierMap$MutableAttribute;
        func_213415_v(arg0: boolean): void;
        func_213423_ee(): ResourceLocation;
        func_213281_b(arg0: Internal.CompoundNBT_): void;
        func_70877_b(arg0: Internal.ItemStack): boolean;
        func_70878_b(arg0: Internal.AnimalEntity): boolean;
        func_70037_a(arg0: Internal.CompoundNBT_): void;
        func_70627_aG(): number;
        func_230254_b_(arg0: Internal.PlayerEntity, arg1: Hand_): Internal.ActionResultType;
        func_213417_a(arg0: Internal.DyeColor_): void;
        static readonly field_213425_bD: {0:ResourceLocation,1:ResourceLocation,2:ResourceLocation,3:ResourceLocation,4:ResourceLocation,5:ResourceLocation,6:ResourceLocation,7:ResourceLocation,8:ResourceLocation,9:ResourceLocation,10:ResourceLocation};
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.EntityType<Internal.CatEntity>, arg1: Internal.World);
    }
    type CatEntity_ = CatEntity;
    abstract class AbstractInt2IntFunction extends Document.Object implements Internal.Int2IntFunction, Internal.Serializable {
        defaultReturnValue(arg0: number): void;
        defaultReturnValue(): number;
    }
    type AbstractInt2IntFunction_ = AbstractInt2IntFunction;
    class SoundEngine extends Document.Object implements Internal.SoundEngineAccessor, Internal.ISoundLists {
        func_188771_a(arg0: Internal.SoundCategory_, arg1: number): void;
        func_217933_b(arg0: Internal.ISound): boolean;
        func_217921_a(arg0: boolean): void;
        func_217920_a(arg0: Internal.ActiveRenderInfo): void;
        func_204259_a(arg0: Internal.Sound): void;
        func_229363_a_(arg0: Internal.ITickableSound): void;
        func_148614_c(): void;
        func_148596_a(): void;
        func_148611_c(arg0: Internal.ISound): void;
        func_148602_b(arg0: Internal.ISound): void;
        func_148613_b(): void;
        func_148610_e(): void;
        func_148599_a(arg0: Internal.ISound, arg1: number): void;
        func_217932_f(): string;
        func_148604_f(): void;
        getCategorySounds(): Internal.Multimap<any, any>;
        func_195855_a(arg0: ResourceLocation_, arg1: Internal.SoundCategory_): void;
        func_188773_b(arg0: Internal.ISoundEventListener): void;
        func_188774_a(arg0: Internal.ISoundEventListener): void;
        readonly field_188777_o: Internal.List<Internal.ISoundEventListener>;
        readonly field_217942_m: Internal.Map<Internal.ISound, Internal.ChannelManager$Entry>;
        readonly field_148622_c: Internal.SoundHandler;
        get categorySounds(): Internal.Multimap<any, any>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.SoundHandler, arg1: Internal.GameSettings, arg2: Internal.IResourceManager);
    }
    type SoundEngine_ = SoundEngine;
    interface Long2ObjectMap <V> extends Internal.Long2ObjectFunction<V>, Internal.Map<number, V> {
        long2ObjectEntrySet(): Internal.ObjectSet<Internal.Long2ObjectMap$Entry<V>>;
        getOrDefault(arg0: number, arg1: V): V;
        getOrDefault(arg0: any, arg1: V): V;
        entrySet(): Internal.Set<any>;
        entrySet(): Internal.ObjectSet<Internal.Map$Entry<number, V>>;
        containsKey(arg0: number): boolean;
        containsKey(arg0: any): boolean;
        computeIfAbsent(arg0: number, arg1: ((arg0: number) => V)): V;
        computeIfAbsent(arg0: any, arg1: ((arg0: any) => any)): any;
        computeIfAbsent(arg0: number, arg1: ((arg0: number) => V)): V;
        values(): Internal.ObjectCollection<V>;
        values(): Internal.Collection<any>;
        replace(arg0: number, arg1: V, arg2: V): boolean;
        replace(arg0: any, arg1: any): any;
        replace(arg0: number, arg1: V): V;
        replace(arg0: any, arg1: any, arg2: any): boolean;
        replace(arg0: number, arg1: V): V;
        replace(arg0: number, arg1: V, arg2: V): boolean;
        clear(): void;
        computeIfAbsentPartial(arg0: number, arg1: ((arg0: number) => V)): V;
        put(arg0: number, arg1: V): V;
        put(arg0: any, arg1: any): any;
        remove(arg0: any, arg1: any): boolean;
        remove(arg0: any): V;
        remove(arg0: number, arg1: any): boolean;
        compute(arg0: any, arg1: ((arg0: any, arg1: any) => any)): any;
        compute(arg0: number, arg1: ((arg0: number, arg1: V) => V)): V;
        compute(arg0: number, arg1: ((arg0: number, arg1: V) => V)): V;
        defaultReturnValue(): V;
        defaultReturnValue(arg0: V): void;
        computeIfPresent(arg0: any, arg1: ((arg0: any, arg1: any) => any)): any;
        computeIfPresent(arg0: number, arg1: ((arg0: number, arg1: V) => V)): V;
        computeIfPresent(arg0: number, arg1: ((arg0: number, arg1: V) => V)): V;
        size(): number;
        merge(arg0: number, arg1: V, arg2: ((arg0: V, arg1: V) => V)): V;
        merge(arg0: number, arg1: V, arg2: ((arg0: V, arg1: V) => V)): V;
        merge(arg0: any, arg1: any, arg2: ((arg0: any, arg1: any) => any)): any;
        get(arg0: any): V;
        keySet(): Internal.Set<any>;
        keySet(): Internal.LongSet;
        putIfAbsent(arg0: number, arg1: V): V;
        putIfAbsent(arg0: any, arg1: any): any;
        putIfAbsent(arg0: number, arg1: V): V;
    }
    type Long2ObjectMap_<V> = Long2ObjectMap<V>;
    class ChunkStatus extends Internal.ForgeRegistryEntry<Internal.ChunkStatus> {
        func_222596_d(): string;
        static func_222599_a(arg0: Internal.ChunkStatus): number;
        func_222584_c(): number;
        func_222595_h(): Internal.EnumSet<Internal.Heightmap$Type>;
        static func_222582_a(): Internal.List<Internal.ChunkStatus>;
        func_223198_a(arg0: Internal.ServerWorld, arg1: Internal.ChunkGenerator, arg2: Internal.TemplateManager, arg3: Internal.ServerWorldLightManager, arg4: ((arg0: 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>>;
        static func_222581_a(arg0: number): Internal.ChunkStatus;
        static func_222600_b(): number;
        func_209003_a(arg0: Internal.ChunkStatus): boolean;
        static func_222591_a(arg0: string): Internal.ChunkStatus;
        func_202128_c(): number;
        toString(): string;
        func_223201_a(arg0: Internal.ServerWorld, arg1: Internal.TemplateManager, arg2: Internal.ServerWorldLightManager, arg3: ((arg0: Internal.IChunk) => Internal.CompletableFuture<Internal.Either<Internal.IChunk, Internal.ChunkHolder$IChunkLoadingError>>), arg4: Internal.IChunk): Internal.CompletableFuture<Internal.Either<Internal.IChunk, Internal.ChunkHolder$IChunkLoadingError>>;
        func_202129_d(): Internal.ChunkStatus$Type;
        func_222593_e(): Internal.ChunkStatus;
        static readonly field_222614_j: Internal.ChunkStatus;
        static readonly field_222608_d: Internal.ChunkStatus;
        static readonly field_222613_i: Internal.ChunkStatus;
        static readonly field_222607_c: Internal.ChunkStatus;
        static readonly field_222612_h: Internal.ChunkStatus;
        static readonly field_222606_b: Internal.ChunkStatus;
        static readonly field_222611_g: Internal.ChunkStatus;
        static field_222617_m: Internal.ChunkStatus;
        static readonly field_222616_l: Internal.ChunkStatus;
        static readonly field_222615_k: Internal.ChunkStatus;
        static readonly field_222609_e: Internal.ChunkStatus;
        static readonly field_223226_a_: Internal.ChunkStatus;
        static readonly field_222610_f: Internal.ChunkStatus;
        /**
         * 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_ = ChunkStatus;
    class MutableUnit extends Internal.Unit {
        set(v: number): void;
        get(): number;
        append(sb: Internal.StringBuilder): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(v: number);
    }
    type MutableUnit_ = MutableUnit;
    class EventsJS$ScriptEventHandler extends Document.Object {
    }
    type EventsJS$ScriptEventHandler_ = EventsJS$ScriptEventHandler;
    class ZoneOffsetTransitionRule extends Document.Object implements Internal.Serializable {
        getOffsetBefore(): Internal.ZoneOffset;
        getOffsetAfter(): Internal.ZoneOffset;
        isMidnightEndOfDay(): boolean;
        getDayOfWeek(): Internal.DayOfWeek;
        getLocalTime(): Internal.LocalTime;
        hashCode(): number;
        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;
        equals(arg0: any): boolean;
        getStandardOffset(): Internal.ZoneOffset;
        toString(): string;
        getTimeDefinition(): Internal.ZoneOffsetTransitionRule$TimeDefinition;
        createTransition(arg0: number): Internal.ZoneOffsetTransition;
        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 NearestLivingEntitiesSensor extends Internal.Sensor<Internal.LivingEntity> {
        func_220974_a(): Internal.Set<Internal.MemoryModuleType<any>>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type NearestLivingEntitiesSensor_ = NearestLivingEntitiesSensor;
    class StringConfig extends Internal.ConfigFromString<string> {
        getStringForGUI(v: string): Internal.ITextComponent;
        getStringForGUI(arg0: any): Internal.ITextComponent;
        getColor(arg0: any): Internal.Color4I;
        getColor(v: string): Internal.Color4I;
        addInfo(list: Internal.TooltipList): void;
        parse(callback: ((arg0: string) => void), string: string): boolean;
        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 GoalSelector extends Document.Object implements Internal.GoalSelectorAccessor {
        func_85156_a(arg0: Internal.Goal): void;
        func_220886_b(arg0: Internal.Goal$Flag_): void;
        func_75776_a(arg0: number, arg1: Internal.Goal): void;
        func_75774_a(): void;
        getGoals(): Internal.Set<any>;
        func_220888_c(): Internal.Stream<Internal.PrioritizedGoal>;
        func_220878_a(arg0: Internal.Goal$Flag_, arg1: boolean): void;
        func_220880_a(arg0: Internal.Goal$Flag_): void;
        field_220892_d: Internal.Set<Internal.PrioritizedGoal>;
        get goals(): Internal.Set<any>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: (() => Internal.IProfiler));
    }
    type GoalSelector_ = GoalSelector;
    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;
    class RenderState$BooleanState extends Internal.RenderState {
        hashCode(): number;
        equals(arg0: any): boolean;
        toString(): string;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: string, arg1: (() => void), arg2: (() => void), arg3: boolean);
    }
    type RenderState$BooleanState_ = RenderState$BooleanState;
    class LivingEvent$LivingUpdateEvent extends Internal.LivingEvent {
        getListenerList(): Internal.ListenerList;
        isCancelable(): boolean;
        get cancelable(): boolean;
        get listenerList(): Internal.ListenerList;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.LivingEntity);
    }
    type LivingEvent$LivingUpdateEvent_ = LivingEvent$LivingUpdateEvent;
    class CMoveVehiclePacket extends Document.Object implements Internal.IPacket<Internal.IServerPlayNetHandler> {
        func_187003_c(): number;
        func_148833_a(arg0: Internal.IServerPlayNetHandler): void;
        func_148833_a(arg0: Internal.INetHandler): void;
        func_187002_b(): number;
        func_187004_a(): number;
        func_187005_e(): number;
        func_187006_d(): number;
        func_148837_a(arg0: Internal.PacketBuffer): void;
        func_148840_b(arg0: Internal.PacketBuffer): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.Entity);
    }
    type CMoveVehiclePacket_ = CMoveVehiclePacket;
    class LookController extends Document.Object {
        func_180424_b(): boolean;
        func_220674_a(arg0: Vec3): void;
        func_180423_e(): number;
        func_180422_f(): number;
        func_180421_g(): number;
        func_75650_a(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number): void;
        func_220679_a(arg0: number, arg1: number, arg2: number): void;
        func_75651_a(arg0: Internal.Entity, arg1: number, arg2: number): void;
        func_75649_a(): void;
        field_75657_b: number;
        field_75658_c: number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.MobEntity);
    }
    type LookController_ = LookController;
    interface CommandExceptionType {
    }
    type CommandExceptionType_ = CommandExceptionType;
    class FallingBlockEntity extends Internal.Entity {
        func_213297_N(): Internal.IPacket<any>;
        func_225503_b_(arg0: number, arg1: number): boolean;
        func_184531_j(): BlockPos;
        func_184213_bq(): boolean;
        func_70071_h_(): void;
        func_184530_a(arg0: BlockPos): void;
        func_195054_l(): Internal.BlockState;
        func_85029_a(arg0: Internal.CrashReportCategory): void;
        func_199703_a(arg0: Internal.IItemProvider): Internal.ItemEntity;
        func_70067_L(): boolean;
        func_70075_an(): boolean;
        func_145806_a(arg0: boolean): void;
        func_90999_ad(): boolean;
        func_145807_e(): Internal.World;
        field_145812_b: number;
        field_145810_d: Internal.CompoundNBT;
        field_145813_c: boolean;
        /**
         * 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;
    interface IInventory extends Internal.IClearable {
        func_70304_b(arg0: number): Internal.ItemStack;
        func_213901_a(arg0: Internal.Item): number;
        func_70298_a(arg0: number, arg1: number): Internal.ItemStack;
        func_94041_b(arg0: number, arg1: Internal.ItemStack): boolean;
        func_70301_a(arg0: number): Internal.ItemStack;
        func_70300_a(arg0: Internal.PlayerEntity): boolean;
        func_213902_a(arg0: Internal.Set<Internal.Item>): boolean;
        func_70297_j_(): number;
        func_70302_i_(): number;
        func_191420_l(): boolean;
        func_174886_c(arg0: Internal.PlayerEntity): void;
        func_174889_b(arg0: Internal.PlayerEntity): void;
        func_70296_d(): void;
        func_70299_a(arg0: number, arg1: Internal.ItemStack): void;
    }
    type IInventory_ = IInventory;
    abstract class AbstractClientPlayerEntity extends Internal.PlayerEntity {
        func_152123_o(): boolean;
        func_184834_t(): ResourceLocation;
        static func_110311_f(arg0: string): ResourceLocation;
        static func_110304_a(arg0: ResourceLocation_, arg1: string): Internal.DownloadingTexture;
        func_152122_n(): boolean;
        func_175154_l(): string;
        func_110306_p(): ResourceLocation;
        func_175149_v(): boolean;
        func_184812_l_(): boolean;
        func_175156_o(): number;
        func_110303_q(): ResourceLocation;
        func_184833_s(): boolean;
        readonly field_213837_d: Internal.ClientWorld;
        field_175157_a: Internal.NetworkPlayerInfo;
        field_184836_b: number;
        field_184835_a: number;
        field_184837_c: number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.ClientWorld, arg1: Internal.GameProfile);
    }
    type AbstractClientPlayerEntity_ = AbstractClientPlayerEntity;
    interface UserPrincipal extends Internal.Principal {
    }
    type UserPrincipal_ = UserPrincipal;
    class MovementInput extends Document.Object {
        func_190020_b(): Internal.Vector2f;
        func_225607_a_(arg0: boolean): void;
        func_223135_b(): boolean;
        field_187256_d: boolean;
        field_187257_e: boolean;
        field_78902_a: number;
        field_187255_c: boolean;
        field_228350_h_: boolean;
        field_192832_b: number;
        field_78901_c: boolean;
        field_187258_f: boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type MovementInput_ = MovementInput;
    class StringRange extends Document.Object {
        static encompassing(arg0: Internal.StringRange, arg1: Internal.StringRange): Internal.StringRange;
        static at(arg0: number): Internal.StringRange;
        getStart(): number;
        hashCode(): number;
        equals(arg0: any): boolean;
        get(arg0: string): string;
        get(arg0: Internal.ImmutableStringReader): string;
        isEmpty(): boolean;
        getLength(): number;
        toString(): string;
        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 Gas extends Internal.Chemical<Internal.Gas> implements Internal.IGasProvider {
        static readFromNBT(arg0: Internal.CompoundNBT_): Internal.Gas;
        isEmptyType(): boolean;
        toString(): string;
        write(arg0: Internal.CompoundNBT_): Internal.CompoundNBT;
        static getFromRegistry(arg0: ResourceLocation_): Internal.Gas;
        get emptyType(): boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: any);
    }
    type Gas_ = Gas;
    abstract class AbstractArrowEntity extends Internal.ProjectileEntity {
        func_213297_N(): Internal.IPacket<any>;
        func_212361_a(arg0: Internal.Entity): void;
        func_180426_a(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: boolean): void;
        func_70100_b_(arg0: Internal.PlayerEntity): void;
        func_213872_b(arg0: number): void;
        func_70240_a(arg0: number): void;
        func_213874_s(): number;
        func_70071_h_(): void;
        func_70112_a(arg0: number): boolean;
        func_213315_a(arg0: Internal.MoverType_, arg1: Vec3): void;
        func_70186_c(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number): void;
        func_190547_a(arg0: Internal.LivingEntity, arg1: number): void;
        func_213869_a(arg0: net.minecraft.util.SoundEvent): void;
        func_203047_q(): boolean;
        func_213281_b(arg0: Internal.CompoundNBT_): void;
        func_213873_r(): boolean;
        func_70016_h(arg0: number, arg1: number, arg2: number): void;
        func_70075_an(): boolean;
        func_70241_g(): boolean;
        func_203045_n(arg0: boolean): void;
        func_70243_d(arg0: boolean): void;
        func_213865_o(arg0: boolean): void;
        func_70242_d(): number;
        func_70037_a(arg0: Internal.CompoundNBT_): void;
        func_70239_b(arg0: number): void;
        field_70254_i: boolean;
        field_70249_b: number;
        field_70252_j: number;
        field_195056_av: Internal.BlockState;
        field_70251_a: Internal.AbstractArrowEntity$PickupStatus;
        field_213878_az: Internal.IntOpenHashSet;
        field_213875_aA: Internal.List<Internal.Entity>;
        field_70255_ao: number;
        field_70256_ap: number;
    }
    type AbstractArrowEntity_ = AbstractArrowEntity;
    interface GameProfileRepository {
        findProfilesByNames(arg0: string[], arg1: Internal.Agent, arg2: Internal.ProfileLookupCallback): void;
    }
    type GameProfileRepository_ = GameProfileRepository;
    interface ServerWorldAccessor {
        getSpawners(): Internal.List<Internal.ISpecialSpawner>;
        invokeWakeUpAllPlayers(): void;
        invokeResetRainAndThunder(): void;
    }
    type ServerWorldAccessor_ = ServerWorldAccessor;
    class BlockClusterFeatureConfig extends Document.Object implements Internal.IFeatureConfig {
        static readonly field_236587_a_: Internal.Codec<Internal.BlockClusterFeatureConfig>;
        readonly field_227296_i_: number;
        readonly field_227293_f_: number;
        readonly field_227295_h_: number;
        readonly field_227294_g_: number;
        readonly field_227291_c_: Internal.Set<Internal.Block>;
        readonly field_227298_k_: boolean;
        readonly field_227292_d_: Internal.Set<Internal.BlockState>;
        readonly field_227297_j_: boolean;
        readonly field_227289_a_: Internal.BlockStateProvider;
        readonly field_227299_l_: boolean;
        readonly field_227290_b_: Internal.BlockPlacer;
    }
    type BlockClusterFeatureConfig_ = BlockClusterFeatureConfig;
    class DateTimeFormatter extends Document.Object {
        withLocale(arg0: Internal.Locale): Internal.DateTimeFormatter;
        parseBest(arg0: Internal.CharSequence, arg1: ((arg0: Internal.TemporalAccessor) => any)[]): Internal.TemporalAccessor;
        static ofLocalizedDateTime(arg0: Internal.FormatStyle_): Internal.DateTimeFormatter;
        static ofLocalizedDateTime(arg0: Internal.FormatStyle_, arg1: 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>;
        getChronology(): Internal.Chronology;
        withChronology(arg0: Internal.Chronology): Internal.DateTimeFormatter;
        withDecimalStyle(arg0: Internal.DecimalStyle): 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): Internal.TemporalAccessor;
        parse<T_>(arg0: Internal.CharSequence, arg1: ((arg0: Internal.TemporalAccessor) => T_)): T_;
        parse(arg0: Internal.CharSequence, arg1: Internal.ParsePosition): Internal.TemporalAccessor;
        getDecimalStyle(): Internal.DecimalStyle;
        toFormat(arg0: ((arg0: Internal.TemporalAccessor) => any)): Internal.Format;
        toFormat(): Internal.Format;
        static ofLocalizedTime(arg0: Internal.FormatStyle_): Internal.DateTimeFormatter;
        toString(): string;
        withResolverFields(arg0: Internal.Set<Internal.TemporalField>): Internal.DateTimeFormatter;
        withResolverFields(arg0: 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;
    class BakedQuad extends Document.Object implements Internal.IVertexProducer, Internal.BakedQuadAccessor, Internal.BakedQuadAccess, Internal.ModelQuadView {
        getTexV(idx: number): number;
        getNormal(idx: number): number;
        getLight(idx: number): number;
        getTexU(idx: number): number;
        func_239287_f_(): boolean;
        func_187508_a(): Internal.TextureAtlasSprite;
        getColorIndex(): number;
        getColor(idx: number): number;
        func_178209_a(): number[];
        getSprite(): Internal.TextureAtlasSprite;
        func_178211_c(): number;
        func_178210_d(): Internal.Direction;
        func_178212_b(): boolean;
        getX(idx: number): number;
        getY(idx: number): number;
        getZ(idx: number): number;
        setVertices(arg0: number[]): void;
        rubidium$getSprite(): Internal.TextureAtlasSprite;
        pipe(arg0: Internal.IVertexConsumer): void;
        getFlags(): number;
        get sprite(): Internal.TextureAtlasSprite;
        get flags(): number;
        get colorIndex(): 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 SUpdateTimePacket extends Document.Object implements Internal.IPacket<Internal.IClientPlayNetHandler> {
        func_148833_a(arg0: Internal.IClientPlayNetHandler): void;
        func_148833_a(arg0: Internal.INetHandler): void;
        func_149366_c(): number;
        func_149365_d(): number;
        func_148837_a(arg0: Internal.PacketBuffer): void;
        func_148840_b(arg0: Internal.PacketBuffer): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: number, arg1: number, arg2: boolean);
    }
    type SUpdateTimePacket_ = SUpdateTimePacket;
    interface ProfileLookupCallback {
        onProfileLookupFailed(arg0: Internal.GameProfile, arg1: Internal.Exception): void;
        onProfileLookupSucceeded(arg0: Internal.GameProfile): void;
    }
    type ProfileLookupCallback_ = ProfileLookupCallback;
    /**
    */
    interface ITextComponent extends Internal.Message, Internal.ITextProperties {
        func_230439_a_<T_>(arg0: Internal.ITextProperties$IStyledTextAcceptor<T_>, arg1: Internal.Style): Internal.Optional<T_>;
        func_212636_a(arg0: number): string;
        func_230438_a_<T_>(arg0: Internal.ITextProperties$ITextAcceptor<T_>): Internal.Optional<T_>;
        func_150253_a(): Internal.List<Internal.ITextComponent>;
        func_230532_e_(): Internal.IFormattableTextComponent;
        func_230531_f_(): Internal.IFormattableTextComponent;
        getString(): string;
        func_241878_f(): Internal.IReorderingProcessor;
        func_150261_e(): string;
        func_150256_b(): Internal.Style;
        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_>;
    }
    type ITextComponent_ = string | object | Internal.Text_ | ITextComponent;
    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 Guard {
        checkGuard(arg0: any): void;
    }
    type Guard_ = Guard;
    interface Constant <T> extends Internal.Comparable<T> {
        name(): string;
        id(): number;
    }
    type Constant_<T> = Constant<T>;
    interface ITextProperties {
        func_230439_a_<T>(arg0: Internal.ITextProperties$IStyledTextAcceptor<T>, arg1: Internal.Style): Internal.Optional<T>;
        func_230438_a_<T>(arg0: Internal.ITextProperties$ITextAcceptor<T>): Internal.Optional<T>;
        getString(): string;
    }
    type ITextProperties_ = ITextProperties;
    interface RepairContainerAccessor {
        setMaximumCost(arg0: Internal.IntReferenceHolder): void;
        setMaterialCost(arg0: number): void;
        getMaximumCost(): Internal.IntReferenceHolder;
    }
    type RepairContainerAccessor_ = RepairContainerAccessor;
    class Schedule extends Internal.ForgeRegistryEntry<Internal.Schedule> {
        func_221377_a(arg0: number): Internal.Activity;
        static readonly field_221386_d: Internal.Schedule;
        static readonly field_221385_c: Internal.Schedule;
        static readonly field_221384_b: Internal.Schedule;
        static readonly field_221383_a: Internal.Schedule;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type Schedule_ = Schedule;
    class ModelRenderer extends Document.Object {
        func_228307_a_(arg0: Internal.MatrixStack): void;
        func_228304_a_(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: boolean): Internal.ModelRenderer;
        func_228303_a_(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: boolean): void;
        func_228302_a_(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number, arg8: number): void;
        func_228310_a_(arg0: Internal.Random): Internal.ModelRenderer$ModelBox;
        func_228301_a_(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number): void;
        func_78784_a(arg0: number, arg1: number): Internal.ModelRenderer;
        func_241662_a_(): Internal.ModelRenderer;
        func_78787_b(arg0: number, arg1: number): Internal.ModelRenderer;
        func_228300_a_(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number): Internal.ModelRenderer;
        func_78792_a(arg0: Internal.ModelRenderer): void;
        func_228308_a_(arg0: Internal.MatrixStack, arg1: Internal.IVertexBuilder, arg2: number, arg3: number): void;
        func_78793_a(arg0: number, arg1: number, arg2: number): void;
        func_228309_a_(arg0: Internal.MatrixStack, arg1: Internal.IVertexBuilder, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number): void;
        func_217177_a(arg0: Internal.ModelRenderer): void;
        func_217178_a(arg0: string, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number, arg8: number, arg9: number): Internal.ModelRenderer;
        field_78809_i: boolean;
        field_78800_c: number;
        field_78808_h: number;
        field_78806_j: boolean;
        field_78798_e: number;
        field_78796_g: number;
        field_78797_d: number;
        field_78795_f: number;
        /**
         * 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;
    class RenderMaterial extends Document.Object {
        func_229313_b_(): ResourceLocation;
        func_229312_a_(arg0: ((arg0: ResourceLocation) => Internal.RenderType)): Internal.RenderType;
        func_229314_c_(): Internal.TextureAtlasSprite;
        hashCode(): number;
        handler$zkj001$hashCodeHeadInjected(arg0: Internal.CallbackInfoReturnable<any>): void;
        equals(arg0: any): boolean;
        handler$zkj001$hashCodeReturnInjected(arg0: Internal.CallbackInfoReturnable<any>): void;
        toString(): string;
        func_229311_a_(arg0: Internal.IRenderTypeBuffer, arg1: ((arg0: ResourceLocation) => Internal.RenderType)): Internal.IVertexBuilder;
        func_229310_a_(): ResourceLocation;
        func_241742_a_(arg0: Internal.IRenderTypeBuffer, arg1: ((arg0: ResourceLocation) => Internal.RenderType), arg2: boolean): Internal.IVertexBuilder;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: ResourceLocation, arg1: ResourceLocation);
    }
    type RenderMaterial_ = RenderMaterial;
    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 MinecraftGame extends Document.Object implements Internal.RunningGame {
        func_216815_b(): void;
        getVersion(): Internal.GameVersion;
        getSelectedLanguage(): Internal.Language;
        setSessionEventListener(arg0: Internal.SessionEventListener): void;
        func_216814_a(): void;
        getCurrentSession(): Internal.GameSession;
        getPerformanceMetrics(): Internal.PerformanceMetrics;
        get currentSession(): Internal.GameSession;
        get selectedLanguage(): Internal.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;
    interface AnnotationDefinition {
        getAnnotationName(): string;
        getScopeForStatement(arg0: Internal.Statement, arg1: Internal.StatementScope): Internal.ExpressionScope;
        createForMember(arg0: Internal.CodePosition, arg1: Internal.CallArguments): Internal.MemberAnnotation;
        createForStatement(arg0: Internal.CodePosition, arg1: Internal.CallArguments): Internal.StatementAnnotation;
        createForParameter(arg0: Internal.CodePosition, arg1: Internal.CallArguments): Internal.ParameterAnnotation;
        deserializeForParameter(arg0: Internal.CodeSerializationInput, arg1: Internal.TypeContext): Internal.ParameterAnnotation;
        deserializeForStatement(arg0: Internal.CodeSerializationInput, arg1: Internal.StatementContext): Internal.StatementAnnotation;
        deserializeForDefinition(arg0: Internal.CodeSerializationInput, arg1: Internal.TypeContext): Internal.DefinitionAnnotation;
        getScopeForParameter(arg0: Internal.FunctionHeader, arg1: Internal.FunctionParameter, arg2: Internal.BaseScope): Internal.ExpressionScope;
        getScopeForType(arg0: Internal.HighLevelDefinition, arg1: Internal.BaseScope): Internal.ExpressionScope;
        createForDefinition(arg0: Internal.CodePosition, arg1: Internal.CallArguments): Internal.DefinitionAnnotation;
        getInitializers(arg0: Internal.BaseScope): Internal.List<Internal.FunctionHeader>;
        getScopeForMember(arg0: Internal.IDefinitionMember, arg1: Internal.BaseScope): Internal.ExpressionScope;
        deserializeForMember(arg0: Internal.CodeSerializationInput, arg1: Internal.TypeContext, arg2: Internal.IDefinitionMember): Internal.MemberAnnotation;
    }
    type AnnotationDefinition_ = AnnotationDefinition;
    class AndCondition extends Document.Object implements Internal.IExtendedLootCondition {
        test(arg0: Internal.LootContext): boolean;
        test(arg0: any): boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.ILootCondition[]);
    }
    type AndCondition_ = AndCondition;
    abstract class PartEntity <T> extends Internal.Entity {
        func_213297_N(): Internal.IPacket<any>;
        getParent(): Internal.CompoundNBT;
        get parent(): Internal.CompoundNBT;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: T);
    }
    type PartEntity_<T> = PartEntity<T>;
    interface ChunkVertexType extends Internal.BlittableVertexType<Internal.ModelVertexSink>, Internal.CustomVertexType<Internal.ModelVertexSink, any> {
        getTextureScale(): number;
        getModelScale(): number;
    }
    type ChunkVertexType_ = ChunkVertexType;
    interface Int2ObjectMap$FastEntrySet <V> extends Internal.ObjectSet<Internal.Int2ObjectMap$Entry<V>> {
        fastForEach(arg0: ((arg0: Internal.Int2ObjectMap$Entry<V>) => void)): void;
        fastIterator(): Internal.ObjectIterator<Internal.Int2ObjectMap$Entry<V>>;
    }
    type Int2ObjectMap$FastEntrySet_<V> = Int2ObjectMap$FastEntrySet<V>;
    class ListJigsawPiece extends Internal.JigsawPiece {
        func_214852_a(arg0: Internal.TemplateManager, arg1: BlockPos, arg2: Internal.Rotation_): Internal.MutableBoundingBox;
        func_214853_a(): Internal.IJigsawDeserializer<any>;
        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;
        func_214845_a(arg0: Internal.JigsawPattern$PlacementBehaviour_): Internal.JigsawPiece;
        toString(): string;
        func_214849_a(arg0: Internal.TemplateManager, arg1: BlockPos, arg2: Internal.Rotation_, arg3: Internal.Random): Internal.List<Internal.Template$BlockInfo>;
        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;
    interface PoseStackAccessor {
        getPoseStack(): Internal.Deque<Internal.MatrixStack$Entry>;
    }
    type PoseStackAccessor_ = PoseStackAccessor;
    class CooldownTracker extends Document.Object {
        func_185141_a(arg0: Internal.Item): boolean;
        func_185142_b(arg0: Internal.Item): void;
        func_185143_a(arg0: Internal.Item, arg1: number): number;
        func_185144_a(): void;
        func_185145_a(arg0: Internal.Item, arg1: number): void;
        field_185148_b: number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type CooldownTracker_ = CooldownTracker;
    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;
        getDeclaredAnnotations(): Internal.Annotation[];
        getAnnotatedExceptionTypes(): Internal.AnnotatedType[];
        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 declaredAnnotations(): 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;
    abstract class RenderState extends Document.Object implements Internal.RenderStateAccessor {
        static getGlintTransparency_$md$3c6e86$3(): Internal.RenderState$TransparencyState;
        func_228547_a_(): void;
        static getGlintTexturing_$md$3c6e86$4(): Internal.RenderState$TexturingState;
        hashCode(): number;
        static getEntityGlintTexturing_$md$3c6e86$5(): Internal.RenderState$TexturingState;
        equals(arg0: any): boolean;
        static getCullDisabled_$md$3c6e86$1(): Internal.RenderState$CullState;
        static getItemTarget_$md$3c6e86$6(): Internal.RenderState$TargetState;
        static getDepthEqual_$md$3c6e86$2(): Internal.RenderState$DepthTestState;
        func_228549_b_(): void;
        static getColorWrite_$md$3c6e86$0(): Internal.RenderState$WriteMaskState;
        toString(): string;
        static getViewOffsetZLayering_$md$3c6e86$7(): Internal.RenderState$LayerState;
        static readonly field_228530_v_: Internal.RenderState$OverlayState;
        static readonly field_239235_M_: Internal.RenderState$LayerState;
        static readonly field_228533_y_: Internal.RenderState$DiffuseLightingState;
        static readonly field_228531_w_: Internal.RenderState$OverlayState;
        static readonly field_228534_z_: Internal.RenderState$CullState;
        static readonly field_228532_x_: Internal.RenderState$DiffuseLightingState;
        static readonly field_228515_g_: Internal.RenderState$TransparencyState;
        static readonly field_228514_f_: Internal.RenderState$TransparencyState;
        static readonly field_228495_E_: Internal.RenderState$WriteMaskState;
        static readonly field_239237_T_: Internal.RenderState$TargetState;
        static readonly field_239238_U_: Internal.RenderState$TargetState;
        static readonly field_239239_V_: Internal.RenderState$TargetState;
        static readonly field_228510_b_: Internal.RenderState$TransparencyState;
        static readonly field_228494_D_: Internal.RenderState$DepthTestState;
        static readonly field_228497_G_: Internal.RenderState$WriteMaskState;
        static readonly field_228496_F_: Internal.RenderState$WriteMaskState;
        static readonly field_228511_c_: Internal.RenderState$TransparencyState;
        static readonly field_228512_d_: Internal.RenderState$TransparencyState;
        static readonly field_228513_e_: Internal.RenderState$TransparencyState;
        static readonly field_228518_j_: Internal.RenderState$AlphaState;
        static readonly field_228499_I_: Internal.RenderState$LayerState;
        static readonly field_228519_k_: Internal.RenderState$ShadeModelState;
        static readonly field_228498_H_: Internal.RenderState$LayerState;
        static readonly field_228517_i_: Internal.RenderState$AlphaState;
        static readonly field_239236_S_: Internal.RenderState$TargetState;
        static readonly field_228516_h_: Internal.RenderState$AlphaState;
        static readonly field_228529_u_: Internal.RenderState$LightmapState;
        readonly field_228508_R_: (() => void);
        static readonly field_228506_P_: Internal.RenderState$LineState;
        field_228507_Q_: (() => void);
        static readonly field_228492_B_: Internal.RenderState$DepthTestState;
        static readonly field_228505_O_: Internal.RenderState$TargetState;
        static readonly field_228493_C_: Internal.RenderState$DepthTestState;
        static readonly field_228504_N_: Internal.RenderState$TargetState;
        static readonly field_228503_M_: Internal.RenderState$FogState;
        static readonly field_228491_A_: Internal.RenderState$CullState;
        static readonly field_228502_L_: Internal.RenderState$FogState;
        static readonly field_228501_K_: Internal.RenderState$FogState;
        static readonly field_228521_m_: Internal.RenderState$TextureState;
        static readonly field_228520_l_: Internal.RenderState$ShadeModelState;
        static readonly field_228523_o_: Internal.RenderState$TextureState;
        static readonly field_228522_n_: Internal.RenderState$TextureState;
        static readonly field_228524_p_: Internal.RenderState$TexturingState;
        static readonly field_241712_U_: Internal.RenderState$TargetState;
        readonly field_228509_a_: string;
        static readonly field_228525_q_: Internal.RenderState$TexturingState;
        static readonly field_228526_r_: Internal.RenderState$TexturingState;
        static readonly field_228527_s_: Internal.RenderState$TexturingState;
        static readonly field_228528_t_: Internal.RenderState$LightmapState;
        get colorWrite_$md$3c6e86$0(): Internal.RenderState$WriteMaskState;
        get entityGlintTexturing_$md$3c6e86$5(): Internal.RenderState$TexturingState;
        get glintTexturing_$md$3c6e86$4(): Internal.RenderState$TexturingState;
        get cullDisabled_$md$3c6e86$1(): Internal.RenderState$CullState;
        get itemTarget_$md$3c6e86$6(): Internal.RenderState$TargetState;
        get depthEqual_$md$3c6e86$2(): Internal.RenderState$DepthTestState;
        get viewOffsetZLayering_$md$3c6e86$7(): Internal.RenderState$LayerState;
        get glintTransparency_$md$3c6e86$3(): Internal.RenderState$TransparencyState;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: string, arg1: (() => void), arg2: (() => void));
    }
    type RenderState_ = RenderState;
    class AtomicReferenceArray <E> extends Document.Object implements Internal.Serializable {
        set(arg0: number, arg1: E): void;
        weakCompareAndSet(arg0: number, arg1: E, arg2: E): boolean;
        compareAndSet(arg0: number, arg1: E, arg2: E): boolean;
        get(arg0: number): E;
        lazySet(arg0: number, arg1: E): void;
        length(): number;
        updateAndGet(arg0: number, arg1: Internal.UnaryOperator<E>): E;
        toString(): string;
        getAndUpdate(arg0: number, arg1: Internal.UnaryOperator<E>): E;
        getAndSet(arg0: number, arg1: E): E;
        getAndAccumulate(arg0: number, arg1: E, arg2: Internal.BinaryOperator<E>): E;
        accumulateAndGet(arg0: number, arg1: E, arg2: Internal.BinaryOperator<E>): E;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: E[]);
        constructor(arg0: number);
    }
    type AtomicReferenceArray_<E> = AtomicReferenceArray<E>;
    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 RecipeFilter extends Internal.Predicate<Internal.RecipeJS> {
        test(arg0: Internal.RecipeJS): boolean;
        test(arg0: any): boolean;
    }
    type RecipeFilter_ = ((arg0: Internal.RecipeJS) => boolean) | RecipeFilter;
    class MinecartEntity extends Internal.AbstractMinecartEntity {
        func_184264_v(): Internal.AbstractMinecartEntity$Type;
        func_96095_a(arg0: number, arg1: number, arg2: number, arg3: boolean): void;
        func_184230_a(arg0: Internal.PlayerEntity, arg1: Hand_): Internal.ActionResultType;
        /**
         * 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 DoubleBuffer extends Internal.Buffer implements Internal.Comparable<Internal.DoubleBuffer> {
        hasArray(): boolean;
        compact(): Internal.DoubleBuffer;
        duplicate(): Internal.DoubleBuffer;
        compareTo(arg0: any): number;
        compareTo(arg0: Internal.DoubleBuffer): number;
        asReadOnlyBuffer(): Internal.DoubleBuffer;
        put(arg0: number[]): Internal.DoubleBuffer;
        put(arg0: number[], arg1: number, arg2: number): Internal.DoubleBuffer;
        put(arg0: number, arg1: number): Internal.DoubleBuffer;
        put(arg0: Internal.DoubleBuffer): Internal.DoubleBuffer;
        put(arg0: number): Internal.DoubleBuffer;
        static allocate(arg0: number): Internal.DoubleBuffer;
        slice(): Internal.DoubleBuffer;
        array(): number[];
        array(): any;
        hashCode(): number;
        equals(arg0: any): boolean;
        get(arg0: number[], arg1: number, arg2: number): Internal.DoubleBuffer;
        get(arg0: number[]): Internal.DoubleBuffer;
        get(): number;
        get(arg0: number): number;
        arrayOffset(): number;
        toString(): string;
        static wrap(arg0: number[], arg1: number, arg2: number): Internal.DoubleBuffer;
        static wrap(arg0: number[]): Internal.DoubleBuffer;
        isDirect(): boolean;
        order(): Internal.ByteOrder;
        get direct(): boolean;
    }
    type DoubleBuffer_ = DoubleBuffer;
    class PiglinBruteEntity extends Internal.AbstractPiglinEntity {
        func_234422_eK_(): boolean;
        func_230293_i_(arg0: Internal.ItemStack): boolean;
        func_234424_eM_(): Internal.PiglinAction;
        func_213386_a(arg0: Internal.IServerWorld, arg1: Internal.DifficultyInstance, arg2: Internal.SpawnReason_, arg3: Internal.ILivingEntityData, arg4: Internal.CompoundNBT_): Internal.ILivingEntityData;
        static func_242344_eS(): Internal.AttributeModifierMap$MutableAttribute;
        func_213375_cj(): Internal.Brain<Internal.PiglinBruteEntity>;
        func_70097_a(arg0: Internal.DamageSource, arg1: number): boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.EntityType<Internal.PiglinBruteEntity>, arg1: Internal.World);
    }
    type PiglinBruteEntity_ = PiglinBruteEntity;
    abstract class ConfigFromString <T> extends Internal.ConfigValue<T> {
        getStringFromValue(v: Internal.ConfigValue<Internal.ConfigValue<Internal.ConfigValue<Internal.ConfigValue<T>>>>): string;
        getStringForGUI(v: Internal.ConfigValue<Internal.ConfigValue<Internal.ConfigValue<Internal.ConfigValue<T>>>>): Internal.ITextComponent;
        onClicked(button: Internal.MouseButton, callback: Internal.ConfigCallback): void;
        parse(arg0: ((arg0: Internal.ConfigValue<Internal.ConfigValue<Internal.ConfigValue<Internal.ConfigValue<T>>>>) => void), arg1: string): boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type ConfigFromString_<T> = ConfigFromString<T>;
    interface GameRulesAccessor$IntegerValueSimple {
    }
    type GameRulesAccessor$IntegerValueSimple_ = GameRulesAccessor$IntegerValueSimple;
    class SetupLivingBipedAnimEvent$Post extends Internal.SetupLivingBipedAnimEvent {
        getListenerList(): Internal.ListenerList;
        get listenerList(): Internal.ListenerList;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.LivingEntity, arg1: Internal.BipedModel<any>, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number);
        constructor();
    }
    type SetupLivingBipedAnimEvent$Post_ = SetupLivingBipedAnimEvent$Post;
    interface ICachedMaterialsModel {
        clearMaterialsCache(): void;
    }
    type ICachedMaterialsModel_ = ICachedMaterialsModel;
    class ChunkPos extends Document.Object {
        func_226661_a_(arg0: Internal.ChunkPos): number;
        func_206849_h(): BlockPos;
        static func_222243_a(arg0: Internal.ChunkPos, arg1: number): Internal.Stream<Internal.ChunkPos>;
        static func_222239_a(arg0: Internal.ChunkPos, arg1: Internal.ChunkPos): Internal.Stream<Internal.ChunkPos>;
        func_222242_i(): number;
        func_180333_d(): number;
        func_180334_c(): number;
        func_180332_e(): number;
        func_222240_j(): number;
        func_180330_f(): number;
        func_222241_h(): number;
        hashCode(): number;
        equals(arg0: any): boolean;
        func_201841_a(): number;
        static func_212578_a(arg0: number): number;
        static func_77272_a(arg0: number, arg1: number): number;
        toString(): string;
        static func_212579_b(arg0: number): number;
        func_222238_k(): number;
        readonly field_77276_a: number;
        readonly field_77275_b: number;
        static readonly field_222244_a: 8053132401351752;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number);
        constructor(arg0: BlockPos);
        constructor(arg0: number, arg1: number);
    }
    type ChunkPos_ = ChunkPos;
    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;
    class NetworkPlayerInfo extends Document.Object {
        func_178853_c(): number;
        func_178861_h(): ResourceLocation;
        func_178857_c(arg0: number): void;
        func_178859_a(arg0: Internal.ITextComponent_): void;
        func_178850_i(): Internal.ScorePlayerTeam;
        func_178836_b(arg0: number): void;
        func_178846_a(arg0: number): void;
        func_178851_f(): string;
        func_178844_b(arg0: number): void;
        func_178845_a(): Internal.GameProfile;
        func_178843_c(arg0: number): void;
        func_178848_b(): Internal.GameType;
        func_178856_e(): boolean;
        func_178860_m(): number;
        func_178837_g(): ResourceLocation;
        func_178854_k(): Internal.ITextComponent;
        func_178847_n(): number;
        func_178855_p(): number;
        func_178835_l(): number;
        func_178858_o(): number;
        func_187106_i(): ResourceLocation;
        readonly field_187107_a: Internal.Map<Internal.MinecraftProfileTexture$Type, ResourceLocation>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.SPlayerListItemPacket$AddPlayerData);
    }
    type NetworkPlayerInfo_ = NetworkPlayerInfo;
    class ChestTileEntity extends Internal.LockableLootTileEntity implements Internal.IChestLid, Internal.ITickableTileEntity {
        getCapability<T_>(arg0: Internal.Capability<T_>, arg1: Internal.Direction_): Internal.LazyOptional<T_>;
        static func_213977_a(arg0: Internal.World, arg1: Internal.LockableTileEntity, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number): number;
        func_230337_a_(arg0: Internal.BlockState, arg1: Internal.CompoundNBT_): void;
        func_195480_a(arg0: number): number;
        static func_213976_a(arg0: Internal.World, arg1: Internal.LockableTileEntity, arg2: number, arg3: number, arg4: number): number;
        static func_195481_a(arg0: Internal.IBlockReader, arg1: BlockPos): number;
        func_73660_a(): void;
        func_145836_u(): void;
        func_70302_i_(): number;
        func_145842_c(arg0: number, arg1: number): boolean;
        static func_199722_a(arg0: Internal.ChestTileEntity, arg1: Internal.ChestTileEntity): void;
        func_174886_c(arg0: Internal.PlayerEntity): void;
        func_189515_b(arg0: Internal.CompoundNBT_): Internal.CompoundNBT;
        func_174889_b(arg0: Internal.PlayerEntity): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type ChestTileEntity_ = ChestTileEntity;
    class WorldgenRemoveEventJS extends Internal.StartupEventJS {
        removeAllSpawns(): void;
        removeSpawnsByCategory(p: ((arg0: Internal.RemoveSpawnsByCategoryProperties) => void)): void;
        isNotInBiomes(filter: string[]): boolean;
        printSpawns(category: Internal.EntityClassification_): void;
        printSpawns(): void;
        removeFeatureById(type: DecorationGenerationStep_, id: ResourceLocation[]): void;
        printFeatures(type: DecorationGenerationStep_): void;
        printFeatures(): void;
        removeAllFeatures(type: DecorationGenerationStep_): void;
        removeAllFeatures(): void;
        removeSpawnsByID(p: ((arg0: Internal.RemoveSpawnsByIDProperties) => void)): void;
        removeOres(p: ((arg0: Internal.RemoveOresProperties) => void)): void;
        getConfiguredFeatureKey(feature: Internal.ConfiguredFeature<any, any>): ResourceLocation;
        isInBiomes(filter: string[]): boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type WorldgenRemoveEventJS_ = WorldgenRemoveEventJS;
    interface INBTSerializable <T> {
        serializeNBT(): T;
        deserializeNBT(arg0: T): void;
    }
    type INBTSerializable_<T> = INBTSerializable<T>;
    interface TypeResolutionContext {
        getType(arg0: Internal.CodePosition, arg1: Internal.List<Internal.GenericName>): Internal.TypeID;
        getAnnotation(arg0: string): Internal.AnnotationDefinition;
        getRootPackage(): Internal.ZSPackage;
        getThisType(): Internal.TypeID;
        getTypeRegistry(): Internal.GlobalTypeRegistry;
    }
    type TypeResolutionContext_ = TypeResolutionContext;
    interface ChannelConfig {
        setWriteBufferLowWaterMark(arg0: number): Internal.ChannelConfig;
        setMessageSizeEstimator(arg0: Internal.MessageSizeEstimator): 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;
        setWriteSpinCount(arg0: number): Internal.ChannelConfig;
        getConnectTimeoutMillis(): number;
        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 CausedFocusEvent$Cause extends Internal.Enum<Internal.CausedFocusEvent$Cause> {
        static valueOf(arg0: string): Internal.CausedFocusEvent$Cause;
        static values(): Internal.CausedFocusEvent$Cause[];
        static readonly AUTOMATIC_TRAVERSE: Internal.CausedFocusEvent$Cause;
        static readonly ACTIVATION: Internal.CausedFocusEvent$Cause;
        static readonly TRAVERSAL: Internal.CausedFocusEvent$Cause;
        static readonly TRAVERSAL_UP: Internal.CausedFocusEvent$Cause;
        static readonly TRAVERSAL_FORWARD: Internal.CausedFocusEvent$Cause;
        static readonly TRAVERSAL_DOWN: Internal.CausedFocusEvent$Cause;
        static readonly RETARGETED: Internal.CausedFocusEvent$Cause;
        static readonly TRAVERSAL_BACKWARD: Internal.CausedFocusEvent$Cause;
        static readonly NATIVE_SYSTEM: Internal.CausedFocusEvent$Cause;
        static readonly MOUSE_EVENT: Internal.CausedFocusEvent$Cause;
        static readonly ROLLBACK: Internal.CausedFocusEvent$Cause;
        static readonly CLEAR_GLOBAL_FOCUS_OWNER: Internal.CausedFocusEvent$Cause;
        static readonly UNKNOWN: Internal.CausedFocusEvent$Cause;
        static readonly MANUAL_REQUEST: Internal.CausedFocusEvent$Cause;
    }
    type CausedFocusEvent$Cause_ = "unknown" | "mouse_event" | "traversal" | "traversal_up" | "traversal_down" | "traversal_forward" | "traversal_backward" | "manual_request" | "automatic_traverse" | "rollback" | "native_system" | "activation" | "clear_global_focus_owner" | "retargeted" | CausedFocusEvent$Cause;
    class Package extends Document.Object implements Internal.AnnotatedElement {
        isSealed(): boolean;
        isSealed(arg0: Internal.URL): 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_;
        hashCode(): number;
        static getPackages(): Internal.Package[];
        getDeclaredAnnotation<A_>(arg0: Internal.Class_<A_>): A_;
        toString(): string;
        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 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[];
        delete(index: number): void;
        delete(key: Internal.Symbol): void;
        delete(name: string): 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;
        setPrototype(m: Internal.Scriptable): void;
        getPrototype(): Internal.Scriptable;
        get(key: Internal.Symbol, start: Internal.Scriptable): any;
        get(index: number, start: Internal.Scriptable): any;
        get(name: string, start: Internal.Scriptable): any;
        has(name: string, start: Internal.Scriptable): boolean;
        has(index: number, 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 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;
    class ConfigLoadedEvent extends net.minecraftforge.eventbus.api.Event {
        isClientConfig(): boolean;
        getListenerList(): Internal.ListenerList;
        getConfigClass(): Internal.Class<any>;
        getConfigId(): ResourceLocation;
        getReason(): Internal.ConfigLoadedEvent$LoadReason;
        getPath(): java_.nio.file.Path;
        get reason(): Internal.ConfigLoadedEvent$LoadReason;
        get path(): java_.nio.file.Path;
        get listenerList(): Internal.ListenerList;
        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: java_.nio.file.Path);
    }
    type ConfigLoadedEvent_ = ConfigLoadedEvent;
    class ViewFrustum extends Document.Object {
        func_178160_a(): void;
        func_178163_a(arg0: number, arg1: number): void;
        func_217628_a(arg0: number, arg1: number, arg2: number, arg3: boolean): void;
        field_178164_f: Internal.ChunkRenderDispatcher$ChunkRender[];
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.ChunkRenderDispatcher, arg1: Internal.World, arg2: number, arg3: Internal.WorldRenderer);
    }
    type ViewFrustum_ = ViewFrustum;
    interface DynamicFunction$Callback {
        call(arg0: any[]): any;
    }
    type DynamicFunction$Callback_ = ((arg0: any[]) => any) | DynamicFunction$Callback;
    interface ICommandSource {
        func_195039_a(): boolean;
        func_145747_a(arg0: Internal.ITextComponent_, arg1: Internal.UUID): void;
        func_195041_r_(): boolean;
        func_195040_b(): boolean;
    }
    type ICommandSource_ = ICommandSource;
    class FunctionExpression extends Internal.Expression {
        transform(arg0: Internal.ExpressionTransformer): Internal.Expression;
        transform(arg0: Internal.ExpressionTransformer): Internal.FunctionExpression;
        forEachStatement(arg0: ((arg0: Internal.Statement) => void)): void;
        asReturnExpression(arg0: Internal.Expression[]): Internal.Expression;
        normalize(arg0: Internal.TypeScope): Internal.Expression;
        isSimple(): boolean;
        accept<C_, R_>(arg0: C_, arg1: Internal.ExpressionVisitorWithContext<C_, R_>): R_;
        accept<T_>(arg0: Internal.ExpressionVisitor<T_>): T_;
        readonly header: Internal.FunctionHeader;
        readonly body: Internal.Statement;
        readonly closure: Internal.LambdaClosure;
        get simple(): boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.CodePosition, arg1: Internal.TypeID, arg2: Internal.LambdaClosure, arg3: Internal.FunctionHeader, arg4: Internal.Statement);
    }
    type FunctionExpression_ = FunctionExpression;
    class PlayerInteractionManager extends Document.Object implements Internal.PlayerInteractionManagerKJS {
        func_73077_b(arg0: Internal.GameType_): void;
        func_180239_c(): boolean;
        func_73076_a(arg0: Internal.GameType_): void;
        func_73083_d(): boolean;
        func_180237_b(arg0: BlockPos): boolean;
        func_73075_a(): void;
        func_73081_b(): Internal.GameType;
        func_229860_a_(arg0: BlockPos, arg1: Internal.CPlayerDiggingPacket$Action_, arg2: string): void;
        func_73080_a(arg0: Internal.ServerWorld): void;
        func_225416_a(arg0: BlockPos, arg1: Internal.CPlayerDiggingPacket$Action_, arg2: Internal.Direction_, arg3: number): void;
        handler$znl000$processItemUsage(arg0: Internal.ServerPlayerEntity, arg1: Internal.World, arg2: Internal.ItemStack, arg3: Hand_, arg4: Internal.BlockRayTraceResult, arg5: Internal.CallbackInfoReturnable<any>): void;
        func_219441_a(arg0: Internal.ServerPlayerEntity, arg1: Internal.World, arg2: Internal.ItemStack, arg3: Hand_, arg4: Internal.BlockRayTraceResult): Internal.ActionResultType;
        isDestroyingBlockKJS(): boolean;
        func_187250_a(arg0: Internal.ServerPlayerEntity, arg1: Internal.World, arg2: Internal.ItemStack, arg3: Hand_): Internal.ActionResultType;
        func_241820_a(arg0: Internal.GameType_, arg1: Internal.GameType_): void;
        func_241815_c_(): Internal.GameType;
        field_73092_a: Internal.ServerWorld;
        field_73090_b: Internal.ServerPlayerEntity;
        field_73088_d: boolean;
        get destroyingBlockKJS(): boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.ServerWorld);
    }
    type PlayerInteractionManager_ = PlayerInteractionManager;
    abstract class UserPrincipalLookupService extends Document.Object {
        lookupPrincipalByGroupName(arg0: string): Internal.GroupPrincipal;
        lookupPrincipalByName(arg0: string): Internal.UserPrincipal;
    }
    type UserPrincipalLookupService_ = UserPrincipalLookupService;
    class SpiderEntity extends Internal.MonsterEntity implements Internal.ILivingEntityDataManagerHook, Internal.IEntityRegisterDataHook, Internal.IClimberEntity, Internal.IMobEntityTickHook, Internal.IEntityReadWriteHook, Internal.ILivingEntityLookAtHook, Internal.ILivingEntityTravelHook, Internal.ILivingEntityJumpHook, Internal.IMobEntityLivingTickHook, Internal.ILivingEntityRotationHook, Internal.IEntityMovementHook, Internal.IMobEntityRegisterGoalsHook {
        onTravel(arg0: Vec3, arg1: boolean): boolean;
        onNotifyDataManagerChange(arg0: Internal.DataParameter<any>): void;
        onTick(): void;
        getCollisionsInclusionRange(): number;
        setCanClimbInWater(arg0: boolean): void;
        func_70071_h_(): void;
        onRead(arg0: Internal.CompoundNBT_): void;
        getBlockSlipperiness(arg0: BlockPos): number;
        getGroundSide(): Internal.Direction;
        shouldTrackPathingTargets(): boolean;
        getMovementSpeed(): number;
        getTrackedMovementTarget(): Vec3;
        getPathingMalus(arg0: Internal.IBlockReader, arg1: Internal.MobEntity, arg2: Internal.PathNodeType_, arg3: BlockPos, arg4: Vec3i, arg5: ((arg0: any) => boolean)): number;
        getOrientation(): Internal.Orientation;
        func_213295_a(arg0: Internal.BlockState, arg1: Vec3): void;
        setJumpDirection(arg0: Vec3): void;
        func_70668_bt(): Internal.CreatureAttribute;
        onRegisterData(): void;
        getRenderOrientation(): Internal.Orientation;
        canClimbInWater(): boolean;
        getAdjustedCanTriggerWalking(arg0: boolean): boolean;
        canClimbInLava(): boolean;
        func_213386_a(arg0: Internal.IServerWorld, arg1: Internal.DifficultyInstance, arg2: Internal.SpawnReason_, arg3: Internal.ILivingEntityData, arg4: Internal.CompoundNBT_): Internal.ILivingEntityData;
        func_70042_X(): number;
        setCanClimbInLava(arg0: boolean): void;
        getAttachmentOffset(arg0: Internal.Direction$Axis_, arg1: number): number;
        func_82143_as(): number;
        onJump(): boolean;
        getTargetYaw(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: boolean): number;
        getAdjustedOnPosition(arg0: BlockPos): BlockPos;
        calculateOrientation(arg0: number): Internal.Orientation;
        func_70839_e(arg0: boolean): void;
        static func_234305_eI_(): Internal.AttributeModifierMap$MutableAttribute;
        getTargetPitch(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: boolean): number;
        func_70617_f_(): boolean;
        onWrite(arg0: Internal.CompoundNBT_): void;
        setRenderOrientation(arg0: Internal.Orientation): void;
        onMove(arg0: Internal.MoverType_, arg1: Vec3, arg2: boolean): boolean;
        setCollisionsSmoothingRange(arg0: number): void;
        onLivingTick(): void;
        setCollisionsInclusionRange(arg0: number): void;
        func_70841_p(): boolean;
        canClimberTriggerWalking(): boolean;
        canClimbOnBlock(arg0: Internal.BlockState, arg1: BlockPos): boolean;
        onPathingObstructed(arg0: Internal.Direction_): void;
        onLookAt(arg0: Internal.EntityAnchorArgument$Type_, arg1: Vec3): Vec3;
        getTargetHeadYaw(arg0: number, arg1: number): number;
        func_70687_e(arg0: Internal.EffectInstance): boolean;
        getCollisionsSmoothingRange(): number;
        getTrackedPathingTargets(): Internal.List<any>;
        getGroundDirection(): Internal.Pair<any, any>;
        getVerticalOffset(arg0: number): number;
        getBridgePathingMalus(arg0: Internal.MobEntity, arg1: BlockPos, arg2: Internal.PathPoint): number;
        get trackedMovementTarget(): Vec3;
        get groundSide(): Internal.Direction;
        get orientation(): Internal.Orientation;
        get collisionsInclusionRange(): number;
        get groundDirection(): Internal.Pair<any, any>;
        get movementSpeed(): number;
        get collisionsSmoothingRange(): number;
        get renderOrientation(): Internal.Orientation;
        get trackedPathingTargets(): Internal.List<any>;
        set collisionsInclusionRange(arg0: number);
        set jumpDirection(arg0: Vec3);
        set collisionsSmoothingRange(arg0: number);
        set renderOrientation(arg0: Internal.Orientation);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.EntityType<Internal.SpiderEntity>, arg1: Internal.World);
    }
    type SpiderEntity_ = SpiderEntity;
    abstract class BookEvent extends net.minecraftforge.eventbus.api.Event {
        getListenerList(): Internal.ListenerList;
        readonly book: ResourceLocation;
        get listenerList(): Internal.ListenerList;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: ResourceLocation);
        constructor();
    }
    type BookEvent_ = BookEvent;
    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 PlaySoundEvent extends Internal.SoundEvent {
        getListenerList(): Internal.ListenerList;
        getName(): string;
        getResultSound(): Internal.ISound;
        setResultSound(arg0: Internal.ISound): void;
        getSound(): Internal.ISound;
        get resultSound(): Internal.ISound;
        get listenerList(): Internal.ListenerList;
        get sound(): Internal.ISound;
        get name(): string;
        set resultSound(arg0: Internal.ISound);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.SoundEngine, arg1: Internal.ISound);
        constructor();
    }
    type PlaySoundEvent_ = PlaySoundEvent;
    interface IEntityRenderer <T, M> {
        func_217764_d(): M;
        func_110775_a(arg0: T): ResourceLocation;
    }
    type IEntityRenderer_<T, M> = IEntityRenderer<T, M>;
    class ProcessingRecipeJS extends Internal.RecipeJS {
        serialize(): void;
        superheated(): Internal.ProcessingRecipeJS;
        heatRequirement(req: string): Internal.ProcessingRecipeJS;
        create(args: Internal.ListJS): void;
        heated(): Internal.ProcessingRecipeJS;
        processingTime(t: number): Internal.ProcessingRecipeJS;
        deserialize(): void;
        readonly outputFluids: Internal.List<Internal.FluidStack>;
        readonly inputFluids: Internal.List<Internal.FluidIngredient>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type ProcessingRecipeJS_ = ProcessingRecipeJS;
    class FrameType extends Internal.Enum<Internal.FrameType> {
        func_242265_d(): Internal.ITextComponent;
        static func_192308_a(arg0: string): Internal.FrameType;
        static valueOf(arg0: string): Internal.FrameType;
        func_192307_a(): string;
        static values(): Internal.FrameType[];
        func_192309_b(): number;
        func_193229_c(): Internal.TextFormatting;
        static readonly CHALLENGE: Internal.FrameType;
        static readonly TASK: Internal.FrameType;
        static readonly GOAL: Internal.FrameType;
    }
    type FrameType_ = "task" | "challenge" | "goal" | FrameType;
    class InputMethodEvent extends Internal.AWTEvent {
        getCommittedCharacterCount(): number;
        paramString(): string;
        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 DebugRenderer extends Document.Object {
        static func_217732_a(arg0: string, arg1: number, arg2: number, arg3: number, arg4: number): void;
        static func_217731_a(arg0: string, arg1: number, arg2: number, arg3: number, arg4: number): void;
        static func_217730_a(arg0: Internal.AxisAlignedBB, arg1: number, arg2: number, arg3: number, arg4: number): void;
        static func_217736_a(arg0: BlockPos, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number): void;
        static func_217735_a(arg0: BlockPos, arg1: BlockPos, arg2: number, arg3: number, arg4: number, arg5: number): void;
        static func_217734_a(arg0: string, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: boolean, arg7: number, arg8: boolean): void;
        static func_217733_a(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number, arg8: number, arg9: number): void;
        static func_217729_a(arg0: string, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number): void;
        static func_217728_a(arg0: Internal.Entity, arg1: number): Internal.Optional<Internal.Entity>;
        func_229019_a_(arg0: Internal.MatrixStack, arg1: Internal.IRenderTypeBuffer$Impl, arg2: number, arg3: number, arg4: number): void;
        func_217737_a(): void;
        func_190075_b(): boolean;
        readonly field_229017_n_: Internal.BeeDebugRenderer;
        readonly field_222927_n: Internal.RaidDebugRenderer;
        readonly field_193852_g: Internal.DebugRenderer$IDebugRenderer;
        readonly field_217740_l: Internal.DebugRenderer$IDebugRenderer;
        readonly field_188286_a: Internal.PathfindingDebugRenderer;
        readonly field_229018_q_: Internal.GameTestDebugRenderer;
        readonly field_201750_j: Internal.DebugRenderer$IDebugRenderer;
        readonly field_188287_b: Internal.DebugRenderer$IDebugRenderer;
        readonly field_201747_g: Internal.CaveDebugRenderer;
        readonly field_201748_h: Internal.StructureDebugRenderer;
        readonly field_239372_n_: Internal.VillageSectionsDebugRender;
        readonly field_190078_d: Internal.DebugRenderer$IDebugRenderer;
        readonly field_190077_c: Internal.DebugRenderer$IDebugRenderer;
        readonly field_239371_m_: Internal.PointOfInterestDebugRenderer;
        readonly field_217742_n: Internal.EntityAIDebugRenderer;
        readonly field_191325_e: Internal.DebugRenderer$IDebugRenderer;
        readonly field_191557_f: Internal.DebugRenderer$IDebugRenderer;
        readonly field_201749_i: Internal.DebugRenderer$IDebugRenderer;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Minecraft);
    }
    type DebugRenderer_ = DebugRenderer;
    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 Either$Mu <R> extends Document.Object implements Internal.K1 {
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type Either$Mu_<R> = Either$Mu<R>;
    class CatchClause extends Document.Object {
        transform(arg0: Internal.StatementTransformer, arg1: Internal.ConcatMap<Internal.LoopStatement, Internal.LoopStatement>): Internal.CatchClause;
        transform(arg0: Internal.ExpressionTransformer, arg1: Internal.ConcatMap<Internal.LoopStatement, Internal.LoopStatement>): Internal.CatchClause;
        normalize(arg0: Internal.TypeScope, arg1: Internal.ConcatMap<Internal.LoopStatement, Internal.LoopStatement>): Internal.CatchClause;
        readonly exceptionVariable: Internal.VarStatement;
        readonly position: Internal.CodePosition;
        readonly content: Internal.Statement;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.CodePosition, arg1: Internal.VarStatement, arg2: Internal.Statement);
    }
    type CatchClause_ = CatchClause;
    class EntityViewRenderEvent$FogEvent extends Internal.EntityViewRenderEvent {
        getListenerList(): Internal.ListenerList;
        getType(): Internal.FogRenderer$FogType;
        get listenerList(): Internal.ListenerList;
        get type(): Internal.FogRenderer$FogType;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type EntityViewRenderEvent$FogEvent_ = EntityViewRenderEvent$FogEvent;
    abstract class AgeableModel <E> extends Internal.EntityModel<E> {
        func_225598_a_(arg0: Internal.MatrixStack, arg1: Internal.IVertexBuilder, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number): void;
    }
    type AgeableModel_<E> = AgeableModel<E>;
    abstract class FileLock extends Document.Object implements Internal.AutoCloseable {
        size(): number;
        release(): void;
        isValid(): boolean;
        overlaps(arg0: number, arg1: number): boolean;
        channel(): Internal.FileChannel;
        toString(): string;
        position(): number;
        close(): void;
        acquiredBy(): java_.nio.channels.Channel;
        isShared(): boolean;
        get valid(): boolean;
        get shared(): boolean;
    }
    type FileLock_ = FileLock;
    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;
    interface PlayerContainerAccessor {
        getCraftResult(): Internal.CraftResultInventory;
        getCraftMatrix(): Internal.CraftingInventory;
    }
    type PlayerContainerAccessor_ = PlayerContainerAccessor;
    class VillagerHostilesSensor extends Internal.Sensor<Internal.LivingEntity> {
        func_220974_a(): Internal.Set<Internal.MemoryModuleType<any>>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type VillagerHostilesSensor_ = VillagerHostilesSensor;
    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 ModLifecycleEvent extends net.minecraftforge.eventbus.api.Event implements Internal.IModBusEvent {
        getListenerList(): Internal.ListenerList;
        description(): string;
        toString(): string;
        getIMCStream(arg0: ((arg0: string) => boolean)): Internal.Stream<Internal.InterModComms$IMCMessage>;
        getIMCStream(): Internal.Stream<Internal.InterModComms$IMCMessage>;
        get listenerList(): Internal.ListenerList;
        get iMCStream(): Internal.Stream<Internal.InterModComms$IMCMessage>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: any);
    }
    type ModLifecycleEvent_ = ModLifecycleEvent;
    interface Temporal extends Internal.TemporalAccessor {
        with(arg0: ((arg0: Internal.Temporal) => Internal.Temporal)): Internal.Temporal;
        with(arg0: Internal.TemporalField, arg1: number): Internal.Temporal;
        minus(arg0: Internal.TemporalAmount): Internal.Temporal;
        minus(arg0: number, arg1: Internal.TemporalUnit): 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 ImmutableMultiset$Builder <E> extends Internal.ImmutableCollection$Builder<E> {
        add(arg0: any): Internal.ImmutableCollection$Builder<any>;
        add(arg0: E[]): Internal.ImmutableMultiset$Builder<E>;
        add(arg0: any[]): Internal.ImmutableCollection$Builder<any>;
        add(arg0: E): Internal.ImmutableMultiset$Builder<E>;
        build(): Internal.ImmutableCollection<any>;
        build(): Internal.ImmutableMultiset<E>;
        addAll(arg0: Internal.Iterator<any>): Internal.ImmutableCollection$Builder<any>;
        addAll(arg0: Internal.Iterable<any>): Internal.ImmutableCollection$Builder<any>;
        addAll(arg0: Internal.Iterator<E>): Internal.ImmutableMultiset$Builder<E>;
        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>;
    class Chapter extends Internal.QuestObject {
        readData(arg0: Internal.CompoundNBT_): void;
        getIndex(): number;
        deleteChildren(): void;
        getQuestChapter(): Internal.Chapter;
        readNetData(arg0: Internal.PacketBuffer): void;
        onCompleted(arg0: Internal.QuestProgressEventData<any>): void;
        getQuestFile(): Internal.QuestFile;
        getDefaultQuestShape(): string;
        isVisible(arg0: Internal.TeamData): boolean;
        writeData(arg0: Internal.CompoundNBT_): void;
        writeNetData(arg0: Internal.PacketBuffer): void;
        getConfig(arg0: Internal.ConfigGroup): void;
        getChildren(): Internal.Collection<Internal.QuestObject>;
        onStarted(arg0: Internal.QuestProgressEventData<any>): void;
        getRelativeProgressFromChildren(arg0: Internal.TeamData): number;
        getFilename(): string;
        getAltTitle(): Internal.IFormattableTextComponent;
        getAltTitle(): Internal.ITextComponent;
        getAltIcon(): Internal.Icon;
        hasGroup(): boolean;
        getObjectType(): Internal.QuestObjectType;
        getPath(): string;
        hasUnclaimedRewardsRaw(arg0: Internal.TeamData, arg1: Internal.UUID): boolean;
        deleteSelf(): void;
        clearCachedData(): void;
        onCreated(): void;
        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 path(): string;
        get children(): Internal.Collection<Internal.QuestObject>;
        get index(): number;
        get altTitle(): Internal.ITextComponent;
        get questFile(): Internal.QuestFile;
        get questChapter(): Internal.Chapter;
        get altIcon(): Internal.Icon;
        get objectType(): Internal.QuestObjectType;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.QuestFile, arg1: Internal.ChapterGroup);
    }
    type Chapter_ = Chapter;
    class SoundType extends Document.Object {
        func_185844_d(): net.minecraft.util.SoundEvent;
        func_185845_c(): net.minecraft.util.SoundEvent;
        func_185847_b(): number;
        func_185842_g(): net.minecraft.util.SoundEvent;
        func_185841_e(): net.minecraft.util.SoundEvent;
        func_185846_f(): net.minecraft.util.SoundEvent;
        func_185843_a(): number;
        static readonly field_235593_O_: Internal.SoundType;
        static readonly field_222475_v: Internal.SoundType;
        static readonly field_235594_P_: Internal.SoundType;
        static readonly field_235595_Q_: Internal.SoundType;
        static readonly field_222473_t: Internal.SoundType;
        static readonly field_222471_r: Internal.SoundType;
        static readonly field_185849_b: Internal.SoundType;
        readonly field_185860_m: number;
        static readonly field_235599_U_: Internal.SoundType;
        static readonly field_235598_T_: Internal.SoundType;
        static readonly field_235597_S_: Internal.SoundType;
        static readonly field_185859_l: Internal.SoundType;
        static readonly field_235590_L_: Internal.SoundType;
        static readonly field_235596_R_: Internal.SoundType;
        static readonly field_235591_M_: Internal.SoundType;
        static readonly field_235592_N_: Internal.SoundType;
        static readonly field_235579_A_: Internal.SoundType;
        static readonly field_185856_i: Internal.SoundType;
        static readonly field_222468_o: Internal.SoundType;
        static readonly field_211383_n: Internal.SoundType;
        static readonly field_185858_k: Internal.SoundType;
        static readonly field_185852_e: Internal.SoundType;
        static readonly field_185854_g: Internal.SoundType;
        static readonly field_185850_c: Internal.SoundType;
        static readonly field_235601_w_: Internal.SoundType;
        readonly field_185861_n: number;
        static readonly field_222474_u: Internal.SoundType;
        static readonly field_222472_s: Internal.SoundType;
        static readonly field_222470_q: Internal.SoundType;
        static readonly field_235588_J_: Internal.SoundType;
        static readonly field_185848_a: Internal.SoundType;
        static readonly field_235589_K_: Internal.SoundType;
        static readonly field_235600_d_: Internal.SoundType;
        static readonly field_235586_H_: Internal.SoundType;
        static readonly field_235587_I_: Internal.SoundType;
        static readonly field_235585_G_: Internal.SoundType;
        static readonly field_235584_F_: Internal.SoundType;
        static readonly field_235583_E_: Internal.SoundType;
        static readonly field_235582_D_: Internal.SoundType;
        static readonly field_185855_h: Internal.SoundType;
        static readonly field_235580_B_: Internal.SoundType;
        static readonly field_235581_C_: Internal.SoundType;
        static readonly field_185857_j: Internal.SoundType;
        static readonly field_226947_m_: Internal.SoundType;
        static readonly field_222469_p: Internal.SoundType;
        static readonly field_185851_d: Internal.SoundType;
        static readonly field_185853_f: Internal.SoundType;
        static readonly field_211382_m: Internal.SoundType;
        static readonly field_235602_z_: Internal.SoundType;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number, arg1: number, arg2: net.minecraft.util.SoundEvent, arg3: net.minecraft.util.SoundEvent, arg4: net.minecraft.util.SoundEvent, arg5: net.minecraft.util.SoundEvent, arg6: net.minecraft.util.SoundEvent);
    }
    type SoundType_ = SoundType;
    interface IWorldInfo {
        func_82574_x(): Internal.GameRules;
        func_76079_c(): number;
        func_241860_d(): number;
        func_76061_m(): boolean;
        func_76075_d(): number;
        func_76074_e(): number;
        func_76073_f(): number;
        func_176130_y(): Internal.Difficulty;
        func_76084_b(arg0: boolean): void;
        func_176123_z(): boolean;
        func_82573_f(): number;
        func_76059_o(): boolean;
        func_85118_a(arg0: Internal.CrashReportCategory): void;
        func_76093_s(): boolean;
    }
    type IWorldInfo_ = IWorldInfo;
    class PartyTeam extends Internal.Team {
        listAllies(arg0: Internal.CommandSource): number;
        getHighestRank(arg0: Internal.UUID): Internal.TeamRank;
        deserializeNBT(arg0: Internal.CompoundNBT_): void;
        getOwner(): Internal.UUID;
        removeAlly(arg0: Internal.CommandSource, arg1: Internal.Collection<Internal.GameProfile>): number;
        kick(arg0: Internal.ServerPlayerEntity, arg1: Internal.Collection<Internal.GameProfile>): number;
        getOwnerPlayer(): Internal.ServerPlayerEntity;
        isOwner(arg0: Internal.UUID): boolean;
        getType(): Internal.TeamType;
        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;
        get owner(): Internal.UUID;
        get ownerPlayer(): Internal.ServerPlayerEntity;
        get type(): Internal.TeamType;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.TeamManager);
    }
    type PartyTeam_ = PartyTeam;
    class SMultiBlockChangePacket extends Document.Object implements Internal.IPacket<Internal.IClientPlayNetHandler>, Internal.ClientboundSectionBlocksUpdatePacketFTBC {
        func_148833_a(arg0: Internal.INetHandler): void;
        func_148833_a(arg0: Internal.IClientPlayNetHandler): void;
        getPositionsFTBC(): number[];
        func_148837_a(arg0: Internal.PacketBuffer): void;
        func_244311_b(): boolean;
        getSectionPosFTBC(): Internal.SectionPos;
        func_244310_a(arg0: ((arg0: BlockPos, arg1: Internal.BlockState) => void)): void;
        func_148840_b(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 ServerBossInfo extends Internal.BossInfo {
        func_186741_a(arg0: boolean): Internal.BossInfo;
        func_186761_b(arg0: Internal.ServerPlayerEntity): void;
        func_186742_b(arg0: boolean): Internal.BossInfo;
        func_186735_a(arg0: number): void;
        func_186746_a(arg0: Internal.BossInfo$Overlay_): void;
        func_186743_c(arg0: boolean): Internal.BossInfo;
        func_201359_g(): boolean;
        func_186745_a(arg0: Internal.BossInfo$Color_): void;
        func_201360_b(): void;
        func_186758_d(arg0: boolean): void;
        func_186739_a(arg0: Internal.ITextComponent_): void;
        func_186757_c(): Internal.Collection<Internal.ServerPlayerEntity>;
        func_186760_a(arg0: Internal.ServerPlayerEntity): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.ITextComponent, arg1: Internal.BossInfo$Color, arg2: Internal.BossInfo$Overlay);
    }
    type ServerBossInfo_ = ServerBossInfo;
    class ModelManager extends Internal.ReloadListener<Internal.ModelBakery> implements Internal.AutoCloseable {
        getModel(arg0: ResourceLocation_): Internal.IBakedModel;
        func_229355_a_(arg0: number): void;
        func_174954_c(): Internal.BlockModelShapes;
        getResourceType(): Internal.IResourceType;
        func_229356_a_(arg0: ResourceLocation_): Internal.AtlasTexture;
        func_174953_a(arg0: Internal.ModelResourceLocation): Internal.IBakedModel;
        func_174951_a(): Internal.IBakedModel;
        func_224742_a(arg0: Internal.BlockState, arg1: Internal.BlockState): boolean;
        close(): void;
        get resourceType(): Internal.IResourceType;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.TextureManager, arg1: Internal.BlockColors, arg2: number);
    }
    type ModelManager_ = ModelManager;
    class RecipesAfterLoadEventJS extends Internal.EventJS {
        countRecipes(filter: ((arg0: Internal.RecipeJS) => boolean)): number;
        forEachRecipe(filter: ((arg0: Internal.RecipeJS) => boolean), consumer: ((arg0: Internal.RecipeJS) => void)): void;
        forEachRecipeAsync(filter: ((arg0: Internal.RecipeJS) => boolean), consumer: ((arg0: Internal.RecipeJS) => void)): void;
        remove(filter: ((arg0: Internal.RecipeJS) => boolean)): number;
    }
    type RecipesAfterLoadEventJS_ = RecipesAfterLoadEventJS;
    class HotbarSnapshot extends Internal.ForwardingList<Internal.ItemStack> {
        isEmpty(): boolean;
        func_192833_a(arg0: Internal.ListNBT): void;
        func_192834_a(): Internal.ListNBT;
        get empty(): boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type HotbarSnapshot_ = HotbarSnapshot;
    class TeamProperties extends Document.Object {
        set<T_>(arg0: Internal.TeamProperty<T_>, arg1: T_): void;
        read(arg0: Internal.PacketBuffer): void;
        read(arg0: Internal.CompoundNBT_): 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 Agent extends Document.Object {
        getVersion(): number;
        getName(): string;
        toString(): 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;
    abstract class InventoryFilterItem extends Internal.BaseFilterItem {
        resetFilterData(arg0: Internal.ItemStack): void;
        getInventorySize(arg0: Internal.ItemStack): number;
        func_77659_a(arg0: Internal.World, arg1: Internal.PlayerEntity, arg2: Hand_): Internal.ActionResult<Internal.ItemStack>;
        addInfo(arg0: Internal.ItemStack, arg1: Internal.FilterInfo, arg2: boolean): void;
        static getInventory(arg0: Internal.ItemStack): Internal.ItemInventory;
        clearFilterCache(arg0: Internal.ItemStack): void;
        addSlots(arg0: Internal.ItemStack, arg1: Internal.List<Internal.InventoryFilterItem$FilterSlot>): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type InventoryFilterItem_ = InventoryFilterItem;
    interface SourceFile {
        getFilename(): string;
        getOrder(): number;
        update(arg0: string): void;
        open(): Internal.Reader;
    }
    type SourceFile_ = SourceFile;
    abstract class AbstractList <E> extends Internal.AbstractCollection<E> implements Internal.List<E> {
        add(arg0: number, arg1: E): void;
        add(arg0: E): boolean;
        subList(arg0: number, arg1: number): Internal.List<E>;
        set(arg0: number, arg1: E): E;
        clear(): void;
        remove(arg0: number): E;
        lastIndexOf(arg0: any): number;
        iterator(): Internal.Iterator<E>;
        addAll(arg0: number, arg1: Internal.Collection<E>): boolean;
        hashCode(): number;
        equals(arg0: any): boolean;
        get(arg0: number): E;
        listIterator(arg0: number): Internal.ListIterator<E>;
        listIterator(): Internal.ListIterator<E>;
        indexOf(arg0: any): number;
    }
    type AbstractList_<E> = AbstractList<E>;
    class ModelGenerator$Element extends Document.Object {
        toJson(): Internal.JsonObject;
        face(direction: Internal.Direction_, consumer: ((arg0: Internal.ModelGenerator$Face) => void)): void;
        box(b: Internal.AxisAlignedBB): Internal.ModelGenerator$Element;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type ModelGenerator$Element_ = ModelGenerator$Element;
    interface FlowableFluidAccessor {
        callBeforeDestroyingBlock(arg0: Internal.IWorld, arg1: BlockPos, arg2: Internal.BlockState): void;
    }
    type FlowableFluidAccessor_ = FlowableFluidAccessor;
    interface IWorldLightListener extends Internal.ILightListener {
        func_215611_b(arg0: BlockPos): number;
        func_215612_a(arg0: Internal.SectionPos): Internal.NibbleArray;
    }
    type IWorldLightListener_ = IWorldLightListener;
    class ForkyTrunkPlacer extends Internal.AbstractTrunkPlacer {
        func_230382_a_(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 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 EventLoopGroup extends Internal.EventExecutorGroup {
        next(): Internal.EventLoop;
        register(arg0: Internal.Channel, arg1: Internal.ChannelPromise): Internal.ChannelFuture;
        register(arg0: Internal.Channel): Internal.ChannelFuture;
        register(arg0: Internal.ChannelPromise): Internal.ChannelFuture;
    }
    type EventLoopGroup_ = EventLoopGroup;
    interface MapCodec$ResultFunction <A> {
        apply<T>(arg0: Internal.DynamicOps<T>, arg1: Internal.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 BorderStatus extends Internal.Enum<Internal.BorderStatus> {
        func_177766_a(): number;
        static valueOf(arg0: string): Internal.BorderStatus;
        static values(): Internal.BorderStatus[];
        static readonly GROWING: Internal.BorderStatus;
        static readonly SHRINKING: Internal.BorderStatus;
        static readonly STATIONARY: Internal.BorderStatus;
    }
    type BorderStatus_ = "growing" | "shrinking" | "stationary" | BorderStatus;
    class BanList extends Internal.UserList<Internal.GameProfile, any> {
        func_152702_a(arg0: Internal.GameProfile): boolean;
        func_152685_a(): string[];
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.File);
    }
    type BanList_ = BanList;
    class MemoryModuleType <U> extends Internal.ForgeRegistryEntry<Internal.MemoryModuleType<any>> {
        toString(): string;
        func_234107_a_(): Internal.Optional<Internal.Codec<Internal.Memory<U>>>;
        static readonly field_220946_g: Internal.MemoryModuleType<Internal.List<Internal.LivingEntity>>;
        static readonly field_220948_i: Internal.MemoryModuleType<Internal.List<Internal.PlayerEntity>>;
        static readonly field_220942_c: Internal.MemoryModuleType<Internal.GlobalPos>;
        static readonly field_234094_ab_: Internal.MemoryModuleType<number>;
        static readonly field_220944_e: Internal.MemoryModuleType<Internal.List<Internal.GlobalPos>>;
        static readonly field_242309_E: Internal.MemoryModuleType<boolean>;
        static readonly field_220940_a: Internal.MemoryModuleType<void>;
        static readonly field_234095_ac_: Internal.MemoryModuleType<number>;
        static readonly field_220956_q: Internal.MemoryModuleType<BlockPos>;
        static readonly field_220958_s: Internal.MemoryModuleType<Internal.LivingEntity>;
        static readonly field_242311_P: Internal.MemoryModuleType<boolean>;
        static readonly field_220953_n: Internal.MemoryModuleType<Internal.AgeableEntity>;
        static readonly field_234083_Q_: Internal.MemoryModuleType<BlockPos>;
        static readonly field_234082_P_: Internal.MemoryModuleType<boolean>;
        static readonly field_220955_p: Internal.MemoryModuleType<Internal.List<Internal.GlobalPos>>;
        static readonly field_234081_O_: Internal.MemoryModuleType<boolean>;
        static readonly field_234080_N_: Internal.MemoryModuleType<boolean>;
        static readonly field_220951_l: Internal.MemoryModuleType<Internal.IPosWrapper>;
        static readonly field_225462_q: Internal.MemoryModuleType<Internal.Set<Internal.GlobalPos>>;
        static readonly field_234089_W_: Internal.MemoryModuleType<Internal.List<Internal.AbstractPiglinEntity>>;
        static readonly field_234104_p_: Internal.MemoryModuleType<boolean>;
        static readonly field_234088_V_: Internal.MemoryModuleType<Internal.PlayerEntity>;
        static readonly field_234086_T_: Internal.MemoryModuleType<Internal.HoglinEntity>;
        static readonly field_220961_v: Internal.MemoryModuleType<Internal.GlobalPos>;
        static readonly field_234084_R_: Internal.MemoryModuleType<boolean>;
        static readonly field_234097_ae_: Internal.MemoryModuleType<boolean>;
        static readonly field_234103_o_: Internal.MemoryModuleType<Internal.LivingEntity>;
        static readonly field_223543_y: Internal.MemoryModuleType<number>;
        static readonly field_234085_S_: Internal.MemoryModuleType<Internal.HoglinEntity>;
        static readonly field_223021_x: Internal.MemoryModuleType<number>;
        static readonly field_234101_d_: Internal.MemoryModuleType<Internal.GlobalPos>;
        static readonly field_220947_h: Internal.MemoryModuleType<Internal.List<Internal.LivingEntity>>;
        static readonly field_220949_j: Internal.MemoryModuleType<Internal.PlayerEntity>;
        static readonly field_226332_A_: Internal.MemoryModuleType<number>;
        static readonly field_220943_d: Internal.MemoryModuleType<Internal.GlobalPos>;
        static readonly field_234106_z_: Internal.MemoryModuleType<Internal.LivingEntity>;
        static readonly field_220945_f: Internal.MemoryModuleType<Internal.List<Internal.LivingEntity>>;
        static readonly field_234098_af_: Internal.MemoryModuleType<BlockPos>;
        static readonly field_220941_b: Internal.MemoryModuleType<Internal.GlobalPos>;
        static readonly field_220957_r: Internal.MemoryModuleType<Internal.DamageSource>;
        static readonly field_220959_t: Internal.MemoryModuleType<Internal.LivingEntity>;
        static readonly field_234099_ag_: Internal.MemoryModuleType<boolean>;
        static readonly field_220952_m: Internal.MemoryModuleType<Internal.LivingEntity>;
        static readonly field_220954_o: Internal.MemoryModuleType<Internal.Path>;
        static readonly field_234078_L_: Internal.MemoryModuleType<Internal.UUID>;
        static readonly field_234079_M_: Internal.MemoryModuleType<boolean>;
        static readonly field_242310_O: Internal.MemoryModuleType<number>;
        static readonly field_220950_k: Internal.MemoryModuleType<Internal.WalkTarget>;
        static readonly field_234096_ad_: Internal.MemoryModuleType<Internal.PlayerEntity>;
        static readonly field_234075_I_: Internal.MemoryModuleType<Internal.AgeableEntity>;
        static readonly field_234090_X_: Internal.MemoryModuleType<Internal.List<Internal.AbstractPiglinEntity>>;
        static readonly field_234105_s_: Internal.MemoryModuleType<Internal.Entity>;
        static readonly field_234077_K_: Internal.MemoryModuleType<Internal.MobEntity>;
        static readonly field_234091_Y_: Internal.MemoryModuleType<Internal.List<Internal.HoglinEntity>>;
        static readonly field_234093_aa_: Internal.MemoryModuleType<Internal.LivingEntity>;
        static readonly field_234076_J_: Internal.MemoryModuleType<Internal.ItemEntity>;
        static readonly field_234092_Z_: Internal.MemoryModuleType<Internal.AbstractPiglinEntity>;
        static readonly field_234102_l_: Internal.MemoryModuleType<Internal.PlayerEntity>;
        static readonly field_220962_w: Internal.MemoryModuleType<number>;
        static readonly field_223544_z: Internal.MemoryModuleType<number>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Optional<Internal.Codec<U>>);
    }
    type MemoryModuleType_<U> = MemoryModuleType<U>;
    abstract class PatrollerEntity extends Internal.MonsterEntity {
        func_213635_r(arg0: boolean): void;
        func_213386_a(arg0: Internal.IServerWorld, arg1: Internal.DifficultyInstance, arg2: Internal.SpawnReason_, arg3: Internal.ILivingEntityData, arg4: Internal.CompoundNBT_): Internal.ILivingEntityData;
        func_213634_ed(): boolean;
        func_70033_W(): number;
        func_213630_eb(): boolean;
        static func_223330_b(arg0: Internal.EntityType<Internal.PatrollerEntity>, arg1: Internal.IWorld, arg2: Internal.SpawnReason_, arg3: BlockPos, arg4: Internal.Random): boolean;
        func_213397_c(arg0: number): boolean;
        func_213636_ee(): void;
        func_213281_b(arg0: Internal.CompoundNBT_): void;
        func_213632_ea(): boolean;
        func_213638_dZ(): BlockPos;
        func_213637_dY(): boolean;
        func_213631_g(arg0: BlockPos): void;
        func_70037_a(arg0: Internal.CompoundNBT_): void;
    }
    type PatrollerEntity_ = PatrollerEntity;
    class LivingEntityJS extends Internal.EntityJS {
        getRevengeTimer(): number;
        getLastAttackedEntity(): Internal.LivingEntityJS;
        getMaxHealth(): number;
        getAbsorptionAmount(): number;
        getFeetArmorItem(): Internal.ItemStackJS;
        isLiving(): boolean;
        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: ((arg0: Internal.ItemStackJS) => void)): void;
        damageHeldItem(): void;
        getIdleTime(): number;
        getMovementSpeed(): number;
        isOnLadder(): boolean;
        getChestArmorItem(): Internal.ItemStackJS;
        isUndead(): boolean;
        heal(hp: number): void;
        setRevengeTarget(target: Internal.LivingEntityJS): void;
        setChestArmorItem(item: Internal.ItemStackJS_): void;
        setMovementSpeed(speed: number): void;
        getHealth(): number;
        setLegsArmorItem(item: Internal.ItemStackJS_): void;
        getMainHandItem(): Internal.ItemStackJS;
        isChild(): boolean;
        setHealth(hp: number): void;
        setFeetArmorItem(item: Internal.ItemStackJS_): void;
        setMaxHealth(hp: number): void;
        getLastDamageSource(): Internal.DamageSourceJS;
        isElytraFlying(): boolean;
        getReachDistance(): number;
        setEquipment(slot: EquipmentSlot_, item: Internal.ItemStackJS_): void;
        isSleeping(): boolean;
        getLegsArmorItem(): Internal.ItemStackJS;
        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): void;
        damageEquipment(slot: EquipmentSlot_, amount: number, onBroken: ((arg0: Internal.ItemStackJS) => void)): void;
        damageEquipment(slot: EquipmentSlot_): void;
        canEntityBeSeen(entity: Internal.EntityJS_): boolean;
        setAbsorptionAmount(amount: number): void;
        getLastAttackedEntityTime(): number;
        getHeadArmorItem(): Internal.ItemStackJS;
        setOffHandItem(item: Internal.ItemStackJS_): void;
        setHeldItem(hand: Hand_, item: Internal.ItemStackJS_): void;
        readonly minecraftLivingEntity: Internal.LivingEntity;
        get revengeTimer(): number;
        get mainHandItem(): Internal.ItemStackJS;
        get elytraFlying(): boolean;
        get movementSpeed(): number;
        get idleTime(): number;
        get sleeping(): boolean;
        get legsArmorItem(): Internal.ItemStackJS;
        get revengeTarget(): Internal.LivingEntityJS;
        get undead(): boolean;
        get lastAttackedEntity(): Internal.LivingEntityJS;
        get maxHealth(): number;
        get headArmorItem(): Internal.ItemStackJS;
        get reachDistance(): number;
        get potionEffects(): Internal.EntityPotionEffectsJS;
        get absorptionAmount(): number;
        get living(): boolean;
        get onLadder(): boolean;
        get feetArmorItem(): Internal.ItemStackJS;
        get health(): number;
        get offHandItem(): Internal.ItemStackJS;
        get lastAttackedEntityTime(): number;
        get chestArmorItem(): Internal.ItemStackJS;
        get attackingEntity(): Internal.LivingEntityJS;
        get lastDamageSource(): Internal.DamageSourceJS;
        get child(): boolean;
        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);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(w: Internal.WorldJS, e: Internal.LivingEntity);
    }
    type LivingEntityJS_ = LivingEntityJS;
    interface IArmorMaterial {
        func_200899_b(): net.minecraft.util.SoundEvent;
        func_200897_d(): string;
        func_200898_c(): Internal.Ingredient;
        func_200896_a(arg0: EquipmentSlot_): number;
        func_230304_f_(): number;
        func_200901_e(): number;
        func_200902_b(arg0: EquipmentSlot_): number;
        func_200900_a(): number;
    }
    type IArmorMaterial_ = IArmorMaterial;
    interface ChannelPipeline extends Internal.ChannelInboundInvoker, Internal.ChannelOutboundInvoker, Internal.Iterable<Internal.Map$Entry<string, Internal.ChannelHandler>> {
        fireChannelWritabilityChanged(): Internal.ChannelPipeline;
        channel(): Internal.Channel;
        replace<T_>(arg0: Internal.Class_<T_>, arg1: string, arg2: Internal.ChannelHandler): T_;
        replace(arg0: string, arg1: string, arg2: Internal.ChannelHandler): Internal.ChannelHandler;
        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;
        addBefore(arg0: Internal.EventExecutorGroup, arg1: string, arg2: string, arg3: Internal.ChannelHandler): Internal.ChannelPipeline;
        addBefore(arg0: string, arg1: string, arg2: Internal.ChannelHandler): Internal.ChannelPipeline;
        fireChannelRead(arg0: any): 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: string, arg2: Internal.ChannelHandler): Internal.ChannelPipeline;
        addFirst(arg0: Internal.ChannelHandler[]): Internal.ChannelPipeline;
        addFirst(arg0: Internal.EventExecutorGroup, arg1: Internal.ChannelHandler[]): Internal.ChannelPipeline;
        first(): Internal.ChannelHandler;
    }
    type ChannelPipeline_ = ChannelPipeline;
    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;
    class LecternTileEntity extends Internal.TileEntity implements Internal.IClearable, Internal.INamedContainerProvider {
        func_214034_r(): number;
        func_214033_c(): Internal.ItemStack;
        func_214041_g(): number;
        createMenu(arg0: number, arg1: Internal.PlayerInventory, arg2: Internal.PlayerEntity): net.minecraft.inventory.container.Container;
        func_214045_a(arg0: Internal.ItemStack): void;
        func_174888_l(): void;
        func_214046_f(): boolean;
        func_230337_a_(arg0: Internal.BlockState, arg1: Internal.CompoundNBT_): void;
        func_189515_b(arg0: Internal.CompoundNBT_): Internal.CompoundNBT;
        func_183000_F(): boolean;
        func_145748_c_(): Internal.ITextComponent;
        func_214040_a(arg0: Internal.ItemStack, arg1: Internal.PlayerEntity): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type LecternTileEntity_ = LecternTileEntity;
    interface INamedPacket {
        setName(arg0: string): void;
        getName(): string;
    }
    type INamedPacket_ = INamedPacket;
    class EnergyConversionRecipeJS extends Internal.MekanismRecipeJS {
        serialize(): void;
        create(arg0: Internal.ListJS): void;
        deserialize(): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type EnergyConversionRecipeJS_ = EnergyConversionRecipeJS;
    abstract class Widget extends Internal.AbstractGui implements Internal.IRenderable, Internal.IGuiEventListener, Internal.IMixinWidget {
        func_230999_j_(): boolean;
        setFGColor(arg0: number): void;
        setAlphaFancyMenu(arg0: number): void;
        func_230431_b_(arg0: Internal.MatrixStack, arg1: number, arg2: number, arg3: number): void;
        getAlphaFancyMenu(): number;
        func_230449_g_(): boolean;
        func_231044_a_(arg0: number, arg1: number, arg2: number): boolean;
        func_230991_b_(arg0: number): void;
        func_230994_c_(arg0: number): void;
        func_230988_a_(arg0: Internal.SoundHandler): void;
        getFGColor(): number;
        func_231000_a__(arg0: number, arg1: number): void;
        func_238483_d_(): number;
        func_230443_a_(arg0: Internal.MatrixStack, arg1: number, arg2: number): void;
        func_230982_a_(arg0: number, arg1: number): void;
        func_230986_a_(arg0: number): void;
        clearFGColor(): void;
        func_231047_b_(arg0: number, arg1: number): boolean;
        func_238482_a_(arg0: Internal.ITextComponent_): void;
        setHeight(arg0: number): void;
        func_231048_c_(arg0: number, arg1: number, arg2: number): boolean;
        func_230430_a_(arg0: Internal.MatrixStack, arg1: number, arg2: number, arg3: number): void;
        func_231045_a_(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number): boolean;
        func_231049_c__(arg0: boolean): boolean;
        func_230998_h_(): number;
        func_230458_i_(): Internal.ITextComponent;
        static readonly field_230687_i_: ResourceLocation;
        static readonly UNSET_FG_COLOR: -1;
        field_230694_p_: boolean;
        field_230690_l_: number;
        field_230693_o_: boolean;
        field_230691_m_: number;
        get alphaFancyMenu(): number;
        get fGColor(): number;
        set alphaFancyMenu(arg0: number);
        set fGColor(arg0: number);
        set height(arg0: number);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number, arg1: number, arg2: number, arg3: number, arg4: Internal.ITextComponent);
    }
    type Widget_ = Widget;
    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;
        getOffset(arg0: Internal.Instant): Internal.ZoneOffset;
        getOffset(arg0: Internal.LocalDateTime): Internal.ZoneOffset;
        isFixedOffset(): boolean;
        hashCode(): number;
        getTransition(arg0: Internal.LocalDateTime): Internal.ZoneOffsetTransition;
        getValidOffsets(arg0: Internal.LocalDateTime): Internal.List<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;
        equals(arg0: any): boolean;
        nextTransition(arg0: Internal.Instant): Internal.ZoneOffsetTransition;
        getStandardOffset(arg0: Internal.Instant): Internal.ZoneOffset;
        toString(): string;
        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 BiomeAmbience extends Document.Object {
        func_235218_c_(): number;
        func_235226_g_(): Internal.Optional<Internal.SoundAdditionsAmbience>;
        func_242527_d(): number;
        func_235216_b_(): number;
        func_242528_e(): Internal.Optional<number>;
        func_235222_e_(): Internal.Optional<net.minecraft.util.SoundEvent>;
        func_235220_d_(): Internal.Optional<Internal.ParticleEffectAmbience>;
        func_242529_f(): Internal.Optional<number>;
        func_235224_f_(): Internal.Optional<Internal.MoodSoundAmbience>;
        func_235213_a_(): number;
        func_235228_h_(): Internal.Optional<Internal.BackgroundMusicSelector>;
        func_242531_g(): Internal.BiomeAmbience$GrassColorModifier;
        field_235206_c_: number;
        field_242526_h: Internal.BiomeAmbience$GrassColorModifier;
        field_235207_d_: number;
        field_242525_g: Internal.Optional<number>;
        field_242524_f: Internal.Optional<number>;
        field_235205_b_: number;
        static readonly field_235204_a_: Internal.Codec<Internal.BiomeAmbience>;
        field_242523_e: number;
        field_235210_g_: Internal.Optional<Internal.MoodSoundAmbience>;
        field_235211_h_: Internal.Optional<Internal.SoundAdditionsAmbience>;
        field_235212_i_: Internal.Optional<Internal.BackgroundMusicSelector>;
        field_235209_f_: Internal.Optional<net.minecraft.util.SoundEvent>;
        field_235208_e_: Internal.Optional<Internal.ParticleEffectAmbience>;
    }
    type BiomeAmbience_ = BiomeAmbience;
    class CoalesceExpression extends Internal.Expression {
        transform(arg0: Internal.ExpressionTransformer): Internal.Expression;
        normalize(arg0: Internal.TypeScope): Internal.Expression;
        accept<C_, R_>(arg0: C_, arg1: Internal.ExpressionVisitorWithContext<C_, R_>): R_;
        accept<T_>(arg0: Internal.ExpressionVisitor<T_>): T_;
        readonly left: Internal.Expression;
        readonly right: Internal.Expression;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.CodePosition, arg1: Internal.Expression, arg2: Internal.Expression);
    }
    type CoalesceExpression_ = CoalesceExpression;
    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;
    class GenericTypeID extends Document.Object implements Internal.TypeID {
        hasDefaultValue(): boolean;
        instance(arg0: Internal.GenericMapper): Internal.TypeID;
        extractTypeParameters(arg0: Internal.List<org.openzen.zenscript.codemodel.generic.TypeParameter>): void;
        hashCode(): number;
        isGeneric(): boolean;
        equals(arg0: any): boolean;
        isValueType(): boolean;
        toString(): string;
        isOptional(): boolean;
        matches(arg0: Internal.LocalMemberCache, arg1: Internal.TypeID): boolean;
        getNormalized(): Internal.TypeID;
        getNormalized(): Internal.GenericTypeID;
        accept<C_, R_, E_>(arg0: C_, arg1: Internal.TypeVisitorWithContext<C_, R_, E_>): R_;
        accept<R_>(arg0: Internal.TypeVisitor<R_>): R_;
        readonly parameter: org.openzen.zenscript.codemodel.generic.TypeParameter;
        get normalized(): Internal.GenericTypeID;
        get valueType(): boolean;
        get optional(): boolean;
        get generic(): boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: org.openzen.zenscript.codemodel.generic.TypeParameter);
    }
    type GenericTypeID_ = GenericTypeID;
    interface IForgeModelTransform {
        getPartTransformation(arg0: any): Internal.TransformationMatrix;
    }
    type IForgeModelTransform_ = IForgeModelTransform;
    interface BracketExpressionParser {
        parse(arg0: Internal.CodePosition, arg1: Internal.ZSTokenParser): Internal.ParsedExpression;
    }
    type BracketExpressionParser_ = BracketExpressionParser;
    abstract class ForwardingCollection <E> extends Internal.ForwardingObject implements Internal.Collection<E> {
        add(arg0: E): boolean;
        removeAll(arg0: Internal.Collection<any>): boolean;
        iterator(): Internal.Iterator<E>;
        contains(arg0: any): boolean;
        size(): number;
        addAll(arg0: Internal.Collection<E>): boolean;
        containsAll(arg0: Internal.Collection<any>): boolean;
        toArray<T_>(arg0: T_[]): T_[];
        toArray(): any[];
        isEmpty(): boolean;
        clear(): void;
        remove(arg0: any): boolean;
        retainAll(arg0: Internal.Collection<any>): boolean;
        get empty(): boolean;
    }
    type ForwardingCollection_<E> = ForwardingCollection<E>;
    class LockCode extends Document.Object {
        func_180157_a(arg0: Internal.CompoundNBT_): void;
        func_219964_a(arg0: Internal.ItemStack): boolean;
        static func_180158_b(arg0: Internal.CompoundNBT_): Internal.LockCode;
        static readonly field_180162_a: Internal.LockCode;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: string);
    }
    type LockCode_ = LockCode;
    interface ExtendedPlayerEntity {
        setBlocking(arg0: boolean): void;
        setBlockedCooldown(arg0: number): void;
        getLastShield(): Internal.ItemStack;
        setLastShield(arg0: Internal.ItemStack): void;
        setUsedStamina(arg0: number): void;
        getBlocking(): boolean;
        getParryCooldown(): number;
        setParryCooldown(arg0: number): void;
        getUsedStamina(): number;
        getBlockedCooldown(): number;
    }
    type ExtendedPlayerEntity_ = ExtendedPlayerEntity;
    interface IProfiler {
        func_230035_c_(arg0: string): void;
        func_219894_a(): void;
        func_76319_b(): void;
        func_230036_c_(arg0: (() => string)): void;
        func_194340_a(arg0: (() => string)): void;
        func_76320_a(arg0: string): void;
        func_219897_b(): void;
        func_219895_b(arg0: string): void;
        func_194339_b(arg0: (() => string)): void;
    }
    type IProfiler_ = IProfiler;
    class VariantOptionRef extends Document.Object {
        getOrdinal(): number;
        getName(): string;
        getOption(): Internal.VariantDefinition$Option;
        getTag<T_>(arg0: Internal.Class_<T_>): T_;
        getParameterType(arg0: number): Internal.TypeID;
        readonly types: Internal.TypeID[];
        readonly variant: Internal.TypeID;
        get name(): string;
        get ordinal(): number;
        get option(): Internal.VariantDefinition$Option;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.VariantDefinition$Option, arg1: Internal.TypeID, arg2: Internal.TypeID[]);
    }
    type VariantOptionRef_ = VariantOptionRef;
    class NioEventLoopGroup extends Internal.MultithreadEventLoopGroup {
        rebuildSelectors(): void;
        setIoRatio(arg0: number): void;
        set ioRatio(arg0: number);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number, arg1: any, 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: any);
        constructor(arg0: number, arg1: Internal.Executor);
        constructor(arg0: number, arg1: any, arg2: any);
    }
    type NioEventLoopGroup_ = NioEventLoopGroup;
    class Optional <T> extends Document.Object {
        static ofNullable<T_>(arg0: T_): Internal.Optional<T_>;
        isPresent(): boolean;
        orElse(arg0: T): T;
        orElseThrow<X_>(arg0: (() => X_)): T;
        static empty<T_>(): Internal.Optional<T_>;
        flatMap<U_>(arg0: ((arg0: T) => Internal.Optional<U_>)): Internal.Optional<U_>;
        filter(arg0: ((arg0: T) => boolean)): Internal.Optional<T>;
        orElseGet(arg0: (() => T)): T;
        hashCode(): number;
        ifPresent(arg0: ((arg0: T) => void)): void;
        static of<T_>(arg0: T_): Internal.Optional<T_>;
        equals(arg0: any): boolean;
        get(): T;
        toString(): string;
        map<U_>(arg0: ((arg0: T) => U_)): Internal.Optional<U_>;
        get present(): boolean;
    }
    type Optional_<T> = Optional<T>;
    class PrivacyMode extends Internal.Enum<Internal.PrivacyMode> implements Internal.IStringSerializable {
        func_176610_l(): string;
        static valueOf(arg0: string): Internal.PrivacyMode;
        static values(): Internal.PrivacyMode[];
        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;
    }
    type PrivacyMode_ = "allies" | "private" | "public" | PrivacyMode;
    class InfuseType extends Internal.Chemical<Internal.InfuseType> implements Internal.IInfuseTypeProvider {
        static readFromNBT(arg0: Internal.CompoundNBT_): Internal.InfuseType;
        isEmptyType(): boolean;
        toString(): string;
        write(arg0: Internal.CompoundNBT_): Internal.CompoundNBT;
        static getFromRegistry(arg0: ResourceLocation_): Internal.InfuseType;
        get emptyType(): boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: any);
    }
    type InfuseType_ = InfuseType;
    interface ChronoZonedDateTime <D> extends Internal.Temporal, Internal.Comparable<Internal.ChronoZonedDateTime<any>> {
        minus(arg0: Internal.TemporalAmount): Internal.Temporal;
        minus(arg0: number, arg1: Internal.TemporalUnit): Internal.Temporal;
        minus(arg0: number, arg1: Internal.TemporalUnit): Internal.ChronoZonedDateTime<D>;
        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;
        withZoneSameLocal(arg0: Internal.ZoneId): Internal.ChronoZonedDateTime<D>;
        withEarlierOffsetAtOverlap(): Internal.ChronoZonedDateTime<D>;
        getChronology(): Internal.Chronology;
        withZoneSameInstant(arg0: Internal.ZoneId): Internal.ChronoZonedDateTime<D>;
        query<R_>(arg0: ((arg0: Internal.TemporalAccessor) => 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: number, arg1: Internal.TemporalUnit): Internal.Temporal;
        plus(arg0: Internal.TemporalAmount): Internal.Temporal;
        plus(arg0: number, arg1: Internal.TemporalUnit): Internal.ChronoZonedDateTime<D>;
        plus(arg0: Internal.TemporalAmount): Internal.ChronoZonedDateTime<D>;
        getLong(arg0: Internal.TemporalField): number;
        with(arg0: Internal.TemporalField, arg1: number): Internal.Temporal;
        with(arg0: ((arg0: Internal.Temporal) => Internal.Temporal)): Internal.ChronoZonedDateTime<D>;
        with(arg0: Internal.TemporalField, arg1: number): Internal.ChronoZonedDateTime<D>;
        with(arg0: ((arg0: Internal.Temporal) => Internal.Temporal)): 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 StructDefinition extends Internal.HighLevelDefinition {
        accept<T_>(arg0: Internal.DefinitionVisitor<T_>): T_;
        accept<C_, R_>(arg0: C_, arg1: Internal.DefinitionVisitorWithContext<C_, R_>): R_;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.CodePosition, arg1: Internal.Module, arg2: Internal.ZSPackage, arg3: string, arg4: number, arg5: Internal.HighLevelDefinition);
    }
    type StructDefinition_ = StructDefinition;
    /**
    */
    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;
        getDistanceSq(pos: BlockPos): number;
        getDistanceSq(x: number, y: number, z: number): number;
        isBoss(): boolean;
        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(hp: number): void;
        attack(source: string, hp: number): void;
        playSound(id: net.minecraft.util.SoundEvent): void;
        playSound(id: net.minecraft.util.SoundEvent, volume: number, pitch: number): void;
        getDistance(pos: BlockPos): number;
        getDistance(x: number, y: number, z: number): number;
        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;
        toString(): string;
        isSilent(): boolean;
        isPassenger(e: Internal.EntityJS_): boolean;
        getRecursivePassengers(): Internal.EntityArrayList;
        getWorld(): Internal.WorldJS;
        getNbt(): Internal.CompoundNBT;
        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(block: Internal.BlockContainerJS): void;
        setPosition(x: number, y: number, z: number): void;
        extinguish(): void;
        setInvulnerable(invulnerable: boolean): void;
        setFullNBT(nbt: Internal.CompoundNBT_): void;
        setYaw(yaw: number): void;
        getFullNBT(): Internal.CompoundNBT;
        getNoClip(): boolean;
        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;
        getMotionY(): number;
        getNoGravity(): boolean;
        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 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;
    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;
    abstract class GolemEntity extends Internal.CreatureEntity {
        func_225503_b_(arg0: number, arg1: number): boolean;
        func_70627_aG(): number;
        func_213397_c(arg0: number): boolean;
    }
    type GolemEntity_ = GolemEntity;
    abstract class GuiScreenEvent$KeyboardKeyEvent extends Internal.GuiScreenEvent {
        getListenerList(): Internal.ListenerList;
        getModifiers(): number;
        getKeyCode(): number;
        getScanCode(): number;
        get keyCode(): number;
        get listenerList(): Internal.ListenerList;
        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 SmallFireballEntity extends Internal.AbstractFireballEntity {
        func_70067_L(): boolean;
        func_70097_a(arg0: Internal.DamageSource, arg1: number): 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.SmallFireballEntity>, arg1: Internal.World);
    }
    type SmallFireballEntity_ = SmallFireballEntity;
    class ChickenEntity extends Internal.AnimalEntity {
        func_152116_bZ(): boolean;
        func_213281_b(arg0: Internal.CompoundNBT_): void;
        func_70877_b(arg0: Internal.ItemStack): boolean;
        func_225503_b_(arg0: number, arg1: number): boolean;
        static func_234187_eI_(): Internal.AttributeModifierMap$MutableAttribute;
        func_70636_d(): void;
        func_184232_k(arg0: Internal.Entity): void;
        func_152117_i(arg0: boolean): void;
        func_70037_a(arg0: Internal.CompoundNBT_): void;
        func_241840_a(arg0: Internal.ServerWorld, arg1: Internal.AgeableEntity): Internal.ChickenEntity;
        func_241840_a(arg0: Internal.ServerWorld, arg1: Internal.AgeableEntity): Internal.AgeableEntity;
        func_213397_c(arg0: number): boolean;
        field_70888_h: number;
        field_70889_i: number;
        field_70887_j: number;
        field_152118_bv: boolean;
        field_70883_f: number;
        field_70886_e: number;
        field_70884_g: number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.EntityType<Internal.ChickenEntity>, arg1: Internal.World);
    }
    type ChickenEntity_ = ChickenEntity;
    abstract class ImmutableMultimap <K, V> extends Internal.AbstractMultimap<K, V> implements Internal.Serializable {
        containsEntry(arg0: any, arg1: any): boolean;
        inverse(): Internal.ImmutableMultimap<V, K>;
        asMap(): Internal.Map<any, any>;
        asMap(): Internal.ImmutableMap<K, Internal.Collection<V>>;
        forEach(arg0: ((arg0: K, arg1: V) => void)): void;
        containsKey(arg0: any): boolean;
        keys(): Internal.ImmutableMultiset<K>;
        keys(): Internal.Multiset<any>;
        values(): Internal.Collection<any>;
        values(): Internal.ImmutableCollection<V>;
        isEmpty(): boolean;
        clear(): void;
        static copyOf<K_, V_>(arg0: Internal.Multimap<K_, V_>): Internal.ImmutableMultimap<K_, V_>;
        static copyOf<K_, V_>(arg0: Internal.Iterable<Internal.Map$Entry<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>;
        containsValue(arg0: any): boolean;
        put(arg0: K, arg1: V): boolean;
        remove(arg0: any, arg1: any): boolean;
        removeAll(arg0: any): Internal.Collection<any>;
        removeAll(arg0: any): Internal.ImmutableCollection<V>;
        entries(): Internal.ImmutableCollection<Internal.Map$Entry<K, V>>;
        entries(): Internal.Collection<any>;
        size(): number;
        hashCode(): number;
        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_, arg8: K_, arg9: V_): Internal.ImmutableMultimap<K_, V_>;
        static of<K_, V_>(arg0: K_, arg1: 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_, 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_): Internal.ImmutableMultimap<K_, V_>;
        putAll(arg0: Internal.Multimap<K, V>): boolean;
        putAll(arg0: K, arg1: Internal.Iterable<V>): boolean;
        equals(arg0: any): boolean;
        get(arg0: K): Internal.ImmutableCollection<V>;
        get(arg0: any): Internal.Collection<any>;
        static builder<K_, V_>(): Internal.ImmutableMultimap$Builder<K_, V_>;
        toString(): string;
        keySet(): Internal.ImmutableSet<K>;
        keySet(): Internal.Set<any>;
        get empty(): boolean;
    }
    type ImmutableMultimap_<K, V> = ImmutableMultimap<K, V>;
    abstract class VolatileImage extends Internal.Image implements Internal.Transparency {
        contentsLost(): boolean;
        getHeight(): number;
        getSource(): Internal.ImageProducer;
        createGraphics(): Internal.Graphics2D;
        getWidth(): number;
        getCapabilities(): Internal.ImageCapabilities;
        getGraphics(): Internal.Graphics;
        getSnapshot(): Internal.BufferedImage;
        getTransparency(): number;
        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 source(): Internal.ImageProducer;
        get graphics(): Internal.Graphics;
        get snapshot(): Internal.BufferedImage;
        get height(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type VolatileImage_ = VolatileImage;
    abstract class AbstractLong2ObjectMap <V> extends Internal.AbstractLong2ObjectFunction<V> implements Internal.Long2ObjectMap<V>, Internal.Serializable {
        containsKey(arg0: number): boolean;
        hashCode(): number;
        putAll(arg0: Internal.Map_<number, V>): void;
        values(): Internal.ObjectCollection<V>;
        values(): Internal.Collection<any>;
        equals(arg0: any): boolean;
        isEmpty(): boolean;
        toString(): string;
        keySet(): Internal.Set<any>;
        keySet(): Internal.LongSet;
        containsValue(arg0: any): boolean;
        get empty(): boolean;
    }
    type AbstractLong2ObjectMap_<V> = AbstractLong2ObjectMap<V>;
    abstract class TypeParameter <T> extends Internal.TypeCapture<T> {
        hashCode(): number;
        equals(arg0: any): boolean;
        toString(): string;
    }
    type TypeParameter_<T> = TypeParameter<T>;
    class RenderState$TexturingState extends Internal.RenderState {
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: string, arg1: (() => void), arg2: (() => void));
    }
    type RenderState$TexturingState_ = RenderState$TexturingState;
    class BlockPos$Mutable extends BlockPos {
        func_241872_a(arg0: Internal.Direction$Axis_, arg1: number): BlockPos;
        func_239621_a_(arg0: Vec3i, arg1: number, arg2: number, arg3: number): Internal.BlockPos$Mutable;
        func_189534_c(arg0: Internal.Direction_, arg1: number): Internal.BlockPos$Mutable;
        func_189532_c(arg0: number, arg1: number, arg2: number): Internal.BlockPos$Mutable;
        func_196234_d(arg0: number, arg1: number, arg2: number): Internal.BlockPos$Mutable;
        func_189533_g(arg0: Vec3i): Internal.BlockPos$Mutable;
        func_189536_c(arg0: Internal.Direction_): Internal.BlockPos$Mutable;
        func_190942_a(arg0: Internal.Rotation_): BlockPos;
        func_177967_a(arg0: Internal.Direction_, arg1: number): BlockPos;
        func_177967_a(arg0: Internal.Direction_, arg1: number): Vec3i;
        func_177963_a(arg0: number, arg1: number, arg2: number): BlockPos;
        func_177984_a(): Vec3i;
        func_177981_b(arg0: number): Vec3i;
        func_177982_a(arg0: number, arg1: number, arg2: number): BlockPos;
        func_223471_o(arg0: number): void;
        func_239622_a_(arg0: Vec3i, arg1: Internal.Direction_): Internal.BlockPos$Mutable;
        func_239620_a_(arg0: Internal.Direction$Axis_, arg1: number, arg2: number): Internal.BlockPos$Mutable;
        func_185334_h(): BlockPos;
        func_223472_q(arg0: number): void;
        func_181079_c(arg0: number, arg1: number, arg2: number): Internal.BlockPos$Mutable;
        func_185336_p(arg0: number): void;
        func_177955_d(arg0: Vec3i): Vec3i;
        func_177979_c(arg0: number): Vec3i;
        func_243531_h(arg0: Vec3i): Internal.BlockPos$Mutable;
        func_218294_g(arg0: number): Internal.BlockPos$Mutable;
        func_177977_b(): Vec3i;
        func_218295_a(arg0: Internal.AxisRotation_, arg1: number, arg2: number, arg3: number): Internal.BlockPos$Mutable;
        /**
         * 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;
    class FMLServerStartedEvent extends Internal.ServerLifecycleEvent {
        getListenerList(): Internal.ListenerList;
        get listenerList(): Internal.ListenerList;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.MinecraftServer);
        constructor();
    }
    type FMLServerStartedEvent_ = FMLServerStartedEvent;
    interface SortedMap <K, V> extends Internal.Map<K, V> {
        comparator(): Internal.Comparator<K>;
        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>;
        keySet(): Internal.Set<K>;
        tailMap(arg0: K): Internal.SortedMap<K, V>;
    }
    type SortedMap_<K, V> = SortedMap<K, V>;
    interface BlockPathingBehavior {
        getPathNodeType(arg0: Internal.BlockState): Internal.PathNodeType;
        getPathNodeTypeAsNeighbor(arg0: Internal.BlockState): Internal.PathNodeType;
    }
    type BlockPathingBehavior_ = BlockPathingBehavior;
    class ChunkSection extends Document.Object implements Internal.ExtendedChunkSection, Internal.ChunkAwareBlockCollisionSweeper$OversizedBlocksCounter {
        func_235962_a_(arg0: ((arg0: Internal.BlockState) => boolean)): boolean;
        getKnownTransparency(arg0: number): number;
        func_222633_j(): number;
        func_222629_a(arg0: number, arg1: number, arg2: number, arg3: Internal.BlockState): Internal.BlockState;
        func_186049_g(): Internal.PalettedContainer<Internal.BlockState>;
        func_222635_a(): void;
        func_222634_a(arg0: Internal.PacketBuffer): void;
        func_177485_a(arg0: number, arg1: number, arg2: number): Internal.BlockState;
        func_76663_a(): boolean;
        func_177484_a(arg0: number, arg1: number, arg2: number, arg3: Internal.BlockState, arg4: boolean): Internal.BlockState;
        static func_222628_a(arg0: Internal.ChunkSection): boolean;
        func_76672_e(): void;
        func_76675_b(): boolean;
        func_222632_g(): number;
        func_222637_b(): void;
        hasOversizedBlocks(): boolean;
        func_222630_b(arg0: Internal.PacketBuffer): void;
        hasOpaqueBlocks(): boolean;
        func_206915_b(): boolean;
        func_206914_b(arg0: number, arg1: number, arg2: number): Internal.FluidState;
        func_206917_d(): boolean;
        getBitsetForColumn(arg0: number, arg1: number): number;
        readonly field_177488_d: Internal.PalettedContainer<Internal.BlockState>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number);
        constructor(arg0: number, arg1: number, arg2: number, arg3: number);
    }
    type ChunkSection_ = ChunkSection;
    class ParsedArgument <S, T> extends Document.Object {
        getRange(): Internal.StringRange;
        hashCode(): number;
        getResult(): T;
        equals(arg0: any): boolean;
        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 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;
    interface EncodingOperation {
        encode(arg0: Internal.CodeSerializationOutput): void;
    }
    type EncodingOperation_ = EncodingOperation;
    interface IModelGeometry <T> {
        bake(arg0: Internal.IModelConfiguration, arg1: Internal.ModelBakery, arg2: ((arg0: Internal.RenderMaterial) => Internal.TextureAtlasSprite), arg3: Internal.IModelTransform, arg4: Internal.ItemOverrideList, arg5: ResourceLocation_): Internal.IBakedModel;
        getTextures(arg0: Internal.IModelConfiguration, arg1: ((arg0: ResourceLocation) => Internal.IUnbakedModel), arg2: Internal.Set<com.mojang.datafixers.util.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 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;
    abstract class ParsedGenericBound extends Document.Object {
        compile(arg0: Internal.TypeResolutionContext): Internal.TypeParameterBound;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type ParsedGenericBound_ = ParsedGenericBound;
    class Context extends Document.Object {
        static throwAsScriptRuntimeEx(e: Internal.Throwable): Internal.RuntimeException;
        isSealed(): boolean;
        isGeneratingDebugChanged(): boolean;
        callFunctionWithContinuations(function_: dev.latvian.mods.rhino.Callable, scope: Internal.Scriptable, args: any[]): any;
        executeScriptWithContinuations(script: Internal.Script, scope: Internal.Scriptable): any;
        getClassShutterSetter(): Internal.Context$ClassShutterSetter;
        createClassLoader(parent: Internal.ClassLoader): Internal.GeneratedClassLoader;
        static getDebuggableView(script: Internal.Script): Internal.DebuggableScript;
        getApplicationClassLoader(): Internal.ClassLoader;
        evaluateReader(scope: Internal.Scriptable, in_: Internal.Reader, sourceName: string, lineno: number, securityDomain: any): any;
        getTypeWrappers(): Internal.TypeWrappers;
        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;
        getDebugger(): Internal.Debugger;
        removeActivationName(name: string): void;
        setDebugger(debugger_: Internal.Debugger, contextData: any): void;
        captureContinuation(): Internal.ContinuationPending;
        resumeContinuation(continuation: any, scope: Internal.Scriptable, functionResult: any): any;
        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;
        getInstructionObserverThreshold(): number;
        hasTypeWrappers(): boolean;
        static reportRuntimeError(message: string, sourceName: string, lineno: number, lineSource: string, lineOffset: number): Internal.EvaluatorException;
        static reportRuntimeError(message: string): Internal.EvaluatorException;
        getThreadLocal(key: any): any;
        removePropertyChangeListener(l: Internal.PropertyChangeListener): void;
        static getUndefinedValue(): any;
        putThreadLocal(key: any, value: any): void;
        setClassShutter(shutter: Internal.ClassShutter): void;
        static exit(): void;
        setGeneratingDebug(generatingDebug: boolean): 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(scope: Internal.ScriptableObject): Internal.Scriptable;
        initSafeStandardObjects(): Internal.ScriptableObject;
        initSafeStandardObjects(scope: Internal.ScriptableObject, sealed: boolean): Internal.ScriptableObject;
        static toNumber(value: any): number;
        setLocale(loc: Internal.Locale): Internal.Locale;
        initStandardObjects(): Internal.ScriptableObject;
        initStandardObjects(scope: Internal.ScriptableObject, sealed: boolean): Internal.ScriptableObject;
        initStandardObjects(scope: Internal.ScriptableObject): Internal.Scriptable;
        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;
        setSecurityController(controller: Internal.SecurityController): void;
        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, args: any[]): Internal.Scriptable;
        newObject(scope: Internal.Scriptable, constructorName: string): 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): void;
        static reportError(message: string, sourceName: string, lineno: number, lineSource: string, lineOffset: number): void;
        isGeneratingSource(): boolean;
        getFactory(): Internal.ContextFactory;
        getDebuggerContextData(): any;
        isGeneratingDebug(): boolean;
        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 debugger(): Internal.Debugger;
        get strictMode(): boolean;
        get debuggerContextData(): any;
        get maximumInterpreterStackDepth(): number;
        get locale(): Internal.Locale;
        get typeWrappers(): Internal.TypeWrappers;
        get classShutterSetter(): Internal.Context$ClassShutterSetter;
        get generatingDebug(): boolean;
        get errorReporter(): Internal.ErrorReporter;
        get generatingDebugChanged(): boolean;
        get applicationClassLoader(): Internal.ClassLoader;
        get wrapFactory(): Internal.WrapFactory;
        get context(): Internal.Context;
        get instructionObserverThreshold(): number;
        get classShutter(): Internal.ClassShutter;
        get generatingSource(): boolean;
        set generatingDebug(generatingDebug: boolean);
        set errorReporter(reporter: Internal.ErrorReporter);
        set languageVersion(version: number);
        set applicationClassLoader(loader: Internal.ClassLoader);
        set wrapFactory(wrapFactory: Internal.WrapFactory);
        set maximumInterpreterStackDepth(max: number);
        set securityController(controller: Internal.SecurityController);
        set locale(loc: Internal.Locale);
        set instructionObserverThreshold(threshold: number);
        set classShutter(shutter: Internal.ClassShutter);
        set generatingSource(generatingSource: boolean);
    }
    type Context_ = Context;
    class ChunkManager$EntityTracker extends Document.Object {
        func_219391_a(arg0: Internal.IPacket<any>): void;
        func_219400_b(arg0: Internal.ServerPlayerEntity): void;
        hashCode(): number;
        equals(arg0: any): boolean;
        func_219399_a(arg0: Internal.ServerPlayerEntity): void;
        func_219397_a(arg0: Internal.List<Internal.ServerPlayerEntity>): void;
        func_219396_a(): void;
        func_219392_b(arg0: Internal.IPacket<any>): void;
        readonly field_219403_c: Internal.Entity;
        readonly field_219402_b: Internal.TrackedEntity;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.ChunkManager, arg1: Internal.Entity, arg2: number, arg3: number, arg4: boolean);
    }
    type ChunkManager$EntityTracker_ = ChunkManager$EntityTracker;
    class ShapelessRecipe extends Document.Object implements Internal.ICraftingRecipe {
        func_77572_b(arg0: Internal.IInventory): Internal.ItemStack;
        func_77572_b(arg0: Internal.CraftingInventory): Internal.ItemStack;
        func_192400_c(): Internal.NonNullList<Internal.Ingredient>;
        func_199560_c(): ResourceLocation;
        func_77569_a(arg0: Internal.IInventory, arg1: Internal.World): boolean;
        func_77569_a(arg0: Internal.CraftingInventory, arg1: Internal.World): boolean;
        func_194133_a(arg0: number, arg1: number): boolean;
        func_199559_b(): Internal.IRecipeSerializer<any>;
        func_193358_e(): string;
        func_77571_b(): Internal.ItemStack;
        readonly isSimple: boolean;
        readonly field_77579_b: Internal.NonNullList<Internal.Ingredient>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: ResourceLocation, arg1: string, arg2: Internal.ItemStack, arg3: Internal.NonNullList<Internal.Ingredient>);
    }
    type ShapelessRecipe_ = ShapelessRecipe;
    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;
        toString(): string;
        remove(arg0: Internal.AccessibleState): boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.AccessibleState[]);
    }
    type AccessibleStateSet_ = AccessibleStateSet;
    interface ResultConsumer <S> {
        onCommandComplete(arg0: Internal.CommandContext<S>, arg1: boolean, arg2: number): void;
    }
    type ResultConsumer_<S> = ((arg0: Internal.CommandContext<S>, arg1: boolean, arg2: number) => void) | ResultConsumer<S>;
    class ActiveRenderInfo extends Document.Object {
        func_227996_l_(): Internal.Vector3f;
        func_227995_f_(): Internal.Quaternion;
        func_216777_e(): number;
        func_216771_k(): Internal.FluidState;
        func_216778_f(): number;
        func_216786_h(): boolean;
        func_216781_o(): void;
        getBlockAtCamera(): Internal.BlockState;
        func_227997_m_(): Internal.Vector3f;
        func_216772_a(arg0: Internal.IBlockReader, arg1: Internal.Entity, arg2: boolean, arg3: boolean, arg4: number): void;
        func_216780_d(): BlockPos;
        func_216783_a(): void;
        setAnglesInternal(arg0: number, arg1: number): void;
        func_216785_c(): Vec3;
        func_216770_i(): boolean;
        func_216779_a(arg0: number): number;
        func_216773_g(): Internal.Entity;
        func_216782_a(arg0: number, arg1: number, arg2: number): void;
        get blockAtCamera(): Internal.BlockState;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type ActiveRenderInfo_ = ActiveRenderInfo;
    class InnerDefinition extends Document.Object {
        instance(arg0: Internal.GlobalTypeRegistry, arg1: Internal.TypeID[], arg2: Internal.DefinitionTypeID): Internal.DefinitionTypeID;
        readonly definition: Internal.HighLevelDefinition;
        readonly outerTypeArguments: Internal.Map<org.openzen.zenscript.codemodel.generic.TypeParameter, Internal.TypeID>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.HighLevelDefinition);
        constructor(arg0: Internal.HighLevelDefinition, arg1: Internal.Map<org.openzen.zenscript.codemodel.generic.TypeParameter, Internal.TypeID>);
    }
    type InnerDefinition_ = InnerDefinition;
    interface ExplosionFTBC {
        getSourceFTBC(): Internal.Entity;
    }
    type ExplosionFTBC_ = ExplosionFTBC;
    interface ICollisionReader extends Internal.IBlockReader {
        func_226663_a_(arg0: Internal.BlockState, arg1: BlockPos, arg2: Internal.ISelectionContext): boolean;
        func_226666_b_(arg0: Internal.Entity, arg1: Internal.AxisAlignedBB): Internal.Stream<any>;
        func_195585_a(arg0: Internal.Entity, arg1: Internal.VoxelShape): boolean;
        func_226664_a_(arg0: Internal.AxisAlignedBB): boolean;
        func_241457_a_(arg0: Internal.Entity, arg1: Internal.AxisAlignedBB, arg2: ((arg0: Internal.BlockState, arg1: BlockPos) => boolean)): Internal.Stream<Internal.VoxelShape>;
        func_226668_i_(arg0: Internal.Entity): boolean;
        func_225522_c_(arg0: number, arg1: number): Internal.IBlockReader;
        func_230318_c_(arg0: Internal.Entity, arg1: Internal.AxisAlignedBB, arg2: ((arg0: Internal.Entity) => boolean)): Internal.Stream<Internal.VoxelShape>;
        func_226665_a__(arg0: Internal.Entity, arg1: Internal.AxisAlignedBB): boolean;
        func_234865_b_(arg0: Internal.Entity, arg1: Internal.AxisAlignedBB, arg2: ((arg0: any) => boolean)): boolean;
        func_242405_a(arg0: Internal.Entity, arg1: Internal.AxisAlignedBB, arg2: ((arg0: Internal.BlockState, arg1: BlockPos) => boolean)): boolean;
        func_226669_j_(arg0: Internal.Entity): boolean;
        func_234867_d_(arg0: Internal.Entity, arg1: Internal.AxisAlignedBB, arg2: ((arg0: Internal.Entity) => boolean)): Internal.Stream<Internal.VoxelShape>;
        func_175723_af(): Internal.WorldBorder;
    }
    type ICollisionReader_ = ICollisionReader;
    interface IScreenWrapper extends Internal.IOpenableScreen {
        closeGui(openPrevScreen: boolean): void;
        openGui(): void;
        getGui(): Internal.BaseScreen;
    }
    type IScreenWrapper_ = IScreenWrapper;
    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 ChunkWatchEvent$Watch extends Internal.ChunkWatchEvent {
        getListenerList(): Internal.ListenerList;
        get listenerList(): Internal.ListenerList;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.ServerPlayerEntity, arg1: Internal.ChunkPos, arg2: Internal.ServerWorld);
        constructor();
    }
    type ChunkWatchEvent$Watch_ = ChunkWatchEvent$Watch;
    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 DifficultyInstance extends Document.Object {
        func_180170_c(): number;
        func_203095_a(): Internal.Difficulty;
        func_180168_b(): number;
        func_193845_a(arg0: number): boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Difficulty, arg1: number, arg2: number, arg3: number);
    }
    type DifficultyInstance_ = DifficultyInstance;
    interface AbstractBlock$IPositionPredicate {
        test(arg0: Internal.BlockState, arg1: Internal.IBlockReader, arg2: BlockPos): boolean;
    }
    type AbstractBlock$IPositionPredicate_ = AbstractBlock$IPositionPredicate;
    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;
    }
    type Long2ObjectFunction_<V> = ((arg0: number) => V) | Long2ObjectFunction<V>;
    class EndNBT extends Document.Object implements Internal.INBT {
        func_74737_b(): Internal.INBT;
        func_74737_b(): Internal.EndNBT;
        func_74732_a(): number;
        func_74734_a(arg0: Internal.DataOutput): void;
        func_225647_b_(): Internal.INBTType<Internal.EndNBT>;
        toString(): string;
        func_199850_a(arg0: string, arg1: number): Internal.ITextComponent;
        static readonly field_229685_a_: Internal.INBTType<Internal.EndNBT>;
        static readonly field_229686_b_: Internal.EndNBT;
    }
    type EndNBT_ = EndNBT;
    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>;
    interface WorkbenchContainerAccessor {
        getResultSlots(): Internal.CraftResultInventory;
        setCraftSlots(arg0: Internal.CraftingInventory): void;
    }
    type WorkbenchContainerAccessor_ = WorkbenchContainerAccessor;
    class EpollEventLoopGroup extends Internal.MultithreadEventLoopGroup {
        setIoRatio(arg0: number): void;
        set ioRatio(arg0: number);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number, arg1: any, arg2: any);
        constructor(arg0: number, arg1: any, arg2: number);
        constructor(arg0: number, arg1: any, 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: any);
        constructor(arg0: number, arg1: Internal.Executor);
    }
    type EpollEventLoopGroup_ = EpollEventLoopGroup;
    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 BrewingStandTileEntity extends Internal.LockableTileEntity implements Internal.ISidedInventory, Internal.ITickableTileEntity {
        func_70304_b(arg0: number): Internal.ItemStack;
        func_70298_a(arg0: number, arg1: number): Internal.ItemStack;
        func_174888_l(): void;
        getCapability<T_>(arg0: Internal.Capability<T_>, arg1: Internal.Direction_): Internal.LazyOptional<T_>;
        func_94041_b(arg0: number, arg1: Internal.ItemStack): boolean;
        func_70301_a(arg0: number): Internal.ItemStack;
        func_230337_a_(arg0: Internal.BlockState, arg1: Internal.CompoundNBT_): void;
        func_70300_a(arg0: Internal.PlayerEntity): boolean;
        func_73660_a(): void;
        func_174902_m(): boolean[];
        func_180463_a(arg0: Internal.Direction_): number[];
        func_180461_b(arg0: number, arg1: Internal.ItemStack, arg2: Internal.Direction_): boolean;
        func_180462_a(arg0: number, arg1: Internal.ItemStack, arg2: Internal.Direction_): boolean;
        func_70302_i_(): number;
        func_191420_l(): boolean;
        func_189515_b(arg0: Internal.CompoundNBT_): Internal.CompoundNBT;
        func_70299_a(arg0: number, arg1: Internal.ItemStack): void;
        field_145946_k: number;
        field_184278_m: number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type BrewingStandTileEntity_ = BrewingStandTileEntity;
    class GrindstoneContainer extends net.minecraft.inventory.container.Container {
        func_75130_a(arg0: Internal.IInventory): void;
        func_82846_b(arg0: Internal.PlayerEntity, arg1: number): Internal.ItemStack;
        func_75145_c(arg0: Internal.PlayerEntity): boolean;
        func_75134_a(arg0: Internal.PlayerEntity): void;
        /**
         * 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;
    interface IMixinQuest {
        addRandomQuest(arg0: Internal.Quest): void;
        isRepeatable(): boolean;
        getMinRequiredTasks(): number;
        getCurrentQuest(arg0: Internal.TeamData): Internal.Quest;
        getRandomQuest(): Internal.Quest;
        isRandomQuest(): boolean;
        getIncompatibleQuests(): Internal.List<Internal.QuestObject>;
        attachToRandomQuest(arg0: Internal.Quest): void;
    }
    type IMixinQuest_ = IMixinQuest;
    class SSetSlotPacket extends Document.Object implements Internal.IPacket<Internal.IClientPlayNetHandler> {
        func_148833_a(arg0: Internal.INetHandler): void;
        func_148833_a(arg0: Internal.IClientPlayNetHandler): void;
        func_149173_d(): number;
        func_148837_a(arg0: Internal.PacketBuffer): void;
        func_149175_c(): number;
        func_149174_e(): Internal.ItemStack;
        func_148840_b(arg0: Internal.PacketBuffer): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: number, arg1: number, arg2: Internal.ItemStack);
    }
    type SSetSlotPacket_ = SSetSlotPacket;
    interface IMixinWidget {
        getAlphaFancyMenu(): number;
        setAlphaFancyMenu(arg0: number): void;
    }
    type IMixinWidget_ = IMixinWidget;
    class FunctionTypeID extends Document.Object implements Internal.TypeID {
        hasDefaultValue(): boolean;
        instance(arg0: Internal.GenericMapper): Internal.TypeID;
        extractTypeParameters(arg0: Internal.List<org.openzen.zenscript.codemodel.generic.TypeParameter>): void;
        hashCode(): number;
        equals(arg0: any): boolean;
        isValueType(): boolean;
        toString(): string;
        isOptional(): boolean;
        getNormalized(): Internal.TypeID;
        getNormalized(): Internal.FunctionTypeID;
        accept<C_, R_, E_>(arg0: C_, arg1: Internal.TypeVisitorWithContext<C_, R_, E_>): R_;
        accept<R_>(arg0: Internal.TypeVisitor<R_>): R_;
        readonly header: Internal.FunctionHeader;
        get normalized(): Internal.FunctionTypeID;
        get valueType(): boolean;
        get optional(): boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.GlobalTypeRegistry, arg1: Internal.FunctionHeader);
    }
    type FunctionTypeID_ = FunctionTypeID;
    class ToastGui extends Internal.AbstractGui {
        func_192990_a<T_>(arg0: Internal.Class_<T_>, arg1: any): T_;
        func_238541_a_(arg0: Internal.MatrixStack): void;
        func_192989_b(): Internal.Minecraft;
        func_191788_b(): void;
        func_192988_a(arg0: Internal.IToast): void;
        field_191792_h: Internal.Deque<Internal.IToast>;
        field_191791_g: any[];
        field_191790_f: Internal.Minecraft;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Minecraft);
    }
    type ToastGui_ = ToastGui;
    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>>;
    }
    type Function3_<T1, T2, T3, R> = Function3<T1, T2, T3, R>;
    interface Int2IntMap$FastEntrySet extends Internal.ObjectSet<Internal.Int2IntMap$Entry> {
        fastForEach(arg0: ((arg0: Internal.Int2IntMap$Entry) => void)): void;
        fastIterator(): Internal.ObjectIterator<Internal.Int2IntMap$Entry>;
    }
    type Int2IntMap$FastEntrySet_ = Int2IntMap$FastEntrySet;
    interface IMerchant {
        func_213707_a(arg0: Internal.PlayerEntity, arg1: Internal.ITextComponent_, arg2: number): void;
        func_213704_a(arg0: Internal.MerchantOffer): void;
        func_70931_l_(): Internal.PlayerEntity;
        func_213702_q(arg0: number): void;
        func_213703_a(arg0: Internal.MerchantOffers): void;
        func_70932_a_(arg0: Internal.PlayerEntity): void;
        func_223340_ej(): boolean;
        func_213706_dY(): Internal.MerchantOffers;
        func_213705_dZ(): boolean;
        func_110297_a_(arg0: Internal.ItemStack): void;
        func_213714_ea(): net.minecraft.util.SoundEvent;
        func_190670_t_(): Internal.World;
        func_213708_dV(): number;
    }
    type IMerchant_ = IMerchant;
    class DrillHeadBuilderJS extends Internal.ItemBuilder {
        withDurability(arg0: number): Internal.DrillHeadBuilderJS;
        infinite(arg0: boolean): Internal.DrillHeadBuilderJS;
        infinite(): Internal.DrillHeadBuilderJS;
        durability(arg0: number): Internal.DrillHeadBuilderJS;
        ignoreDamage(): Internal.DrillHeadBuilderJS;
        ignoreDamage(arg0: boolean): Internal.DrillHeadBuilderJS;
        takeDamage(arg0: boolean): Internal.DrillHeadBuilderJS;
        takeDamage(): Internal.DrillHeadBuilderJS;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: string);
    }
    type DrillHeadBuilderJS_ = DrillHeadBuilderJS;
    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;
    class SWindowItemsPacket extends Document.Object implements Internal.IPacket<Internal.IClientPlayNetHandler> {
        func_148833_a(arg0: Internal.IClientPlayNetHandler): void;
        func_148833_a(arg0: Internal.INetHandler): void;
        func_148837_a(arg0: Internal.PacketBuffer): void;
        func_148840_b(arg0: Internal.PacketBuffer): void;
        func_148910_d(): Internal.List<Internal.ItemStack>;
        func_148911_c(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: number, arg1: Internal.NonNullList<Internal.ItemStack>);
    }
    type SWindowItemsPacket_ = SWindowItemsPacket;
    interface IntSet extends Internal.IntCollection, Internal.Set<number> {
        add(arg0: any): boolean;
        add(arg0: number): boolean;
        iterator(): Internal.Iterator<any>;
        iterator(): Internal.IntIterator;
        contains(arg0: any): boolean;
        rem(arg0: number): boolean;
        remove(arg0: number): boolean;
        remove(arg0: any): boolean;
    }
    type IntSet_ = IntSet;
    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>;
    class CTabCompletePacket extends Document.Object implements Internal.IPacket<Internal.IServerPlayNetHandler> {
        func_148833_a(arg0: Internal.IServerPlayNetHandler): void;
        func_148833_a(arg0: Internal.INetHandler): void;
        func_197709_a(): number;
        func_148837_a(arg0: Internal.PacketBuffer): void;
        func_197707_b(): string;
        func_148840_b(arg0: Internal.PacketBuffer): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: number, arg1: string);
    }
    type CTabCompletePacket_ = CTabCompletePacket;
    interface IShearable {
        func_230262_K__(): boolean;
        func_230263_a_(arg0: Internal.SoundCategory_): void;
    }
    type IShearable_ = IShearable;
    interface BlockColorSettings <T> {
        useSmoothColorBlending(arg0: Internal.IBlockDisplayReader, arg1: T, arg2: BlockPos): boolean;
    }
    type BlockColorSettings_<T> = BlockColorSettings<T>;
    abstract class Reader extends Document.Object implements Internal.Readable, Internal.Closeable {
        read(arg0: string[]): number;
        read(arg0: string[], arg1: number, arg2: number): number;
        read(): number;
        read(arg0: Internal.CharBuffer): number;
        ready(): boolean;
        markSupported(): boolean;
        reset(): void;
        skip(arg0: number): number;
        close(): void;
        mark(arg0: number): void;
    }
    type Reader_ = Reader;
    class ClientWorld extends Internal.World implements Internal.ExtendedWorld, Internal.ClientWorldExtended {
        func_239132_a_(): Internal.DimensionRenderInfo;
        getChunkAtImmediately(arg0: number, arg1: number): Internal.Chunk;
        func_72912_H(): Internal.ClientWorld$ClientWorldInfo;
        func_72912_H(): Internal.IWorldInfo;
        func_239136_a_(arg0: BlockPos, arg1: number): void;
        func_184153_a(xCenter: number, yCenter: number, zCenter: number, radius: number, random: Internal.Random, spawnBarrierParticles: boolean, pos: Internal.BlockPos$Mutable): void;
        func_96441_U(): Internal.Scoreboard;
        func_217427_b(arg0: number, arg1: number, arg2: number): void;
        func_225604_a_(arg0: number, arg1: number, arg2: number): Internal.Biome;
        func_217406_a(arg0: string): Internal.MapData;
        func_217418_a(arg0: Internal.Entity): void;
        func_217404_b(arg0: Internal.IParticleData, arg1: boolean, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number): void;
        func_217384_a(arg0: Internal.PlayerEntity, arg1: Internal.Entity, arg2: net.minecraft.util.SoundEvent, arg3: Internal.SoundCategory_, arg4: number, arg5: number): void;
        func_228332_n_(): number;
        func_184148_a(arg0: Internal.PlayerEntity, arg1: number, arg2: number, arg3: number, arg4: net.minecraft.util.SoundEvent, arg5: Internal.SoundCategory_, arg6: number, arg7: number): void;
        func_96443_a(arg0: Internal.Scoreboard): void;
        func_228323_e_(arg0: number, arg1: number): void;
        func_72882_A(): void;
        func_228328_h_(arg0: number): Vec3;
        func_228330_j_(arg0: number): number;
        func_230487_a_(arg0: Internal.Direction_, arg1: boolean): number;
        func_92088_a(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: Internal.CompoundNBT_): void;
        func_217411_a(arg0: number, arg1: Internal.Entity): void;
        func_239140_u_(): BlockPos;
        func_195597_b(arg0: BlockPos, arg1: Internal.BlockState): void;
        func_217413_d(arg0: number): void;
        func_184135_a(arg0: Internal.IPacket<any>): void;
        func_184156_a(arg0: BlockPos, arg1: net.minecraft.util.SoundEvent, arg2: Internal.SoundCategory_, arg3: number, arg4: number, arg5: boolean): void;
        func_217408_a(arg0: number, arg1: Internal.AbstractClientPlayerEntity): void;
        func_217425_f(): number;
        getAnyChunkImmediately(arg0: number, arg1: number): Internal.IChunk;
        func_73029_E(arg0: number, arg1: number, arg2: number): void;
        func_225319_b(arg0: BlockPos, arg1: Internal.BlockState, arg2: Internal.BlockState): void;
        func_217378_a(arg0: Internal.PlayerEntity, arg1: number, arg2: BlockPos, arg3: number): void;
        func_205219_F_(): Internal.ITickList<Internal.Fluid>;
        func_217399_a(arg0: Internal.MapData): void;
        func_239134_a_(arg0: number): void;
        func_228326_g_(arg0: number): number;
        func_241828_r(): Internal.DynamicRegistries;
        func_243489_v(): number;
        func_228327_h_(): void;
        func_217420_a(arg0: Internal.Entity, arg1: Internal.Entity): void;
        func_217395_y(): number;
        func_175669_a(arg0: number, arg1: BlockPos, arg2: number): void;
        func_195589_b(arg0: Internal.IParticleData, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number): void;
        func_217417_b(arg0: Internal.Chunk): void;
        func_205220_G_(): Internal.ITickList<Internal.Block>;
        func_217419_d(): void;
        func_195590_a(arg0: Internal.IParticleData, arg1: boolean, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number): void;
        func_72863_F(): Internal.ClientChunkProvider;
        func_72863_F(): Internal.AbstractChunkProvider;
        getPartEntities(): Internal.Collection<Internal.PartEntity<any>>;
        func_72835_b(arg0: (() => boolean)): void;
        func_72877_b(arg0: number): void;
        func_199532_z(): Internal.RecipeManager;
        func_73045_a(arg0: number): Internal.Entity;
        func_73022_a(): void;
        func_195594_a(arg0: Internal.IParticleData, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number): void;
        func_225525_a_(arg0: BlockPos, arg1: Internal.ColorResolver): number;
        func_72914_a(arg0: Internal.CrashReport): Internal.CrashReportCategory;
        func_217416_b(): Internal.Iterable<Internal.Entity>;
        func_184134_a(arg0: number, arg1: number, arg2: number, arg3: net.minecraft.util.SoundEvent, arg4: Internal.SoundCategory_, arg5: number, arg6: number, arg7: boolean): void;
        func_228318_a_(arg0: BlockPos, arg1: number): Vec3;
        func_217409_a(arg0: Internal.Chunk): void;
        func_184138_a(arg0: BlockPos, arg1: Internal.BlockState, arg2: Internal.BlockState, arg3: number): void;
        func_205772_D(): Internal.ITagCollectionSupplier;
        func_225605_c_(arg0: number): void;
        toString(): string;
        func_228321_b_(arg0: BlockPos, arg1: Internal.ColorResolver): number;
        func_217354_b(arg0: number, arg1: number): boolean;
        func_175715_c(arg0: number, arg1: BlockPos, arg2: number): void;
        getBiomeSeed(): number;
        func_217369_A(): Internal.List<Internal.AbstractClientPlayerEntity>;
        readonly field_217430_d: Internal.WorldRenderer;
        get partEntities(): Internal.Collection<Internal.PartEntity<any>>;
        get biomeSeed(): 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: (() => Internal.IProfiler), arg6: Internal.WorldRenderer, arg7: boolean, arg8: number);
    }
    type ClientWorld_ = ClientWorld;
    class WindowEvent extends Internal.ComponentEvent {
        paramString(): string;
        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;
    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.DataBuffer, arg2: Internal.Point): Internal.WritableRaster;
        static createWritableRaster(arg0: Internal.SampleModel, arg1: 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[];
        createCompatibleWritableRaster(arg0: Internal.Rectangle): Internal.WritableRaster;
        createCompatibleWritableRaster(arg0: number, arg1: number, arg2: number, arg3: number): Internal.WritableRaster;
        createCompatibleWritableRaster(arg0: number, arg1: number): Internal.WritableRaster;
        createCompatibleWritableRaster(): 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;
        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;
        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: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number[], arg6: Internal.Point): Internal.WritableRaster;
        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: Internal.Point): Internal.WritableRaster;
        getMinX(): number;
        getSample(arg0: number, arg1: number, arg2: number): 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;
    abstract class ChunkGenerator extends Document.Object {
        func_230356_f_(): number;
        func_235956_a_(arg0: Internal.ServerWorld, arg1: Internal.Structure<any>, arg2: BlockPos, arg3: number, arg4: boolean): BlockPos;
        func_230354_a_(arg0: Internal.WorldGenRegion): void;
        func_235953_a_(arg0: Internal.ISeedReader, arg1: Internal.StructureManager, arg2: Internal.IChunk): void;
        func_242705_a(arg0: Internal.StructureFeature<any, any>, arg1: Internal.DynamicRegistries, arg2: Internal.StructureManager, arg3: Internal.IChunk, arg4: Internal.TemplateManager, arg5: number, arg6: Internal.ChunkPos, arg7: Internal.Biome): void;
        func_230355_e_(): number;
        func_235957_b_(): Internal.DimensionStructuresSettings;
        func_242706_a(arg0: Internal.Registry<Internal.Biome>, arg1: Internal.IChunk): void;
        func_242707_a(arg0: Internal.DynamicRegistries, arg1: Internal.StructureManager, arg2: Internal.IChunk, arg3: Internal.TemplateManager, arg4: number): void;
        func_230348_a_(arg0: number, arg1: number): Internal.IBlockReader;
        func_230349_a_(arg0: number): Internal.ChunkGenerator;
        func_235952_a_(arg0: Internal.ChunkPos): boolean;
        func_205470_d(): number;
        func_230353_a_(arg0: Internal.Biome, arg1: Internal.StructureManager, arg2: Internal.EntityClassification_, arg3: BlockPos): Internal.List<Internal.MobSpawnInfo$Spawners>;
        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_230351_a_(arg0: Internal.WorldGenRegion, arg1: Internal.StructureManager): void;
        func_222529_a(arg0: number, arg1: number, arg2: Internal.Heightmap$Type_): number;
        func_225551_a_(arg0: Internal.WorldGenRegion, arg1: Internal.IChunk): void;
        func_202090_b(): Internal.BiomeProvider;
        func_222532_b(arg0: number, arg1: number, arg2: Internal.Heightmap$Type_): number;
        func_222531_c(arg0: number, arg1: number, arg2: Internal.Heightmap$Type_): number;
        static readonly field_235948_a_: Internal.Codec<Internal.ChunkGenerator>;
        /**
         * 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 GameType extends Internal.Enum<Internal.GameType> {
        func_196220_c(): Internal.ITextComponent;
        func_77149_b(): string;
        func_77144_e(): boolean;
        func_82752_c(): boolean;
        func_77145_d(): boolean;
        func_77148_a(): number;
        func_77147_a(arg0: Internal.PlayerAbilities): void;
        static func_77146_a(arg0: number): Internal.GameType;
        static valueOf(arg0: string): Internal.GameType;
        static values(): Internal.GameType[];
        static func_77142_a(arg0: string): Internal.GameType;
        static func_185329_a(arg0: number, arg1: Internal.GameType_): Internal.GameType;
        static func_185328_a(arg0: string, arg1: Internal.GameType_): Internal.GameType;
        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;
    }
    type GameType_ = "not_set" | "survival" | "creative" | "adventure" | "spectator" | GameType;
    class TagEventJS$TagWrapper <T> extends Document.Object {
        add(ids: any): Internal.TagEventJS$TagWrapper<T>;
        removeAll(): Internal.TagEventJS$TagWrapper<T>;
        toString(): string;
        sort(): boolean;
        setPriorityList(o: any): void;
        remove(ids: any): Internal.TagEventJS$TagWrapper<T>;
        set priorityList(o: any);
    }
    type TagEventJS$TagWrapper_<T> = TagEventJS$TagWrapper<T>;
    class Inventory extends Document.Object implements Internal.IInventory, Internal.IRecipeHelperPopulator {
        func_70304_b(arg0: number): Internal.ItemStack;
        func_70298_a(arg0: number, arg1: number): Internal.ItemStack;
        func_194018_a(arg0: Internal.RecipeItemHelper): void;
        func_174888_l(): void;
        func_233541_b_(arg0: Internal.ItemStack): boolean;
        func_70301_a(arg0: number): Internal.ItemStack;
        func_70300_a(arg0: Internal.PlayerEntity): boolean;
        func_110134_a(arg0: Internal.IInventoryChangedListener): void;
        func_223374_a(arg0: Internal.Item, arg1: number): Internal.ItemStack;
        func_110132_b(arg0: Internal.IInventoryChangedListener): void;
        func_174894_a(arg0: Internal.ItemStack): Internal.ItemStack;
        func_70302_i_(): number;
        func_191420_l(): boolean;
        func_70486_a(arg0: Internal.ListNBT): void;
        toString(): string;
        func_70296_d(): void;
        func_70299_a(arg0: number, arg1: Internal.ItemStack): void;
        func_233543_f_(): Internal.List<Internal.ItemStack>;
        func_70487_g(): Internal.ListNBT;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number);
        constructor(arg0: Internal.ItemStack[]);
    }
    type Inventory_ = Inventory;
    abstract class FunctionalMember extends Internal.DefinitionMember {
        ref(arg0: Internal.TypeID, arg1: Internal.GenericMapper): Internal.DefinitionMemberRef;
        ref(arg0: Internal.TypeID, arg1: Internal.GenericMapper): Internal.FunctionalMemberRef;
        ref(arg0: Internal.TypeID): Internal.FunctionalMemberRef;
        getEffectiveModifiers(): number;
        normalize(arg0: Internal.TypeScope): void;
        getCanonicalName(): string;
        getKind(): Internal.FunctionalKind;
        getBuiltin(): Internal.BuiltinID;
        setBody(arg0: Internal.Statement): void;
        isAbstract(): boolean;
        getHeader(): Internal.FunctionHeader;
        readonly builtin: Internal.BuiltinID;
        header: Internal.FunctionHeader;
        body: Internal.Statement;
        get effectiveModifiers(): number;
        get kind(): Internal.FunctionalKind;
        get abstract(): boolean;
        get canonicalName(): string;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.CodePosition, arg1: Internal.HighLevelDefinition, arg2: number, arg3: Internal.FunctionHeader, arg4: Internal.BuiltinID);
    }
    type FunctionalMember_ = FunctionalMember;
    interface RenderTypeAccessor {
    }
    type RenderTypeAccessor_ = RenderTypeAccessor;
    interface ReadableByteChannel extends java_.nio.channels.Channel {
        read(arg0: Internal.ByteBuffer): number;
    }
    type ReadableByteChannel_ = ReadableByteChannel;
    class FunctionHeader extends Document.Object {
        matchesExactly(arg0: Internal.CodePosition, arg1: Internal.CallArguments, arg2: Internal.TypeScope): boolean;
        getCanonicalWithoutReturnType(): string;
        isVariadicCall(arg0: Internal.CallArguments): boolean;
        isVariadicCall(arg0: Internal.CallArguments, arg1: Internal.TypeScope): boolean;
        withGenericArguments(arg0: Internal.GenericMapper): Internal.FunctionHeader;
        getParameterType(arg0: boolean, arg1: number): Internal.TypeID;
        isEquivalentTo(arg0: Internal.FunctionHeader): boolean;
        isVariadic(): boolean;
        setReturnType(arg0: Internal.TypeID): void;
        isSimilarTo(arg0: Internal.FunctionHeader): boolean;
        hashCode(): number;
        forLambda(arg0: Internal.FunctionHeader): Internal.FunctionHeader;
        normalize(arg0: Internal.GlobalTypeRegistry): Internal.FunctionHeader;
        getNumberOfTypeParameters(): number;
        instanceForCall(arg0: Internal.CodePosition, arg1: Internal.GlobalTypeRegistry, arg2: Internal.CallArguments): Internal.FunctionHeader;
        hasAnyDefaultValues(): boolean;
        getParameter(arg0: boolean, arg1: number): Internal.FunctionParameter;
        useTypeParameters(): boolean[];
        canOverride(arg0: Internal.TypeScope, arg1: Internal.FunctionHeader): boolean;
        matchesImplicitly(arg0: Internal.CodePosition, arg1: Internal.CallArguments, arg2: Internal.TypeScope): boolean;
        accepts(arg0: number): boolean;
        accepts(arg0: Internal.TypeScope, arg1: Internal.Expression[]): boolean;
        fillGenericArguments(arg0: Internal.CodePosition, arg1: Internal.TypeScope, arg2: Internal.TypeID[]): Internal.FunctionHeader;
        hasInferenceBlockingTypeParameters(arg0: org.openzen.zenscript.codemodel.generic.TypeParameter[]): boolean;
        forTypeParameterInference(): Internal.FunctionHeader;
        isDenormalized(): boolean;
        inferFromOverride(arg0: Internal.GlobalTypeRegistry, arg1: Internal.FunctionHeader): Internal.FunctionHeader;
        getCanonical(): string;
        getReturnType(): Internal.TypeID;
        getVariadicParameter(): Internal.FunctionParameter;
        equals(arg0: any): boolean;
        toString(): string;
        explainWhyIncompatible(arg0: Internal.TypeScope, arg1: Internal.CallArguments): string;
        readonly thrownType: Internal.TypeID;
        readonly hasUnknowns: boolean;
        readonly maxParameters: number;
        readonly minParameters: number;
        readonly typeParameters: org.openzen.zenscript.codemodel.generic.TypeParameter[];
        readonly parameters: Internal.FunctionParameter[];
        get numberOfTypeParameters(): number;
        get variadicParameter(): Internal.FunctionParameter;
        get denormalized(): boolean;
        get canonicalWithoutReturnType(): string;
        get variadic(): boolean;
        get canonical(): string;
        get returnType(): Internal.TypeID;
        set returnType(arg0: Internal.TypeID);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: org.openzen.zenscript.codemodel.generic.TypeParameter[], arg1: Internal.TypeID, arg2: Internal.TypeID, arg3: Internal.FunctionParameter[]);
        constructor(arg0: Internal.TypeID, arg1: Internal.FunctionParameter[]);
        constructor(arg0: Internal.TypeID, arg1: Internal.TypeID[]);
        constructor(arg0: Internal.TypeID);
    }
    type FunctionHeader_ = FunctionHeader;
    class ContextMenu extends Internal.Panel {
        drawBackground(matrixStack: Internal.MatrixStack, theme: Internal.Theme, x: number, y: number, w: number, h: number): void;
        alignWidgets(): void;
        draw(matrixStack: Internal.MatrixStack, theme: Internal.Theme, x: number, y: number, w: number, h: number): void;
        addWidgets(): void;
        mousePressed(button: Internal.MouseButton): boolean;
        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 DrownedEntity extends Internal.ZombieEntity implements Internal.IRangedAttackMob, Internal.ExtendDrowned {
        func_204714_e(arg0: Internal.LivingEntity): boolean;
        func_82196_d(arg0: Internal.LivingEntity, arg1: number): void;
        func_205019_a(arg0: Internal.IWorldReader): boolean;
        func_204713_s(arg0: boolean): void;
        memoryLeakFix$onRemoveNavigation(navigations: Internal.Set<any>): void;
        func_213386_a(arg0: Internal.IServerWorld, arg1: Internal.DifficultyInstance, arg2: Internal.SpawnReason_, arg3: Internal.ILivingEntityData, arg4: Internal.CompoundNBT_): Internal.ILivingEntityData;
        func_96092_aw(): boolean;
        func_205343_av(): void;
        static func_223332_b(arg0: Internal.EntityType<Internal.DrownedEntity>, arg1: Internal.IServerWorld, arg2: Internal.SpawnReason_, arg3: BlockPos, arg4: Internal.Random): boolean;
        func_213352_e(arg0: Vec3): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.EntityType<Internal.DrownedEntity>, arg1: Internal.World);
    }
    type DrownedEntity_ = DrownedEntity;
    class MineshaftConfig extends Document.Object implements Internal.IFeatureConfig {
        readonly field_202440_b: Internal.MineshaftStructure$Type;
        static readonly field_236541_a_: Internal.Codec<Internal.MineshaftConfig>;
        readonly field_202439_a: number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number, arg1: Internal.MineshaftStructure$Type);
    }
    type MineshaftConfig_ = MineshaftConfig;
    class GuiScreenEvent$DrawScreenEvent$Pre extends Internal.GuiScreenEvent$DrawScreenEvent {
        getListenerList(): Internal.ListenerList;
        isCancelable(): boolean;
        get cancelable(): boolean;
        get listenerList(): Internal.ListenerList;
        /**
         * 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 IPosWrapper {
        func_220610_a(arg0: Internal.LivingEntity): boolean;
        func_220608_a(): BlockPos;
        func_220609_b(): Vec3;
    }
    type IPosWrapper_ = IPosWrapper;
    abstract class FluidIngredient extends Document.Object implements Internal.Predicate<Internal.FluidStack> {
        serialize(): Internal.JsonObject;
        static fromTag(arg0: Internal.ITag$INamedTag<Internal.Fluid>, arg1: number): Internal.FluidIngredient;
        static read(arg0: Internal.PacketBuffer): Internal.FluidIngredient;
        test(arg0: Internal.FluidStack): boolean;
        test(arg0: any): boolean;
        getRequiredAmount(): number;
        static isFluidIngredient(arg0: Internal.JsonElement): boolean;
        static fromFluid(arg0: Internal.Fluid, arg1: number): Internal.FluidIngredient;
        write(arg0: Internal.PacketBuffer): void;
        static fromFluidStack(arg0: Internal.FluidStack): Internal.FluidIngredient;
        getMatchingFluidStacks(): Internal.List<Internal.FluidStack>;
        static deserialize(arg0: Internal.JsonElement): Internal.FluidIngredient;
        matchingFluidStacks: Internal.List<Internal.FluidStack>;
        static readonly EMPTY: Internal.FluidIngredient;
        get requiredAmount(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type FluidIngredient_ = FluidIngredient;
    class IPBanEntry extends Internal.BanEntry<string> {
        func_199041_e(): Internal.ITextComponent;
        /**
         * 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;
    class LootTableManager extends Internal.JsonReloadListener implements Internal.LootTablesKJS {
        static func_215301_a(arg0: Internal.LootTable): Internal.JsonElement;
        func_215304_a(): Internal.Set<ResourceLocation>;
        func_186521_a(arg0: ResourceLocation_): Internal.LootTable;
        static func_227508_a_(arg0: Internal.ValidationTracker, arg1: ResourceLocation_, arg2: Internal.LootTable): void;
        static readonly field_186526_b: Internal.Gson;
        field_186527_c: Internal.Map<ResourceLocation, Internal.LootTable>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.LootPredicateManager);
    }
    type LootTableManager_ = LootTableManager;
    interface IngredientKJS extends Internal.AsKJS {
        getItemsKJS(): Internal.ItemStack[];
        asKJS(): any;
    }
    type IngredientKJS_ = IngredientKJS;
    interface ByteConsumer extends Internal.Consumer<number>, Internal.IntConsumer {
        andThen(arg0: ((arg0: number) => void)): Internal.Consumer<number>;
        andThen(arg0: ((arg0: number) => void)): Internal.IntConsumer;
        andThen(arg0: ((arg0: number) => void)): Internal.ByteConsumer;
        andThen(arg0: ((arg0: number) => void)): Internal.ByteConsumer;
        accept(arg0: any): void;
        accept(arg0: number): void;
        accept(arg0: number): void;
        accept(arg0: number): void;
    }
    type ByteConsumer_ = ((arg0: number) => void) | ByteConsumer;
    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 VariableID extends Internal.Taggable {
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type VariableID_ = VariableID;
    interface Codec <A> extends Internal.Encoder<A>, Internal.Decoder<A> {
        flatComapMap<S_>(arg0: ((arg0: A) => S_), arg1: ((arg0: S_) => Internal.DataResult<A>)): Internal.Codec<S_>;
        dispatch<E_>(arg0: ((arg0: E_) => A), arg1: ((arg0: A) => Internal.Codec<E_>)): Internal.Codec<E_>;
        dispatch<E_>(arg0: string, arg1: ((arg0: E_) => A), arg2: ((arg0: A) => Internal.Codec<E_>)): Internal.Codec<E_>;
        deprecated(arg0: number): Internal.Codec<A>;
        dispatchMap<E_>(arg0: string, arg1: ((arg0: E_) => A), arg2: ((arg0: A) => Internal.Codec<E_>)): Internal.MapCodec<E_>;
        dispatchMap<E_>(arg0: ((arg0: E_) => A), arg1: ((arg0: A) => Internal.Codec<E_>)): Internal.MapCodec<E_>;
        comapFlatMap<S_>(arg0: ((arg0: A) => Internal.DataResult<S_>), arg1: ((arg0: S_) => A)): Internal.Codec<S_>;
        promotePartial(arg0: ((arg0: any) => void)): Internal.Decoder<any>;
        promotePartial(arg0: ((arg0: string) => void)): Internal.Codec<A>;
        flatXmap<S_>(arg0: ((arg0: A) => Internal.DataResult<S_>), arg1: ((arg0: 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: ((arg0: A) => S_), arg1: ((arg0: S_) => A)): Internal.Codec<S_>;
        listOf(): Internal.Codec<Internal.List<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>;
        optionalFieldOf(arg0: string, arg1: Internal.Lifecycle, arg2: A, arg3: Internal.Lifecycle): Internal.MapCodec<A>;
        partialDispatch<E_>(arg0: string, arg1: ((arg0: E_) => Internal.DataResult<A>), arg2: ((arg0: 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: ((arg0: string) => void), arg1: A): Internal.Codec<A>;
        orElse(arg0: Internal.UnaryOperator<string>, arg1: A): Internal.Codec<A>;
        orElse(arg0: A): Internal.Codec<A>;
        dispatchStable<E_>(arg0: ((arg0: E_) => A), arg1: ((arg0: A) => Internal.Codec<E_>)): Internal.Codec<E_>;
        orElseGet(arg0: ((arg0: string) => void), arg1: (() => A)): Internal.Codec<A>;
        orElseGet(arg0: Internal.UnaryOperator<string>, arg1: (() => A)): Internal.Codec<A>;
        orElseGet(arg0: (() => A)): Internal.Codec<A>;
        stable(): Internal.Codec<A>;
        mapResult(arg0: Internal.Codec$ResultFunction<A>): Internal.Codec<A>;
    }
    type Codec_<A> = Codec<A>;
    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 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;
        getCustomGeometry(): Internal.IModelGeometry<any>;
        getOwnerModel(): Internal.IUnbakedModel;
        getCombinedTransform(): Internal.IModelTransform;
        getTextureDependencies(arg0: ((arg0: ResourceLocation) => Internal.IUnbakedModel), arg1: Internal.Set<com.mojang.datafixers.util.Pair<string, string>>): Internal.Collection<Internal.RenderMaterial>;
        setCustomModelState(arg0: Internal.IModelTransform): void;
        bake(arg0: Internal.ModelBakery, arg1: ((arg0: 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 SquidEntity extends Internal.WaterMobEntity {
        static func_234227_m_(): Internal.AttributeModifierMap$MutableAttribute;
        func_70103_a(arg0: number): void;
        func_70636_d(): void;
        func_175567_n(): boolean;
        static func_223365_b(arg0: Internal.EntityType<Internal.SquidEntity>, arg1: Internal.IWorld, arg2: Internal.SpawnReason_, arg3: BlockPos, arg4: Internal.Random): boolean;
        func_175568_b(arg0: number, arg1: number, arg2: number): void;
        func_213352_e(arg0: Vec3): void;
        func_70097_a(arg0: Internal.DamageSource, arg1: number): boolean;
        field_70867_h: number;
        field_70859_f: number;
        field_70866_j: number;
        field_70868_i: number;
        field_70861_d: number;
        field_70862_e: number;
        field_70860_g: number;
        field_70865_by: number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.EntityType<Internal.SquidEntity>, arg1: Internal.World);
    }
    type SquidEntity_ = SquidEntity;
    interface AWTEventListener extends Internal.EventListener {
        eventDispatched(arg0: Internal.AWTEvent): void;
    }
    type AWTEventListener_ = AWTEventListener;
    class IdFunctionObject extends Internal.BaseFunction {
        getFunctionName(): string;
        addAsProperty(target: Internal.Scriptable): void;
        hasTag(tag: any): boolean;
        initFunction(name: string, scope: Internal.Scriptable): void;
        methodId(): number;
        getTag(): any;
        getArity(): number;
        createObject(cx: Internal.Context, scope: Internal.Scriptable): Internal.Scriptable;
        unknown(): Internal.RuntimeException;
        getPrototype(): Internal.Scriptable;
        call(cx: Internal.Context, scope: Internal.Scriptable, thisObj: Internal.Scriptable, args: any[]): any;
        exportAsScopeProperty(): void;
        markAsConstructor(prototypeProperty: Internal.Scriptable): void;
        getLength(): number;
        get arity(): number;
        get functionName(): string;
        get length(): number;
        get tag(): any;
        get prototype(): Internal.Scriptable;
        /**
         * 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;
    class HoverEvent$ItemHover extends Document.Object {
        hashCode(): number;
        equals(arg0: any): boolean;
        func_240689_a_(): Internal.ItemStack;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.ItemStack);
    }
    type HoverEvent$ItemHover_ = HoverEvent$ItemHover;
    interface Functor <F, Mu> extends Internal.Kind1<F, Mu> {
        map<T_, R_>(arg0: ((arg0: T_) => R_), arg1: Internal.App<Mu, T_>): Internal.App<Mu, R_>;
    }
    type Functor_<F, Mu> = Functor<F, Mu>;
    class AtomicReference <V> extends Document.Object implements Internal.Serializable {
        set(arg0: V): void;
        weakCompareAndSet(arg0: V, arg1: V): boolean;
        compareAndSet(arg0: V, arg1: V): boolean;
        get(): V;
        lazySet(arg0: V): void;
        updateAndGet(arg0: Internal.UnaryOperator<V>): V;
        toString(): string;
        getAndUpdate(arg0: Internal.UnaryOperator<V>): V;
        getAndSet(arg0: V): V;
        getAndAccumulate(arg0: V, arg1: Internal.BinaryOperator<V>): V;
        accumulateAndGet(arg0: V, arg1: Internal.BinaryOperator<V>): V;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: V);
        constructor();
    }
    type AtomicReference_<V> = AtomicReference<V>;
    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;
    class MobSpawnInfo$Spawners extends Internal.WeightedRandom$Item {
        toString(): string;
        static readonly field_242587_b: Internal.Codec<Internal.MobSpawnInfo$Spawners>;
        readonly field_242588_c: Internal.EntityType<any>;
        readonly field_242589_d: number;
        readonly field_242590_e: number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.EntityType<any>, arg1: number, arg2: number, arg3: number);
    }
    type MobSpawnInfo$Spawners_ = MobSpawnInfo$Spawners;
    interface GameRulesAccessor$IntegerValue {
    }
    type GameRulesAccessor$IntegerValue_ = GameRulesAccessor$IntegerValue;
    class IteratorMember extends Internal.FunctionalMember {
        setContent(arg0: Internal.Statement): void;
        getLoopVariableTypes(): Internal.TypeID[];
        registerTo(arg0: Internal.TypeMembers, arg1: Internal.TypeMemberPriority_, arg2: Internal.GenericMapper): void;
        getOverrides(): Internal.DefinitionMemberRef;
        setOverrides(arg0: Internal.IteratorMemberRef): void;
        getCanonicalName(): string;
        getLoopVariableCount(): number;
        getKind(): Internal.FunctionalKind;
        describe(): string;
        accept<T_>(arg0: Internal.MemberVisitor<T_>): T_;
        accept<C_, R_>(arg0: C_, arg1: Internal.MemberVisitorWithContext<C_, R_>): R_;
        overrides: Internal.IteratorMemberRef;
        body: Internal.Statement;
        get loopVariableCount(): number;
        get kind(): Internal.FunctionalKind;
        get loopVariableTypes(): Internal.TypeID[];
        get canonicalName(): string;
        set content(arg0: Internal.Statement);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.CodePosition, arg1: Internal.HighLevelDefinition, arg2: number, arg3: Internal.TypeID[], arg4: Internal.GlobalTypeRegistry, arg5: Internal.BuiltinID);
    }
    type IteratorMember_ = IteratorMember;
    class SkullTileEntity extends Internal.TileEntity implements Internal.ITickableTileEntity {
        static func_174884_b(arg0: Internal.GameProfile): Internal.GameProfile;
        func_189517_E_(): Internal.CompoundNBT;
        func_230337_a_(arg0: Internal.BlockState, arg1: Internal.CompoundNBT_): void;
        func_189518_D_(): Internal.SUpdateTileEntityPacket;
        func_189515_b(arg0: Internal.CompoundNBT_): Internal.CompoundNBT;
        func_73660_a(): void;
        func_195485_a(arg0: Internal.GameProfile): void;
        func_152108_a(): Internal.GameProfile;
        func_184295_a(arg0: number): number;
        static func_184294_a(arg0: Internal.MinecraftSessionService): void;
        static func_184293_a(arg0: Internal.PlayerProfileCache): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type SkullTileEntity_ = SkullTileEntity;
    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>;
    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 TypeMemberGroup extends Document.Object {
        setField(arg0: Internal.FieldMemberRef, arg1: Internal.TypeMemberPriority_): void;
        getter(arg0: Internal.CodePosition, arg1: Internal.TypeScope, arg2: Internal.Expression, arg3: boolean): Internal.Expression;
        callStatic(arg0: Internal.CodePosition, arg1: Internal.TypeID, arg2: Internal.TypeScope, arg3: Internal.CallArguments): Internal.Expression;
        getMethod(arg0: Internal.FunctionHeader): Internal.FunctionalMemberRef;
        setSetter(arg0: Internal.SetterMemberRef, arg1: Internal.TypeMemberPriority_): void;
        staticGetter(arg0: Internal.CodePosition, arg1: Internal.TypeScope): Internal.Expression;
        merge(arg0: Internal.TypeMemberGroup, arg1: Internal.TypeMemberPriority_): void;
        setGetter(arg0: Internal.GetterMemberRef, arg1: Internal.TypeMemberPriority_): void;
        getConstant(): Internal.ConstMemberRef;
        static forMethod(arg0: string, arg1: Internal.FunctionalMemberRef): Internal.TypeMemberGroup;
        getMethodMembers(): Internal.List<Internal.TypeMember<Internal.FunctionalMemberRef>>;
        staticSetter(arg0: Internal.CodePosition, arg1: Internal.TypeScope, arg2: Internal.Expression): Internal.Expression;
        addMethod(arg0: Internal.FunctionalMemberRef, arg1: Internal.TypeMemberPriority_): void;
        hasMethods(): boolean;
        getUnaryMethod(): Internal.FunctionalMemberRef;
        getGetter(): Internal.GetterMemberRef;
        getStaticMethod(arg0: number, arg1: Internal.TypeID): Internal.FunctionalMemberRef;
        callWithComparator(arg0: Internal.CodePosition, arg1: Internal.TypeScope, arg2: Internal.Expression, arg3: Internal.CallArguments, arg4: Internal.CompareType_): Internal.Expression;
        selectMethod(arg0: Internal.CodePosition, arg1: Internal.TypeScope, arg2: Internal.CallArguments, arg3: boolean, arg4: boolean): Internal.FunctionalMemberRef;
        predictCallTypes(arg0: Internal.CodePosition, arg1: Internal.TypeScope, arg2: Internal.List<Internal.TypeID>, arg3: number): Internal.List<Internal.TypeID>[];
        getField(): Internal.FieldMemberRef;
        hasMethod(arg0: Internal.FunctionHeader): boolean;
        getSetter(): Internal.SetterMemberRef;
        call(arg0: Internal.CodePosition, arg1: Internal.TypeScope, arg2: Internal.Expression, arg3: Internal.CallArguments, arg4: boolean): Internal.Expression;
        setConst(arg0: Internal.ConstMemberRef, arg1: Internal.TypeMemberPriority_): void;
        getOverride(arg0: Internal.CodePosition, arg1: Internal.TypeScope, arg2: Internal.FunctionalMember): Internal.FunctionalMemberRef;
        setter(arg0: Internal.CodePosition, arg1: Internal.TypeScope, arg2: Internal.Expression, arg3: Internal.Expression, arg4: boolean): Internal.Expression;
        callPostfix(arg0: Internal.CodePosition, arg1: Internal.TypeScope, arg2: Internal.Expression): Internal.Expression;
        readonly isStatic: boolean;
        readonly name: string;
        static readonly EMPTY: Internal.TypeMemberGroup;
        get constant(): Internal.ConstMemberRef;
        get field(): Internal.FieldMemberRef;
        get unaryMethod(): Internal.FunctionalMemberRef;
        get methodMembers(): Internal.List<Internal.TypeMember<Internal.FunctionalMemberRef>>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: boolean, arg1: string);
    }
    type TypeMemberGroup_ = TypeMemberGroup;
    class FaceBakery extends Document.Object {
        func_228824_a_(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;
        static func_178410_a(arg0: number[]): Internal.Direction;
        static func_228821_a_(arg0: Internal.BlockFaceUV, arg1: Internal.Direction_, arg2: Internal.TransformationMatrix, arg3: ResourceLocation_): Internal.BlockFaceUV;
        func_228822_a_(arg0: Internal.Vector3f, arg1: Internal.TransformationMatrix): void;
        func_199337_a(arg0: Internal.Vector3f, arg1: Internal.Vector3f): number[];
        func_178408_a(arg0: number[], arg1: Internal.Direction_): void;
        func_199336_a(arg0: Internal.Vector3f, arg1: Internal.BlockPartRotation): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type FaceBakery_ = FaceBakery;
    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;
    class MapData$MapInfo extends Document.Object {
        func_176102_a(arg0: number, arg1: number): void;
        func_176101_a(arg0: Internal.ItemStack): Internal.IPacket<any>;
        readonly field_76211_a: Internal.PlayerEntity;
        field_82569_d: number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.MapData, arg1: Internal.PlayerEntity);
    }
    type MapData$MapInfo_ = MapData$MapInfo;
    class OcelotEntity extends Internal.AnimalEntity {
        func_70619_bc(): void;
        func_225503_b_(arg0: number, arg1: number): boolean;
        func_213386_a(arg0: Internal.IServerWorld, arg1: Internal.DifficultyInstance, arg2: Internal.SpawnReason_, arg3: Internal.ILivingEntityData, arg4: Internal.CompoundNBT_): Internal.ILivingEntityData;
        func_70103_a(arg0: number): void;
        static func_234201_eI_(): Internal.AttributeModifierMap$MutableAttribute;
        func_213397_c(arg0: number): boolean;
        static func_223319_c(arg0: Internal.EntityType<Internal.OcelotEntity>, arg1: Internal.IWorld, arg2: Internal.SpawnReason_, arg3: BlockPos, arg4: Internal.Random): boolean;
        func_241205_ce_(): Vec3;
        func_213281_b(arg0: Internal.CompoundNBT_): void;
        func_205019_a(arg0: Internal.IWorldReader): boolean;
        func_70877_b(arg0: Internal.ItemStack): boolean;
        func_70652_k(arg0: Internal.Entity): boolean;
        func_70037_a(arg0: Internal.CompoundNBT_): void;
        func_70627_aG(): number;
        func_241840_a(arg0: Internal.ServerWorld, arg1: Internal.AgeableEntity): Internal.AgeableEntity;
        func_241840_a(arg0: Internal.ServerWorld, arg1: Internal.AgeableEntity): Internal.OcelotEntity;
        func_70097_a(arg0: Internal.DamageSource, arg1: number): boolean;
        func_230254_b_(arg0: Internal.PlayerEntity, arg1: Hand_): Internal.ActionResultType;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.EntityType<Internal.OcelotEntity>, arg1: Internal.World);
    }
    type OcelotEntity_ = OcelotEntity;
    class ChunkPrimerTickList <T> extends Document.Object implements Internal.ITickList<T> {
        func_205362_a(arg0: BlockPos, arg1: T, arg2: number, arg3: Internal.TickPriority_): void;
        func_205361_b(arg0: BlockPos, arg1: T): boolean;
        func_205381_a(arg0: Internal.ITickList<T>, arg1: ((arg0: BlockPos) => T)): void;
        func_205359_a(arg0: BlockPos, arg1: T): boolean;
        func_205379_a(): Internal.ListNBT;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: ((arg0: T) => boolean), arg1: Internal.ChunkPos);
        constructor(arg0: ((arg0: T) => boolean), arg1: Internal.ChunkPos, arg2: Internal.ListNBT);
    }
    type ChunkPrimerTickList_<T> = ChunkPrimerTickList<T>;
    class EntityViewRenderEvent$RenderFogEvent extends Internal.EntityViewRenderEvent$FogEvent {
        getListenerList(): Internal.ListenerList;
        getFarPlaneDistance(): number;
        getType(): Internal.FogRenderer$FogType;
        hasResult(): boolean;
        get farPlaneDistance(): number;
        get listenerList(): Internal.ListenerList;
        get type(): Internal.FogRenderer$FogType;
        /**
         * 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 EndSpikeFeatureConfig extends Document.Object implements Internal.IFeatureConfig {
        func_214669_a(): boolean;
        func_214668_c(): BlockPos;
        func_214671_b(): Internal.List<Internal.EndSpikeFeature$EndSpike>;
        static readonly field_236644_a_: Internal.Codec<Internal.EndSpikeFeatureConfig>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: boolean, arg1: Internal.List<Internal.EndSpikeFeature$EndSpike>, arg2: BlockPos);
    }
    type EndSpikeFeatureConfig_ = EndSpikeFeatureConfig;
    class Team$Visible extends Internal.Enum<Internal.Team$Visible> {
        func_197910_b(): Internal.ITextComponent;
        static valueOf(arg0: string): Internal.Team$Visible;
        static func_178824_a(arg0: string): Internal.Team$Visible;
        static values(): Internal.Team$Visible[];
        readonly field_178830_e: string;
        static readonly HIDE_FOR_OTHER_TEAMS: Internal.Team$Visible;
        static readonly NEVER: Internal.Team$Visible;
        readonly field_178827_f: number;
        static readonly ALWAYS: Internal.Team$Visible;
        static readonly HIDE_FOR_OWN_TEAM: Internal.Team$Visible;
    }
    type Team$Visible_ = "always" | "never" | "hide_for_other_teams" | "hide_for_own_team" | Team$Visible;
    class BackgroundMusicSelector extends Document.Object {
        func_232668_d_(): boolean;
        func_232666_c_(): number;
        func_232661_a_(): net.minecraft.util.SoundEvent;
        func_232664_b_(): number;
        static readonly field_232656_a_: Internal.Codec<Internal.BackgroundMusicSelector>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: net.minecraft.util.SoundEvent, arg1: number, arg2: number, arg3: boolean);
    }
    type BackgroundMusicSelector_ = BackgroundMusicSelector;
    interface IMixinMinecraft {
        openChatScreenFancyMenu(arg0: string): void;
        setMusicManagerFancyMenu(arg0: Internal.MusicTicker): void;
        getMusicManagerFancyMenu(): Internal.MusicTicker;
    }
    type IMixinMinecraft_ = IMixinMinecraft;
    interface AttributedCharacterIterator extends Internal.CharacterIterator {
        getAttribute(arg0: Internal.AttributedCharacterIterator$Attribute): any;
        getAttributes(): Internal.Map<Internal.AttributedCharacterIterator$Attribute, any>;
        getRunLimit(arg0: Internal.Set<Internal.AttributedCharacterIterator$Attribute>): number;
        getRunLimit(arg0: Internal.AttributedCharacterIterator$Attribute): number;
        getRunLimit(): 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 WrapOptionalExpression extends Internal.Expression {
        transform(arg0: Internal.ExpressionTransformer): Internal.Expression;
        normalize(arg0: Internal.TypeScope): Internal.Expression;
        accept<C_, R_>(arg0: C_, arg1: Internal.ExpressionVisitorWithContext<C_, R_>): R_;
        accept<T_>(arg0: Internal.ExpressionVisitor<T_>): T_;
        readonly value: Internal.Expression;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.CodePosition, arg1: Internal.Expression, arg2: Internal.TypeID);
    }
    type WrapOptionalExpression_ = WrapOptionalExpression;
    interface Long2ObjectSortedMap <V> extends Internal.Long2ObjectMap<V>, Internal.SortedMap<number, V> {
        long2ObjectEntrySet(): Internal.ObjectSet<any>;
        long2ObjectEntrySet(): Internal.ObjectSortedSet<Internal.Long2ObjectMap$Entry<V>>;
        comparator(): Internal.LongComparator;
        comparator(): Internal.Comparator;
        firstLongKey(): number;
        entrySet(): Internal.ObjectSortedSet<Internal.Map$Entry<number, V>>;
        entrySet(): Internal.ObjectSet<any>;
        entrySet(): Internal.Set<any>;
        firstKey(): number;
        firstKey(): any;
        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: any): Internal.SortedMap<any, any>;
        tailMap(arg0: number): Internal.Long2ObjectSortedMap<V>;
    }
    type Long2ObjectSortedMap_<V> = Long2ObjectSortedMap<V>;
    interface IKeyConflictContext {
        conflicts(arg0: Internal.IKeyConflictContext): boolean;
        isActive(): boolean;
    }
    type IKeyConflictContext_ = IKeyConflictContext;
    class InputMappings$Input extends Document.Object {
        func_237520_d_(): Internal.ITextComponent;
        func_197935_d(): string;
        func_197937_c(): number;
        func_197938_b(): Internal.InputMappings$Type;
        hashCode(): number;
        equals(arg0: any): boolean;
        toString(): string;
        func_241552_e_(): Internal.OptionalInt;
        static readonly field_199875_d: {"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};
    }
    type InputMappings$Input_ = InputMappings$Input;
    class TryCatchStatement extends Internal.Statement {
        transform(arg0: Internal.StatementTransformer, arg1: Internal.ConcatMap<Internal.LoopStatement, Internal.LoopStatement>): Internal.Statement;
        transform(arg0: Internal.ExpressionTransformer, arg1: Internal.ConcatMap<Internal.LoopStatement, Internal.LoopStatement>): Internal.Statement;
        forEachStatement(arg0: ((arg0: Internal.Statement) => void)): void;
        getReturnType(): Internal.TypeID;
        normalize(arg0: Internal.TypeScope, arg1: Internal.ConcatMap<Internal.LoopStatement, Internal.LoopStatement>): Internal.Statement;
        accept<T_>(arg0: Internal.StatementVisitor<T_>): T_;
        accept<C_, R_>(arg0: C_, arg1: Internal.StatementVisitorWithContext<C_, R_>): R_;
        readonly catchClauses: Internal.List<Internal.CatchClause>;
        readonly resource: Internal.VarStatement;
        readonly finallyClause: Internal.Statement;
        readonly content: Internal.Statement;
        get returnType(): Internal.TypeID;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.CodePosition, arg1: Internal.VarStatement, arg2: Internal.Statement, arg3: Internal.List<Internal.CatchClause>, arg4: Internal.Statement);
    }
    type TryCatchStatement_ = TryCatchStatement;
    interface IWindowEventListener {
        func_213228_a(arg0: boolean): void;
        func_241216_b_(): void;
        func_213226_a(): void;
    }
    type IWindowEventListener_ = IWindowEventListener;
    class CombatTracker extends Document.Object {
        func_180135_h(): Internal.LivingEntity;
        func_94547_a(arg0: Internal.DamageSource, arg1: number, arg2: number): void;
        func_180134_f(): number;
        func_94545_a(): void;
        func_94549_h(): void;
        func_94550_c(): Internal.LivingEntity;
        func_151521_b(): Internal.ITextComponent;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.LivingEntity);
    }
    type CombatTracker_ = CombatTracker;
    abstract class LivingEntityEventJS extends Internal.EntityEventJS {
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type LivingEntityEventJS_ = LivingEntityEventJS;
    abstract class OutputStream extends Document.Object implements Internal.Closeable, Internal.Flushable {
        flush(): void;
        close(): void;
        write(arg0: number[], arg1: number, arg2: number): void;
        write(arg0: number[]): void;
        write(arg0: number): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type OutputStream_ = OutputStream;
    class BitArray extends Document.Object implements Internal.CompactingPackedIntegerArray, Internal.PackedIntegerArrayExtended {
        compact(arg0: Internal.IPalette<any>, arg1: Internal.IPalette<any>, arg2: number[]): void;
        func_225421_a(arg0: ((arg0: number) => void)): void;
        func_188144_b(): number;
        copyUsingPalette(out: any[], palette: Internal.ClonedPalette<any>): void;
        func_188143_a(): number[];
        func_188141_a(arg0: number, arg1: number): void;
        func_219789_a(arg0: number, arg1: number): number;
        func_188142_a(arg0: number): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number, arg1: number);
        constructor(arg0: number, arg1: number, arg2: number[]);
    }
    type BitArray_ = BitArray;
    class SectionPos extends Vec3i {
        func_218152_g(): number;
        static func_218158_a(arg0: Internal.SectionPos, arg1: number): Internal.Stream<Internal.SectionPos>;
        static func_218159_a(arg0: number): number;
        static func_218154_a(arg0: number, arg1: number, arg2: number): Internal.SectionPos;
        func_218151_e(): number;
        static func_218153_d(arg0: number): number;
        static func_218156_a(arg0: Internal.ChunkPos, arg1: number): Internal.SectionPos;
        static func_218157_a(arg0: Internal.Entity): Internal.SectionPos;
        static func_218172_a(arg0: number, arg1: Internal.Direction_): number;
        static func_218150_b(arg0: BlockPos): number;
        static func_218171_b(arg0: number): number;
        static func_218174_a(arg0: number, arg1: number, arg2: number, arg3: number): number;
        static func_218173_b(arg0: number): number;
        func_218145_w(): Internal.Stream<BlockPos>;
        func_218146_v(): number;
        static func_243641_a(arg0: number): number;
        static func_218170_a(arg0: number): Internal.SectionPos;
        func_218147_s(): BlockPos;
        func_218143_r(): number;
        func_218160_t(): BlockPos;
        static func_218169_f(arg0: number): number;
        func_243646_f(arg0: number): number;
        func_218164_f(): number;
        func_218165_h(): number;
        func_218149_a(): number;
        func_243647_g(arg0: number): BlockPos;
        func_218148_c(): number;
        static func_218162_e(arg0: number): number;
        func_243644_d(arg0: number): number;
        static func_218142_c(arg0: number): number;
        static func_218168_a(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number): Internal.Stream<Internal.SectionPos>;
        func_243645_e(arg0: number): number;
        static func_218166_b(arg0: number, arg1: number, arg2: number): number;
        static func_218144_c(arg0: number): number;
        static func_218167_a(arg0: BlockPos): Internal.SectionPos;
        static func_243642_b(arg0: number): number;
        func_218161_d(): number;
        static func_243643_c(arg0: number): number;
        func_218163_b(): number;
        static func_229421_b_(arg0: Internal.ChunkPos, arg1: number): Internal.Stream<Internal.SectionPos>;
        func_218155_u(): Internal.ChunkPos;
    }
    type SectionPos_ = SectionPos;
    class DynamicTexture extends Internal.Texture implements Internal.IMixinDynamicTexture, Internal.TextureAccess {
        func_195413_a(arg0: Internal.IResourceManager): void;
        setPixelsKonkrete(arg0: Internal.NativeImage): void;
        darkness_enableUploadHook(): void;
        getPixelsKonkrete(): Internal.NativeImage;
        func_195414_e(): Internal.NativeImage;
        func_110564_a(): void;
        close(): void;
        func_195415_a(arg0: Internal.NativeImage): void;
        get pixelsKonkrete(): Internal.NativeImage;
        set pixelsKonkrete(arg0: Internal.NativeImage);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.NativeImage);
        constructor(arg0: number, arg1: number, arg2: boolean);
    }
    type DynamicTexture_ = DynamicTexture;
    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;
    abstract class AbstractFurnaceContainer extends Internal.RecipeBookContainer<Internal.IInventory> {
        func_201771_a(arg0: Internal.RecipeItemHelper): void;
        func_217061_l(): boolean;
        func_217060_j(): number;
        func_203721_h(): number;
        func_75145_c(arg0: Internal.PlayerEntity): boolean;
        func_241850_m(): Internal.RecipeBookCategory;
        func_217056_a(arg0: boolean, arg1: Internal.IRecipe<any>, arg2: Internal.ServerPlayerEntity): void;
        func_82846_b(arg0: Internal.PlayerEntity, arg1: number): Internal.ItemStack;
        func_201772_h(): number;
        func_201770_g(): number;
        func_217059_k(): number;
        func_201769_a(arg0: Internal.IRecipe<Internal.IInventory>): boolean;
        func_201768_e(): void;
        func_201767_f(): number;
    }
    type AbstractFurnaceContainer_ = AbstractFurnaceContainer;
    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;
    abstract class AbstractLongCollection extends Internal.AbstractCollection<number> implements Internal.LongCollection {
        add(arg0: number): boolean;
        add(arg0: number): boolean;
        add(arg0: any): boolean;
        removeAll(arg0: Internal.LongCollection): boolean;
        iterator(): Internal.Iterator<any>;
        iterator(): Internal.LongIterator;
        contains(arg0: any): boolean;
        contains(arg0: number): boolean;
        toLongArray(): number[];
        toLongArray(arg0: number[]): number[];
        addAll(arg0: Internal.LongCollection): boolean;
        containsAll(arg0: Internal.LongCollection): boolean;
        toArray(arg0: number[]): number[];
        toString(): string;
        rem(arg0: number): boolean;
        remove(arg0: any): boolean;
        retainAll(arg0: Internal.LongCollection): boolean;
    }
    type AbstractLongCollection_ = AbstractLongCollection;
    abstract class MarketRegistryReloadEvent extends net.minecraftforge.eventbus.api.Event {
        getListenerList(): Internal.ListenerList;
        get listenerList(): Internal.ListenerList;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type MarketRegistryReloadEvent_ = MarketRegistryReloadEvent;
    class SwitchCase extends Document.Object {
        transform(arg0: Internal.StatementTransformer, arg1: Internal.ConcatMap<Internal.LoopStatement, Internal.LoopStatement>): Internal.SwitchCase;
        transform(arg0: Internal.ExpressionTransformer, arg1: Internal.ConcatMap<Internal.LoopStatement, Internal.LoopStatement>): Internal.SwitchCase;
        normalize(arg0: Internal.TypeScope, arg1: Internal.ConcatMap<Internal.LoopStatement, Internal.LoopStatement>): Internal.SwitchCase;
        readonly statements: Internal.Statement[];
        readonly value: Internal.SwitchValue;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.SwitchValue, arg1: Internal.Statement[]);
    }
    type SwitchCase_ = SwitchCase;
    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;
        serializeNBT(): Internal.INBT;
        serializeNBT(): Internal.CompoundNBT;
        getEntityLifespan(arg0: Internal.World): number;
        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;
        onDroppedByPlayer(arg0: Internal.PlayerEntity): boolean;
        getBurnTime(): number;
        getBurnTime(arg0: Internal.IRecipeType<any>): number;
        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;
    class DyeColor extends Internal.Enum<Internal.DyeColor> implements Internal.IStringSerializable, dev.latvian.mods.rhino.mod.util.color.Color {
        static func_204271_a(arg0: string, arg1: Internal.DyeColor_): Internal.DyeColor;
        getRgbKJS(): number;
        static valueOf(arg0: string): Internal.DyeColor;
        func_218388_g(): number;
        static values(): Internal.DyeColor[];
        func_196060_f(): number;
        static getColor(arg0: Internal.ItemStack): Internal.DyeColor;
        getTag(): Internal.Tags$IOptionalNamedTag<Internal.Item>;
        func_193349_f(): number[];
        func_176762_d(): string;
        static func_196056_a(arg0: number): Internal.DyeColor;
        func_196059_a(): number;
        static func_196058_b(arg0: number): Internal.DyeColor;
        func_176610_l(): string;
        func_196055_e(): Internal.MaterialColor;
        getArgbKJS(): number;
        toString(): string;
        getFireworkColorKJS(): number;
        getColorValue(): number;
        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 fireworkColorKJS(): number;
        get rgbKJS(): number;
        get argbKJS(): number;
        get colorValue(): 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 RenderType$State extends Document.Object {
        hashCode(): number;
        static func_228694_a_(): Internal.RenderType$State$Builder;
        equals(arg0: any): boolean;
        toString(): string;
        readonly field_228677_a_: Internal.RenderState$TextureState;
        readonly field_228693_q_: Internal.ImmutableList<Internal.RenderState>;
    }
    type RenderType$State_ = RenderType$State;
    interface PerformanceMetrics {
        getAverageTime(): number;
        getSampleCount(): number;
        getMaxTime(): number;
        getMinTime(): number;
    }
    type PerformanceMetrics_ = PerformanceMetrics;
    class HoglinMobsSensor extends Internal.Sensor<Internal.HoglinEntity> {
        func_220974_a(): Internal.Set<Internal.MemoryModuleType<any>>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type HoglinMobsSensor_ = HoglinMobsSensor;
    class ImmutableSetMultimap <K, V> extends Internal.ImmutableMultimap<K, V> implements Internal.SetMultimap<K, V> {
        static flatteningToImmutableSetMultimap<T_, K_, V_>(arg0: ((arg0: T_) => K_), arg1: ((arg0: T_) => Internal.Stream<V_>)): Internal.Collector<T_, any, Internal.ImmutableSetMultimap<K_, V_>>;
        inverse(): Internal.ImmutableSetMultimap<V, K>;
        inverse(): Internal.ImmutableMultimap<any, any>;
        removeAll(arg0: any): Internal.ImmutableCollection<any>;
        removeAll(arg0: any): Internal.ImmutableSet<V>;
        removeAll(arg0: any): Internal.Set<any>;
        removeAll(arg0: any): Internal.Collection<any>;
        entries(): Internal.Collection<any>;
        entries(): Internal.ImmutableCollection<any>;
        entries(): Internal.Set<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_, 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_>;
        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_>;
        get(arg0: K): Internal.ImmutableSet<V>;
        get(arg0: any): Internal.ImmutableCollection<any>;
        get(arg0: any): Internal.Set<any>;
        get(arg0: any): Internal.Collection<any>;
        static builder<K_, V_>(): Internal.ImmutableSetMultimap$Builder<K_, V_>;
        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.Collection<any>;
        replaceValues(arg0: K, arg1: Internal.Iterable<V>): Internal.ImmutableSet<V>;
        replaceValues(arg0: any, arg1: Internal.Iterable<any>): Internal.Set<any>;
        replaceValues(arg0: any, arg1: Internal.Iterable<any>): Internal.ImmutableCollection<any>;
        static toImmutableSetMultimap<T_, K_, V_>(arg0: ((arg0: T_) => K_), arg1: ((arg0: T_) => V_)): Internal.Collector<T_, any, Internal.ImmutableSetMultimap<K_, V_>>;
    }
    type ImmutableSetMultimap_<K, V> = ImmutableSetMultimap<K, V>;
    class ImageIcon extends Internal.Icon {
        bindTexture(): void;
        createPixelBuffer(): Internal.PixelBuffer;
        hashCode(): number;
        withColor(color: Internal.Color4I): Internal.ImageIcon;
        withColor(arg0: Internal.Color4I): Internal.Icon;
        equals(o: any): boolean;
        withUV(u0: number, v0: number, u1: number, v1: number): Internal.ImageIcon;
        withUV(arg0: number, arg1: number, arg2: number, arg3: number): Internal.Icon;
        toString(): string;
        draw(matrixStack: Internal.MatrixStack, x: number, y: number, w: number, h: number): void;
        copy(): Internal.ImageIcon;
        copy(): Internal.Icon;
        hasPixelBuffer(): boolean;
        withTint(c: Internal.Color4I): Internal.ImageIcon;
        withTint(arg0: Internal.Color4I): Internal.Icon;
        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;
    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: ((arg0: 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: ((arg0: K, arg1: 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: ((arg0: K, arg1: V) => V)): V;
        static toImmutableMap<T_, K_, V_>(arg0: ((arg0: T_) => K_), arg1: ((arg0: T_) => V_)): Internal.Collector<T_, any, Internal.ImmutableMap<K_, V_>>;
        static toImmutableMap<T_, K_, V_>(arg0: ((arg0: T_) => K_), arg1: ((arg0: T_) => V_), arg2: Internal.BinaryOperator<V_>): Internal.Collector<T_, any, Internal.ImmutableMap<K_, V_>>;
        hashCode(): number;
        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_): 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_): Internal.ImmutableMap<K_, V_>;
        static of<K_, V_>(arg0: K_, arg1: V_, arg2: K_, arg3: V_, arg4: K_, arg5: V_): Internal.ImmutableMap<K_, V_>;
        static of<K_, V_>(): Internal.ImmutableMap<K_, V_>;
        merge(arg0: K, arg1: V, arg2: ((arg0: V, arg1: V) => V)): V;
        putAll(arg0: Internal.Map_<K, V>): void;
        get(arg0: any): V;
        static builder<K_, V_>(): Internal.ImmutableMap$Builder<K_, V_>;
        keySet(): Internal.Set<any>;
        keySet(): Internal.ImmutableSet<K>;
        entrySet(): Internal.ImmutableSet<Internal.Map$Entry<K, V>>;
        entrySet(): Internal.Set<any>;
        containsKey(arg0: any): boolean;
        isEmpty(): boolean;
        clear(): void;
        static copyOf<K_, V_>(arg0: Internal.Iterable<Internal.Map$Entry<K_, V_>>): Internal.ImmutableMap<K_, V_>;
        static copyOf<K_, V_>(arg0: Internal.Map_<K_, V_>): Internal.ImmutableMap<K_, V_>;
        asMultimap(): Internal.ImmutableSetMultimap<K, V>;
        computeIfPresent(arg0: K, arg1: ((arg0: K, arg1: V) => V)): V;
        equals(arg0: any): boolean;
        toString(): string;
        putIfAbsent(arg0: K, arg1: V): V;
        get empty(): boolean;
    }
    type ImmutableMap_<K, V> = ImmutableMap<K, V>;
    interface BlockColorsExtended {
        getColorProvider(arg0: Internal.BlockState): Internal.IBlockColor;
    }
    type BlockColorsExtended_ = BlockColorsExtended;
    class JobAttributes$MultipleDocumentHandlingType extends Internal.AttributeValue {
        hashCode(): number;
        toString(): string;
        static readonly SEPARATE_DOCUMENTS_COLLATED_COPIES: Internal.JobAttributes$MultipleDocumentHandlingType;
        static readonly SEPARATE_DOCUMENTS_UNCOLLATED_COPIES: Internal.JobAttributes$MultipleDocumentHandlingType;
    }
    type JobAttributes$MultipleDocumentHandlingType_ = JobAttributes$MultipleDocumentHandlingType;
    abstract class MonsterEntity extends Internal.CreatureEntity implements Internal.IMob {
        func_213356_f(arg0: Internal.ItemStack): Internal.ItemStack;
        static func_223325_c(arg0: Internal.EntityType<Internal.MonsterEntity>, arg1: Internal.IServerWorld, arg2: Internal.SpawnReason_, arg3: BlockPos, arg4: Internal.Random): boolean;
        static func_223324_d(arg0: Internal.EntityType<Internal.MonsterEntity>, arg1: Internal.IWorld, arg2: Internal.SpawnReason_, arg3: BlockPos, arg4: Internal.Random): boolean;
        func_230292_f_(arg0: Internal.PlayerEntity): boolean;
        func_70636_d(): void;
        static func_234295_eP_(): Internal.AttributeModifierMap$MutableAttribute;
        static func_223323_a(arg0: Internal.IServerWorld, arg1: BlockPos, arg2: Internal.Random): boolean;
        func_184176_by(): Internal.SoundCategory;
        func_70097_a(arg0: Internal.DamageSource, arg1: number): boolean;
        func_205022_a(arg0: BlockPos, arg1: Internal.IWorldReader): number;
    }
    type MonsterEntity_ = MonsterEntity;
    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 LiteralCommandNode <S> extends Internal.CommandNode<S> {
        listSuggestions(arg0: Internal.CommandContext<S>, arg1: Internal.SuggestionsBuilder): Internal.CompletableFuture<Internal.Suggestions>;
        getName(): string;
        createBuilder(): Internal.LiteralArgumentBuilder<S>;
        createBuilder(): Internal.ArgumentBuilder<any, any>;
        getLiteral(): string;
        isValidInput(arg0: string): boolean;
        hashCode(): number;
        equals(arg0: any): boolean;
        getExamples(): Internal.Collection<string>;
        getUsageText(): string;
        toString(): string;
        parse(arg0: Internal.StringReader, arg1: Internal.CommandContextBuilder<S>): void;
        get examples(): Internal.Collection<string>;
        get name(): string;
        get usageText(): string;
        get literal(): string;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: string, arg1: ((arg0: Internal.CommandContext<S>) => number), arg2: ((arg0: S) => boolean), arg3: Internal.CommandNode<S>, arg4: ((arg0: Internal.CommandContext<S>) => Internal.Collection<S>), arg5: boolean);
    }
    type LiteralCommandNode_<S> = LiteralCommandNode<S>;
    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 ExtendedChunk {
        setSkyNibbles(arg0: any[]): void;
        getSkyEmptinessMap(): boolean[];
        getSkyNibbles(): any[];
        getBlockNibbles(): any[];
        setSkyEmptinessMap(arg0: boolean[]): void;
        setBlockEmptinessMap(arg0: boolean[]): void;
        getBlockEmptinessMap(): boolean[];
        setBlockNibbles(arg0: any[]): void;
    }
    type ExtendedChunk_ = ExtendedChunk;
    interface BarrelTileEntityAccessor {
        invokeSetOpenProperty(arg0: Internal.BlockState, arg1: boolean): void;
        setNumPlayersUsing(arg0: number): void;
        invokePlaySound(arg0: Internal.BlockState, arg1: net.minecraft.util.SoundEvent): void;
        getNumPlayersUsing(): number;
        invokeScheduleTick(): void;
    }
    type BarrelTileEntityAccessor_ = BarrelTileEntityAccessor;
    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 LootConditionType extends Internal.LootType<Internal.ILootCondition> {
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.ILootSerializer<Internal.ILootCondition>);
    }
    type LootConditionType_ = LootConditionType;
    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 Principal {
        getName(): string;
        hashCode(): number;
        equals(arg0: any): boolean;
        toString(): string;
        implies(arg0: Internal.Subject): boolean;
    }
    type Principal_ = Principal;
    abstract class Pointer$Default extends Document.Object implements Internal.Pointer {
        address(): number;
        hashCode(): number;
        equals(arg0: any): boolean;
        toString(): string;
    }
    type Pointer$Default_ = Pointer$Default;
    class Dynamic <T> extends Internal.DynamicLike<T> {
        updateGeneric(arg0: T, arg1: ((arg0: T) => T)): Internal.Dynamic<T>;
        updateMapValues(arg0: ((arg0: com.mojang.datafixers.util.Pair<Internal.Dynamic<any>, Internal.Dynamic<any>>) => com.mojang.datafixers.util.Pair<Internal.Dynamic<any>, Internal.Dynamic<any>>)): Internal.Dynamic<T>;
        asLongStreamOpt(): Internal.DataResult<Internal.LongStream>;
        getElementGeneric(arg0: T): Internal.DataResult<T>;
        asStreamOpt(): Internal.DataResult<Internal.Stream<Internal.Dynamic<T>>>;
        update(arg0: string, arg1: ((arg0: Internal.Dynamic<any>) => Internal.Dynamic<any>)): Internal.Dynamic<T>;
        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<com.mojang.datafixers.util.Pair<A_, T>>;
        asIntStreamOpt(): Internal.DataResult<Internal.IntStream>;
        remove(arg0: string): Internal.Dynamic<T>;
        getMapValues(): Internal.DataResult<Internal.Map<Internal.Dynamic<T>, Internal.Dynamic<T>>>;
        into<V_>(arg0: ((arg0: Internal.Dynamic<T>) => V_)): V_;
        cast<U_>(arg0: Internal.DynamicOps<U_>): U_;
        hashCode(): number;
        merge(arg0: Internal.Dynamic<any>, arg1: Internal.Dynamic<any>): Internal.OptionalDynamic<T>;
        merge(arg0: Internal.Dynamic<any>): Internal.OptionalDynamic<T>;
        get(arg0: string): Internal.OptionalDynamic<T>;
        asString(): Internal.DataResult<string>;
        map(arg0: ((arg0: T) => T)): Internal.Dynamic<T>;
        asByteBufferOpt(): Internal.DataResult<Internal.ByteBuffer>;
        set(arg0: string, arg1: Internal.Dynamic<any>): Internal.Dynamic<T>;
        asNumber(): Internal.DataResult<Internal.Number>;
        asMapOpt(): Internal.DataResult<Internal.Stream<com.mojang.datafixers.util.Pair<Internal.Dynamic<T>, Internal.Dynamic<T>>>>;
        getGeneric(arg0: T): Internal.DataResult<T>;
        castTyped<U_>(arg0: Internal.DynamicOps<U_>): Internal.Dynamic<U_>;
        getValue(): T;
        getElement(arg0: string): Internal.DataResult<T>;
        equals(arg0: any): boolean;
        toString(): string;
        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 EntitySenses extends Document.Object {
        func_75522_a(arg0: Internal.Entity): boolean;
        func_75523_a(): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.MobEntity);
    }
    type EntitySenses_ = EntitySenses;
    interface IPlacementConfig {
    }
    type IPlacementConfig_ = IPlacementConfig;
    class LoomContainer extends net.minecraft.inventory.container.Container {
        func_217023_e(): number;
        func_217022_g(): Internal.Slot;
        func_75130_a(arg0: Internal.IInventory): void;
        func_75140_a(arg0: Internal.PlayerEntity, arg1: number): boolean;
        func_217024_f(): Internal.Slot;
        func_217025_h(): Internal.Slot;
        func_82846_b(arg0: Internal.PlayerEntity, arg1: number): Internal.ItemStack;
        func_75145_c(arg0: Internal.PlayerEntity): boolean;
        func_217026_i(): Internal.Slot;
        func_217020_a(arg0: (() => void)): void;
        constant$bnj000$getLimit(arg0: number): number;
        func_75134_a(arg0: Internal.PlayerEntity): void;
        /**
         * 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 IResourcePack extends Internal.AutoCloseable, Internal.IForgeResourcePack {
        func_195762_a(): string;
        func_195761_a(arg0: Internal.ResourcePackType_, arg1: ResourceLocation_): Internal.InputStream;
        func_195760_a<T_>(arg0: Internal.IMetadataSectionSerializer<T_>): T_;
        func_195764_b(arg0: Internal.ResourcePackType_, arg1: ResourceLocation_): boolean;
        func_225637_a_(arg0: Internal.ResourcePackType_, arg1: string, arg2: string, arg3: number, arg4: ((arg0: string) => boolean)): Internal.Collection<ResourceLocation>;
        func_195763_b(arg0: string): Internal.InputStream;
        func_195759_a(arg0: Internal.ResourcePackType_): Internal.Set<string>;
        close(): void;
    }
    type IResourcePack_ = IResourcePack;
    class BlockEntityPredicate extends Document.Object implements Internal.BlockPredicate {
        data(cd: ((arg0: Internal.CompoundNBT) => boolean)): Internal.BlockEntityPredicate;
        toString(): string;
        check(block: Internal.BlockContainerJS): boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(i: ResourceLocation);
    }
    type BlockEntityPredicate_ = BlockEntityPredicate;
    interface AccessibleAction {
        getAccessibleActionDescription(arg0: number): string;
        doAccessibleAction(arg0: number): boolean;
        getAccessibleActionCount(): number;
    }
    type AccessibleAction_ = AccessibleAction;
    class TreeDecoratorType <P> extends Internal.ForgeRegistryEntry<Internal.TreeDecoratorType<any>> {
        func_236876_a_(): Internal.Codec<P>;
        static readonly field_227427_c_: Internal.TreeDecoratorType<Internal.CocoaTreeDecorator>;
        static readonly field_227426_b_: Internal.TreeDecoratorType<Internal.LeaveVineTreeDecorator>;
        static readonly field_227429_e_: Internal.TreeDecoratorType<Internal.AlterGroundTreeDecorator>;
        static readonly field_227428_d_: Internal.TreeDecoratorType<Internal.BeehiveTreeDecorator>;
        static readonly field_227425_a_: Internal.TreeDecoratorType<Internal.TrunkVineTreeDecorator>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Codec<P>);
    }
    type TreeDecoratorType_<P> = TreeDecoratorType<P>;
    class SheepEntity extends Internal.AnimalEntity implements Internal.IShearable, Internal.IForgeShearable {
        func_175509_cj(): Internal.DyeColor;
        constant$zgl000$onSheared(arg0: number, arg1: Internal.PlayerEntity, arg2: Internal.ItemStack, arg3: Internal.World, arg4: BlockPos, arg5: number): number;
        func_230262_K__(): boolean;
        onSheared(arg0: Internal.PlayerEntity, arg1: Internal.ItemStack, arg2: Internal.World, arg3: BlockPos, arg4: number): Internal.List<Internal.ItemStack>;
        func_213386_a(arg0: Internal.IServerWorld, arg1: Internal.DifficultyInstance, arg2: Internal.SpawnReason_, arg3: Internal.ILivingEntityData, arg4: Internal.CompoundNBT_): Internal.ILivingEntityData;
        func_70103_a(arg0: number): void;
        func_70615_aA(): void;
        func_184647_J(): ResourceLocation;
        func_230263_a_(arg0: Internal.SoundCategory_): void;
        func_70893_e(arg0: boolean): void;
        isShearable(arg0: Internal.ItemStack, arg1: Internal.World, arg2: BlockPos): boolean;
        func_213281_b(arg0: Internal.CompoundNBT_): void;
        func_70890_k(arg0: number): number;
        static func_234225_eI_(): Internal.AttributeModifierMap$MutableAttribute;
        func_70636_d(): void;
        static func_175510_a(arg0: Internal.Random): Internal.DyeColor;
        func_70894_j(arg0: number): number;
        func_70037_a(arg0: Internal.CompoundNBT_): void;
        func_70892_o(): boolean;
        static func_175513_a(arg0: Internal.DyeColor_): number[];
        func_175512_b(arg0: Internal.DyeColor_): void;
        func_241840_a(arg0: Internal.ServerWorld, arg1: Internal.AgeableEntity): Internal.SheepEntity;
        func_241840_a(arg0: Internal.ServerWorld, arg1: Internal.AgeableEntity): Internal.AgeableEntity;
        func_230254_b_(arg0: Internal.PlayerEntity, arg1: Hand_): Internal.ActionResultType;
        handler$zgl000$onSheared(arg0: Internal.PlayerEntity, arg1: Internal.ItemStack, arg2: Internal.World, arg3: BlockPos, arg4: number, arg5: Internal.CallbackInfoReturnable<any>): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.EntityType<Internal.SheepEntity>, arg1: Internal.World);
    }
    type SheepEntity_ = SheepEntity;
    interface PrivilegedExceptionAction <T> {
        run(): T;
    }
    type PrivilegedExceptionAction_<T> = PrivilegedExceptionAction<T>;
    class ItemTooltipEventJS extends Internal.EventJS {
        add(item: any, text: any): void;
        isAlt(): boolean;
        isCtrl(): boolean;
        addAdvanced(item: any, handler: ((arg0: Internal.ItemStackJS, arg1: boolean, arg2: Internal.List<any>) => void)): void;
        isShift(): boolean;
        addToAll(text: any): void;
        addAdvancedToAll(handler: ((arg0: Internal.ItemStackJS, arg1: boolean, arg2: Internal.List<any>) => void)): 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;
    interface ObjectSet <K> extends Internal.ObjectCollection<K>, Internal.Set<K> {
        iterator(): Internal.ObjectIterator<K>;
        iterator(): Internal.Iterator<any>;
    }
    type ObjectSet_<K> = ObjectSet<K>;
    class TickEvent extends net.minecraftforge.eventbus.api.Event {
        getListenerList(): Internal.ListenerList;
        readonly phase: Internal.TickEvent$Phase;
        readonly side: Internal.LogicalSide;
        readonly type: Internal.TickEvent$Type;
        get listenerList(): Internal.ListenerList;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.TickEvent$Type, arg1: Internal.LogicalSide, arg2: Internal.TickEvent$Phase);
        constructor();
    }
    type TickEvent_ = TickEvent;
    interface Structure$IStartFactory <C> {
        create(arg0: Internal.Structure<C>, arg1: number, arg2: number, arg3: Internal.MutableBoundingBox, arg4: number, arg5: number): Internal.StructureStart<C>;
    }
    type Structure$IStartFactory_<C> = Structure$IStartFactory<C>;
    class JigsawPattern extends Document.Object implements Internal.JigsawPatternAccessor {
        setRawTemplates(arg0: Internal.List<any>): void;
        getJigsawPieces(): Internal.List<any>;
        func_214944_a(arg0: Internal.Random): Internal.JigsawPiece;
        func_214943_b(arg0: Internal.Random): Internal.List<Internal.JigsawPiece>;
        func_214945_a(arg0: Internal.TemplateManager): number;
        func_214948_a(): ResourceLocation;
        func_214946_c(): number;
        func_214947_b(): ResourceLocation;
        getRawTemplates(): Internal.List<any>;
        static readonly field_236852_a_: Internal.Codec<Internal.JigsawPattern>;
        static readonly field_244392_b_: Internal.Codec<(() => Internal.JigsawPattern)>;
        get rawTemplates(): Internal.List<any>;
        get jigsawPieces(): Internal.List<any>;
        set rawTemplates(arg0: Internal.List<any>);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: ResourceLocation, arg1: ResourceLocation, arg2: Internal.List<com.mojang.datafixers.util.Pair<Internal.JigsawPiece, number>>);
        constructor(arg0: ResourceLocation, arg1: ResourceLocation, arg2: Internal.List<com.mojang.datafixers.util.Pair<((arg0: Internal.JigsawPattern$PlacementBehaviour) => Internal.JigsawPiece), number>>, arg3: Internal.JigsawPattern$PlacementBehaviour);
    }
    type JigsawPattern_ = JigsawPattern;
    class ParrotEntity extends Internal.ShoulderRidingEntity implements Internal.IFlyingAnimal {
        static func_234212_a_(arg0: Internal.World, arg1: Internal.Random): net.minecraft.util.SoundEvent;
        func_70104_M(): boolean;
        func_192002_a(): boolean;
        static func_192006_b(arg0: Internal.World, arg1: Internal.Entity): boolean;
        func_184639_G(): net.minecraft.util.SoundEvent;
        static func_223317_c(arg0: Internal.EntityType<Internal.ParrotEntity>, arg1: Internal.IWorld, arg2: Internal.SpawnReason_, arg3: BlockPos, arg4: Internal.Random): boolean;
        func_70652_k(arg0: Internal.Entity): boolean;
        func_191997_m(arg0: number): void;
        func_70636_d(): void;
        func_70631_g_(): boolean;
        func_241840_a(arg0: Internal.ServerWorld, arg1: Internal.AgeableEntity): Internal.AgeableEntity;
        static func_234213_eS_(): Internal.AttributeModifierMap$MutableAttribute;
        func_191987_a(arg0: BlockPos, arg1: boolean): void;
        func_225503_b_(arg0: number, arg1: number): boolean;
        func_213386_a(arg0: Internal.IServerWorld, arg1: Internal.DifficultyInstance, arg2: Internal.SpawnReason_, arg3: Internal.ILivingEntityData, arg4: Internal.CompoundNBT_): Internal.ILivingEntityData;
        func_192004_dr(): boolean;
        func_191998_ds(): number;
        func_241205_ce_(): Vec3;
        func_213281_b(arg0: Internal.CompoundNBT_): void;
        func_70877_b(arg0: Internal.ItemStack): boolean;
        func_70878_b(arg0: Internal.AnimalEntity): boolean;
        static func_192000_b(arg0: Internal.Random): number;
        func_70037_a(arg0: Internal.CompoundNBT_): void;
        func_184176_by(): Internal.SoundCategory;
        func_70097_a(arg0: Internal.DamageSource, arg1: number): boolean;
        func_230254_b_(arg0: Internal.PlayerEntity, arg1: Hand_): Internal.ActionResultType;
        field_192010_bD: number;
        field_192011_bE: number;
        field_192008_bB: number;
        field_192009_bC: number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.EntityType<Internal.ParrotEntity>, arg1: Internal.World);
    }
    type ParrotEntity_ = ParrotEntity;
    class Vector4f extends Document.Object {
        setW(arg0: number): void;
        setY(arg0: number): void;
        setX(arg0: number): void;
        set(arg0: number[]): void;
        func_229372_a_(arg0: Internal.Matrix4f): void;
        func_229373_a_(arg0: Internal.Vector4f): number;
        setZ(arg0: number): void;
        func_195915_d(): number;
        func_229374_e_(): boolean;
        func_195909_a(arg0: Internal.Vector3f): void;
        func_229375_f_(): void;
        func_195913_b(): number;
        func_195914_c(): number;
        func_195911_a(arg0: number, arg1: number, arg2: number, arg3: number): void;
        func_195910_a(): number;
        hashCode(): number;
        func_195912_a(arg0: Internal.Quaternion): void;
        equals(arg0: any): boolean;
        toString(): string;
        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;
    interface ParameterAnnotation {
        getDefinition(): Internal.AnnotationDefinition;
        apply(): void;
    }
    type ParameterAnnotation_ = ParameterAnnotation;
    class StaticInitializerMember extends Internal.DefinitionMember {
        ref(arg0: Internal.TypeID, arg1: Internal.GenericMapper): Internal.DefinitionMemberRef;
        getEffectiveModifiers(): number;
        registerTo(arg0: Internal.TypeMembers, arg1: Internal.TypeMemberPriority_, arg2: Internal.GenericMapper): void;
        normalize(arg0: Internal.TypeScope): void;
        getOverrides(): Internal.DefinitionMemberRef;
        describe(): string;
        getBuiltin(): Internal.BuiltinID;
        isAbstract(): boolean;
        getHeader(): Internal.FunctionHeader;
        accept<C_, R_>(arg0: C_, arg1: Internal.MemberVisitorWithContext<C_, R_>): R_;
        accept<T_>(arg0: Internal.MemberVisitor<T_>): T_;
        body: Internal.Statement;
        get effectiveModifiers(): number;
        get builtin(): Internal.BuiltinID;
        get header(): Internal.FunctionHeader;
        get overrides(): Internal.DefinitionMemberRef;
        get abstract(): boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.CodePosition, arg1: Internal.HighLevelDefinition);
    }
    type StaticInitializerMember_ = StaticInitializerMember;
    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;
        canRebuild(): boolean;
        needsRebuild(): boolean;
        getGraphicsState(pass: Internal.BlockRenderPass_): T;
        getRenderOrigin(): BlockPos;
        getRenderZ(): number;
        getSquaredDistance(x: number, y: number, z: number): number;
        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;
        toString(): string;
        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 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;
    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 CaveEdgeConfig extends Document.Object implements Internal.IPlacementConfig {
        static readonly field_236946_a_: Internal.Codec<Internal.CaveEdgeConfig>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: CarvingGenerationStep, arg1: number);
    }
    type CaveEdgeConfig_ = CaveEdgeConfig;
    interface Multiset <E> extends Internal.Collection<E> {
        add(arg0: E, arg1: number): number;
        add(arg0: E): boolean;
        forEachEntry(arg0: ((arg0: E, arg1: number) => void)): void;
        entrySet(): Internal.Set<Internal.Multiset$Entry<E>>;
        spliterator(): Internal.Spliterator<E>;
        forEach(arg0: ((arg0: E) => void)): 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;
        iterator(): Internal.Iterator<E>;
        contains(arg0: any): boolean;
        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 ByteChannel extends Internal.ReadableByteChannel, Internal.WritableByteChannel {
    }
    type ByteChannel_ = ByteChannel;
    interface IForgeKeybinding {
        getKeyModifierDefault(): Internal.KeyModifier;
        getKey(): Internal.InputMappings$Input;
        isConflictContextAndModifierActive(): boolean;
        getKeyConflictContext(): Internal.IKeyConflictContext;
        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 HoglinEntity extends Internal.AnimalEntity implements Internal.IMob, Internal.IFlinging {
        func_213386_a(arg0: Internal.IServerWorld, arg1: Internal.DifficultyInstance, arg2: Internal.SpawnReason_, arg3: Internal.ILivingEntityData, arg4: Internal.CompoundNBT_): Internal.ILivingEntityData;
        func_70103_a(arg0: number): void;
        func_230290_eL_(): number;
        func_213375_cj(): Internal.Brain<Internal.HoglinEntity>;
        func_234365_eM_(): boolean;
        func_70042_X(): number;
        func_234363_eJ_(): boolean;
        func_213397_c(arg0: number): boolean;
        func_213281_b(arg0: Internal.CompoundNBT_): void;
        func_70877_b(arg0: Internal.ItemStack): boolean;
        func_234364_eK_(): boolean;
        func_70652_k(arg0: Internal.Entity): boolean;
        static func_234361_c_(arg0: Internal.EntityType<Internal.HoglinEntity>, arg1: Internal.IWorld, arg2: Internal.SpawnReason_, arg3: BlockPos, arg4: Internal.Random): boolean;
        func_184652_a(arg0: Internal.PlayerEntity): boolean;
        func_70636_d(): void;
        func_204701_dC(): boolean;
        func_70037_a(arg0: Internal.CompoundNBT_): void;
        func_234370_t_(arg0: boolean): void;
        static func_234362_eI_(): Internal.AttributeModifierMap$MutableAttribute;
        func_184176_by(): Internal.SoundCategory;
        func_241840_a(arg0: Internal.ServerWorld, arg1: Internal.AgeableEntity): Internal.AgeableEntity;
        func_70097_a(arg0: Internal.DamageSource, arg1: number): boolean;
        func_230254_b_(arg0: Internal.PlayerEntity, arg1: Hand_): Internal.ActionResultType;
        func_205022_a(arg0: BlockPos, arg1: Internal.IWorldReader): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.EntityType<Internal.HoglinEntity>, arg1: Internal.World);
    }
    type HoglinEntity_ = HoglinEntity;
    class CasterMember extends Internal.FunctionalMember {
        getTargetType(): Internal.TypeID;
        isImplicit(): boolean;
        getEffectiveModifiers(): number;
        registerTo(arg0: Internal.TypeMembers, arg1: Internal.TypeMemberPriority_, arg2: Internal.GenericMapper): void;
        normalize(arg0: Internal.TypeScope): void;
        getOverrides(): Internal.CasterMemberRef;
        getOverrides(): Internal.DefinitionMemberRef;
        setOverrides(arg0: Internal.GlobalTypeRegistry, arg1: Internal.CasterMemberRef): void;
        getCanonicalName(): string;
        getKind(): Internal.FunctionalKind;
        describe(): string;
        accept<T_>(arg0: Internal.MemberVisitor<T_>): T_;
        accept<C_, R_>(arg0: C_, arg1: Internal.MemberVisitorWithContext<C_, R_>): R_;
        toType: Internal.TypeID;
        overrides: Internal.CasterMemberRef;
        get implicit(): boolean;
        get effectiveModifiers(): number;
        get kind(): Internal.FunctionalKind;
        get targetType(): Internal.TypeID;
        get canonicalName(): string;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.CodePosition, arg1: Internal.HighLevelDefinition, arg2: number, arg3: Internal.TypeID, arg4: Internal.BuiltinID);
    }
    type CasterMember_ = CasterMember;
    class WhileStatement extends Internal.LoopStatement {
        transform(arg0: Internal.ExpressionTransformer, arg1: Internal.ConcatMap<any, any>): Internal.Statement;
        transform(arg0: Internal.StatementTransformer, arg1: Internal.ConcatMap<any, any>): Internal.Statement;
        transform(arg0: Internal.ExpressionTransformer, arg1: Internal.ConcatMap<Internal.LoopStatement, Internal.LoopStatement>): Internal.WhileStatement;
        transform(arg0: Internal.StatementTransformer, arg1: Internal.ConcatMap<Internal.LoopStatement, Internal.LoopStatement>): Internal.WhileStatement;
        forEachStatement(arg0: ((arg0: Internal.Statement) => void)): void;
        getReturnType(): Internal.TypeID;
        normalize(arg0: Internal.TypeScope, arg1: Internal.ConcatMap<Internal.LoopStatement, Internal.LoopStatement>): Internal.Statement;
        accept<T_>(arg0: Internal.StatementVisitor<T_>): T_;
        accept<C_, R_>(arg0: C_, arg1: Internal.StatementVisitorWithContext<C_, R_>): R_;
        readonly condition: Internal.Expression;
        content: Internal.Statement;
        get returnType(): Internal.TypeID;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.CodePosition, arg1: string, arg2: Internal.Expression);
    }
    type WhileStatement_ = WhileStatement;
    abstract class AWTEvent extends Internal.EventObject {
        setSource(arg0: any): void;
        paramString(): string;
        getID(): number;
        toString(): string;
        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: Internal.Event);
        constructor(arg0: any, arg1: number);
    }
    type AWTEvent_ = AWTEvent;
    interface HierarchyBoundsListener extends Internal.EventListener {
        ancestorResized(arg0: Internal.HierarchyEvent): void;
        ancestorMoved(arg0: Internal.HierarchyEvent): void;
    }
    type HierarchyBoundsListener_ = HierarchyBoundsListener;
    interface Stream <T> extends Internal.BaseStream<T, Internal.Stream<T>> {
        distinct(): Internal.Stream<T>;
        findFirst(): Internal.Optional<T>;
        skip(arg0: number): Internal.Stream<T>;
        allMatch(arg0: ((arg0: T) => boolean)): boolean;
        flatMapToInt(arg0: ((arg0: T) => Internal.IntStream)): Internal.IntStream;
        min(arg0: ((arg0: any) => boolean)): Internal.Optional<T>;
        flatMapToLong(arg0: ((arg0: T) => Internal.LongStream)): Internal.LongStream;
        mapToLong(arg0: ((arg0: T) => number)): Internal.LongStream;
        noneMatch(arg0: ((arg0: T) => boolean)): boolean;
        findAny(): Internal.Optional<T>;
        toArray<A_>(arg0: ((arg0: number) => A_[])): A_[];
        toArray(): any[];
        limit(arg0: number): Internal.Stream<T>;
        forEachOrdered(arg0: ((arg0: T) => void)): void;
        anyMatch(arg0: ((arg0: T) => boolean)): boolean;
        map<R_>(arg0: ((arg0: T) => R_)): Internal.Stream<R_>;
        mapToDouble(arg0: ((arg0: T) => number)): Internal.DoubleStream;
        reduce(arg0: T, arg1: Internal.BinaryOperator<T>): T;
        reduce(arg0: Internal.BinaryOperator<T>): Internal.Optional<T>;
        reduce<U_>(arg0: U_, arg1: ((arg0: U_, arg1: T) => U_), arg2: Internal.BinaryOperator<U_>): U_;
        max(arg0: ((arg0: any) => boolean)): Internal.Optional<T>;
        forEach(arg0: ((arg0: T) => void)): void;
        count(): number;
        flatMapToDouble(arg0: ((arg0: T) => Internal.DoubleStream)): Internal.DoubleStream;
        peek(arg0: ((arg0: T) => void)): Internal.Stream<T>;
        flatMap<R_>(arg0: ((arg0: T) => Internal.Stream<R_>)): Internal.Stream<R_>;
        filter(arg0: ((arg0: T) => boolean)): Internal.Stream<T>;
        sorted(arg0: ((arg0: any) => boolean)): Internal.Stream<T>;
        sorted(): Internal.Stream<T>;
        mapToInt(arg0: ((arg0: T) => number)): Internal.IntStream;
        collect<R_>(arg0: (() => R_), arg1: ((arg0: R_, arg1: T) => void), arg2: ((arg0: R_, arg1: R_) => void)): R_;
        collect<R_, A_>(arg0: Internal.Collector<T, A_, R_>): R_;
    }
    type Stream_<T> = Stream<T>;
    interface IContainerProvider {
        createMenu(arg0: number, arg1: Internal.PlayerInventory, arg2: Internal.PlayerEntity): net.minecraft.inventory.container.Container;
    }
    type IContainerProvider_ = ((arg0: number, arg1: Internal.PlayerInventory, arg2: Internal.PlayerEntity) => net.minecraft.inventory.container.Container) | IContainerProvider;
    interface PalettedContainer$ICountConsumer <T> {
        accept(arg0: T, arg1: number): void;
    }
    type PalettedContainer$ICountConsumer_<T> = ((arg0: T, arg1: number) => void) | PalettedContainer$ICountConsumer<T>;
    class TropicalFishEntity extends Internal.AbstractGroupFishEntity {
        func_204217_dE(): number;
        func_204222_dD(): number[];
        func_204218_dG(): ResourceLocation;
        func_204220_dF(): ResourceLocation;
        static func_212327_q(arg0: number): string;
        static func_212325_s(arg0: number): number;
        func_213386_a(arg0: Internal.IServerWorld, arg1: Internal.DifficultyInstance, arg2: Internal.SpawnReason_, arg3: Internal.ILivingEntityData, arg4: Internal.CompoundNBT_): Internal.ILivingEntityData;
        func_204221_dB(): number;
        func_204209_c(arg0: number): boolean;
        func_204215_a(arg0: number): void;
        func_213281_b(arg0: Internal.CompoundNBT_): void;
        static func_212323_p(arg0: number): Internal.DyeColor;
        static func_212324_b(arg0: number): string;
        func_70037_a(arg0: Internal.CompoundNBT_): void;
        func_204219_dC(): number[];
        static func_212326_d(arg0: number): Internal.DyeColor;
        static readonly field_204227_bz: number[];
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.EntityType<Internal.TropicalFishEntity>, arg1: Internal.World);
    }
    type TropicalFishEntity_ = TropicalFishEntity;
    class BeehiveTreeDecorator extends Internal.TreeDecorator {
        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_236863_a_: Internal.Codec<Internal.BeehiveTreeDecorator>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number);
    }
    type BeehiveTreeDecorator_ = BeehiveTreeDecorator;
    abstract class FocusableGui extends Internal.AbstractGui implements Internal.INestedGuiEventHandler {
        func_231037_b__(arg0: boolean): void;
        func_231035_a_(arg0: Internal.IGuiEventListener): void;
        func_241217_q_(): Internal.IGuiEventListener;
        func_231041_ay__(): boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type FocusableGui_ = FocusableGui;
    interface INameable {
        func_200200_C_(): Internal.ITextComponent;
        func_200201_e(): Internal.ITextComponent;
        func_145748_c_(): Internal.ITextComponent;
        func_145818_k_(): boolean;
    }
    type INameable_ = INameable;
    class DummySensor extends Internal.Sensor<Internal.LivingEntity> {
        func_220974_a(): Internal.Set<Internal.MemoryModuleType<any>>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type DummySensor_ = DummySensor;
    interface DecodingOperation {
        decode(arg0: Internal.CodeSerializationInput): void;
    }
    type DecodingOperation_ = DecodingOperation;
    interface DoubleFunction <R> {
        apply(arg0: number): R;
    }
    type DoubleFunction_<R> = ((arg0: number) => R) | DoubleFunction<R>;
    class TagMatchRuleTest extends Internal.RuleTest {
        func_215181_a(arg0: Internal.BlockState, arg1: Internal.Random): boolean;
        static readonly field_237161_a_: Internal.Codec<Internal.TagMatchRuleTest>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.ITag<Internal.Block>);
    }
    type TagMatchRuleTest_ = TagMatchRuleTest;
    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: ((arg0: Internal.TemporalAccessor) => 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;
    interface ISound {
        func_147652_d(): number;
        func_147650_b(): ResourceLocation;
        func_230510_t_(): boolean;
        func_217861_m(): boolean;
        func_211503_n(): boolean;
        func_184364_b(): Internal.Sound;
        func_184366_a(arg0: Internal.SoundHandler): Internal.SoundEventAccessor;
        func_147649_g(): number;
        func_184365_d(): Internal.SoundCategory;
        func_147656_j(): Internal.ISound$AttenuationType;
        getStream(arg0: Internal.AudioStreamManager, arg1: Internal.Sound, arg2: boolean): Internal.CompletableFuture<Internal.IAudioStream>;
        func_147654_h(): number;
        func_147655_f(): number;
        func_147651_i(): number;
        func_147657_c(): boolean;
        func_147653_e(): number;
    }
    type ISound_ = ISound;
    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: Internal.CommandNode<S>): number;
        compareTo(arg0: any): number;
        isFork(): boolean;
        canUse(arg0: S): boolean;
        getChildren(): Internal.Collection<Internal.CommandNode<S>>;
        getRequirement(): Internal.Predicate<S>;
        findAmbiguities(arg0: ((arg0: Internal.CommandNode<S>, arg1: Internal.CommandNode<S>, arg2: Internal.CommandNode<S>, arg3: Internal.Collection<string>) => void)): void;
        listSuggestions(arg0: Internal.CommandContext<S>, arg1: Internal.SuggestionsBuilder): Internal.CompletableFuture<Internal.Suggestions>;
        createBuilder(): Internal.ArgumentBuilder<S, any>;
        hashCode(): number;
        equals(arg0: any): boolean;
        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>;
    interface SoundEngineAccessor {
        getCategorySounds(): Internal.Multimap<Internal.SoundCategory, Internal.ISound>;
    }
    type SoundEngineAccessor_ = SoundEngineAccessor;
    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 CaveDebugRenderer extends Document.Object implements Internal.DebugRenderer$IDebugRenderer {
        func_225619_a_(arg0: Internal.MatrixStack, arg1: Internal.IRenderTypeBuffer, arg2: number, arg3: number, arg4: number): void;
        func_201742_a(arg0: BlockPos, arg1: Internal.List<BlockPos>, arg2: Internal.List<number>): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type CaveDebugRenderer_ = CaveDebugRenderer;
    class BooleanConfig extends Internal.ConfigWithVariants<boolean> {
        getIteration(arg0: any, arg1: boolean): any;
        getIteration(v: boolean, next: boolean): boolean;
        getStringForGUI(arg0: any): Internal.ITextComponent;
        getStringForGUI(v: boolean): Internal.ITextComponent;
        getColor(arg0: any): Internal.Color4I;
        getColor(v: boolean): Internal.Color4I;
        getIcon(arg0: any): Internal.Icon;
        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 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 CachedBlockInfo extends Document.Object {
        func_196960_c(): Internal.IWorldReader;
        static func_177510_a(arg0: ((arg0: Internal.BlockState) => boolean)): Internal.Predicate<Internal.CachedBlockInfo>;
        func_177509_a(): Internal.BlockState;
        func_177507_b(): Internal.TileEntity;
        func_177508_d(): BlockPos;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.IWorldReader, arg1: BlockPos, arg2: boolean);
    }
    type CachedBlockInfo_ = CachedBlockInfo;
    class EntityPotionEffectsJS extends Document.Object {
        add(mobEffect: Internal.Effect, duration: number): void;
        add(mobEffect: Internal.Effect, duration: number, amplifier: 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(mobEffect: Internal.Effect): Internal.EffectInstance;
        getActive(): Internal.Collection<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;
    interface BlockStateKJS {
        setDestroySpeedKJS(arg0: number): void;
        setLightEmissionKJS(arg0: number): void;
        setRequiresToolKJS(arg0: boolean): void;
        setMaterialKJS(arg0: Internal.Material): void;
    }
    type BlockStateKJS_ = BlockStateKJS;
    interface FlavorMap {
        getNativesForFlavors(arg0: Internal.DataFlavor[]): Internal.Map<Internal.DataFlavor, string>;
        getFlavorsForNatives(arg0: string[]): Internal.Map<string, Internal.DataFlavor>;
    }
    type FlavorMap_ = FlavorMap;
    interface AccessorBiomeManager {
        getZoomer(): Internal.IBiomeMagnifier;
    }
    type AccessorBiomeManager_ = AccessorBiomeManager;
    class FireworkRocketRecipe extends Internal.SpecialRecipe {
        func_77572_b(arg0: Internal.IInventory): Internal.ItemStack;
        func_77572_b(arg0: Internal.CraftingInventory): Internal.ItemStack;
        func_77569_a(arg0: Internal.CraftingInventory, arg1: Internal.World): boolean;
        func_77569_a(arg0: Internal.IInventory, arg1: Internal.World): boolean;
        func_194133_a(arg0: number, arg1: number): boolean;
        func_199559_b(): Internal.IRecipeSerializer<any>;
        func_77571_b(): Internal.ItemStack;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: ResourceLocation);
    }
    type FireworkRocketRecipe_ = FireworkRocketRecipe;
    class SUpdateBossInfoPacket extends Document.Object implements Internal.IPacket<Internal.IClientPlayNetHandler> {
        func_148833_a(arg0: Internal.INetHandler): void;
        func_148833_a(arg0: Internal.IClientPlayNetHandler): void;
        func_186900_e(): Internal.BossInfo$Color;
        func_186902_b(): Internal.SUpdateBossInfoPacket$Operation;
        func_186910_h(): boolean;
        func_186908_a(): Internal.UUID;
        func_148837_a(arg0: Internal.PacketBuffer): void;
        func_186909_g(): boolean;
        func_186901_i(): boolean;
        func_186907_c(): Internal.ITextComponent;
        func_186904_f(): Internal.BossInfo$Overlay;
        func_186906_d(): number;
        func_148840_b(arg0: Internal.PacketBuffer): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.SUpdateBossInfoPacket$Operation, arg1: Internal.BossInfo);
    }
    type SUpdateBossInfoPacket_ = SUpdateBossInfoPacket;
    abstract class Model extends Document.Object implements Internal.Consumer<Internal.ModelRenderer> {
        func_228282_a_(arg0: ResourceLocation_): Internal.RenderType;
        func_225598_a_(arg0: Internal.MatrixStack, arg1: Internal.IVertexBuilder, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number): void;
        accept(arg0: any): void;
        accept(arg0: Internal.ModelRenderer): void;
        field_78090_t: number;
        field_78089_u: number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: ((arg0: ResourceLocation) => Internal.RenderType));
    }
    type Model_ = Model;
    class Insets extends Document.Object implements Internal.Cloneable, Internal.Serializable {
        set(arg0: number, arg1: number, arg2: number, arg3: number): void;
        hashCode(): number;
        equals(arg0: any): boolean;
        clone(): any;
        toString(): string;
        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 CriterionProgress extends Document.Object {
        func_192151_a(): boolean;
        func_192153_b(): void;
        func_192154_c(): void;
        func_193140_d(): Internal.Date;
        static func_209541_a(arg0: string): Internal.CriterionProgress;
        static func_192149_a(arg0: Internal.PacketBuffer): Internal.CriterionProgress;
        toString(): string;
        func_192148_e(): Internal.JsonElement;
        func_192150_a(arg0: Internal.PacketBuffer): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type CriterionProgress_ = CriterionProgress;
    class Dimension extends Internal.Dimension2D implements Internal.Serializable {
        getHeight(): number;
        getSize(): Internal.Dimension;
        setSize(arg0: number, arg1: number): void;
        setSize(arg0: number, arg1: number): void;
        setSize(arg0: Internal.Dimension): void;
        hashCode(): number;
        equals(arg0: any): boolean;
        toString(): string;
        getWidth(): number;
        width: number;
        height: number;
        get size(): Internal.Dimension;
        set size(arg0: Internal.Dimension);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Dimension);
        constructor();
        constructor(arg0: number, arg1: number);
    }
    type Dimension_ = Dimension;
    interface IJigsawDeserializer <P> {
        codec(): Internal.Codec<P>;
    }
    type IJigsawDeserializer_<P> = IJigsawDeserializer<P>;
    class RewardType extends Internal.RegistryEntry<Internal.RewardType> {
        setExcludeFromListRewards(arg0: boolean): Internal.RewardType;
        getDisplayName(): Internal.ITextComponent;
        getExcludeFromListRewards(): boolean;
        setGuiProvider(arg0: Internal.RewardType$GuiProvider): Internal.RewardType;
        getTypeForNBT(): string;
        setDisplayName(arg0: Internal.ITextComponent_): Internal.RewardType;
        getGuiProvider(): Internal.RewardType$GuiProvider;
        getIcon(): Internal.Icon;
        static createReward(arg0: Internal.Quest, arg1: string): Internal.Reward;
        intId: number;
        readonly provider: ((arg0: Internal.Quest) => Internal.Reward);
        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: ((arg0: Internal.Quest) => Internal.Reward), arg2: (() => Internal.Icon));
    }
    type RewardType_ = RewardType;
    interface LootTableAccessor {
        getPools(): Internal.List<Internal.LootPool>;
    }
    type LootTableAccessor_ = LootTableAccessor;
    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 HurtBySensor extends Internal.Sensor<Internal.LivingEntity> {
        func_220974_a(): Internal.Set<Internal.MemoryModuleType<any>>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type HurtBySensor_ = HurtBySensor;
    class AdvancementManager extends Internal.JsonReloadListener {
        func_195438_b(): Internal.Collection<Internal.Advancement>;
        func_192778_a(arg0: ResourceLocation_): Internal.Advancement;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.LootPredicateManager);
    }
    type AdvancementManager_ = AdvancementManager;
    abstract class ParsedDefinition extends Document.Object {
        getPosition(): Internal.CodePosition;
        getName(): string;
        compile(arg0: Internal.BaseScope): void;
        linkTypes(arg0: Internal.TypeResolutionContext): void;
        getCompiled(): Internal.HighLevelDefinition;
        static parse(arg0: Internal.CompilingPackage, arg1: Internal.CodePosition, arg2: number, arg3: any[], arg4: Internal.ZSTokenParser, arg5: Internal.HighLevelDefinition): Internal.ParsedDefinition;
        getModifiers(): number;
        getCompiling(arg0: Internal.TypeResolutionContext): Internal.CompilingType;
        registerMembers(arg0: Internal.BaseScope, arg1: Internal.PrecompilationState): void;
        readonly annotations: any[];
        readonly position: Internal.CodePosition;
        readonly modifiers: number;
        readonly pkg: Internal.CompilingPackage;
        get compiled(): Internal.HighLevelDefinition;
        get name(): string;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.CodePosition, arg1: number, arg2: Internal.CompilingPackage, arg3: any[]);
    }
    type ParsedDefinition_ = ParsedDefinition;
    interface Serializable {
    }
    type Serializable_ = Serializable;
    class RegionRenderCacheBuilder extends Document.Object {
        func_228366_a_(arg0: Internal.RenderType): Internal.BufferBuilder;
        func_228367_b_(): void;
        func_228365_a_(): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type RegionRenderCacheBuilder_ = RegionRenderCacheBuilder;
    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;
        getMinute(): number;
        plusSeconds(arg0: number): Internal.OffsetDateTime;
        static from(arg0: Internal.TemporalAccessor): Internal.OffsetDateTime;
        plusNanos(arg0: number): Internal.OffsetDateTime;
        getMonth(): Internal.Month;
        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: ((arg0: Internal.TemporalAccessor) => R_)): R_;
        minusNanos(arg0: number): Internal.OffsetDateTime;
        getNano(): number;
        format(arg0: Internal.DateTimeFormatter): string;
        isSupported(arg0: Internal.TemporalField): boolean;
        isSupported(arg0: Internal.TemporalUnit): boolean;
        plus(arg0: Internal.TemporalAmount): Internal.OffsetDateTime;
        plus(arg0: number, arg1: Internal.TemporalUnit): Internal.OffsetDateTime;
        plus(arg0: number, arg1: Internal.TemporalUnit): Internal.Temporal;
        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.Temporal;
        minus(arg0: Internal.TemporalAmount): Internal.OffsetDateTime;
        minus(arg0: number, arg1: Internal.TemporalUnit): 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;
        hashCode(): number;
        static now(): Internal.OffsetDateTime;
        static now(arg0: Internal.ZoneId): Internal.OffsetDateTime;
        static now(arg0: Internal.Clock): 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;
        static of(arg0: Internal.LocalDateTime, arg1: 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, arg1: Internal.DateTimeFormatter): Internal.OffsetDateTime;
        static parse(arg0: Internal.CharSequence): 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: ((arg0: Internal.Temporal) => Internal.Temporal)): Internal.OffsetDateTime;
        with(arg0: ((arg0: Internal.Temporal) => Internal.Temporal)): Internal.Temporal;
        with(arg0: Internal.TemporalField, arg1: number): Internal.OffsetDateTime;
        with(arg0: Internal.TemporalField, arg1: number): Internal.Temporal;
        toLocalDate(): Internal.LocalDate;
        withOffsetSameInstant(arg0: Internal.ZoneOffset): Internal.OffsetDateTime;
        equals(arg0: any): boolean;
        getSecond(): number;
        static timeLineOrder(): Internal.Comparator<Internal.OffsetDateTime>;
        until(arg0: Internal.Temporal, arg1: Internal.TemporalUnit): number;
        toString(): string;
        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;
    class ArmorStandEntity extends Internal.LivingEntity {
        func_174812_G(): void;
        func_82142_c(arg0: boolean): void;
        func_174820_d(arg0: number, arg1: Internal.ItemStack): boolean;
        func_175417_e(arg0: Internal.Rotations): void;
        func_70071_h_(): void;
        func_175415_a(arg0: Internal.Rotations): void;
        func_241842_k(arg0: number): Vec3;
        func_184193_aE(): Internal.Iterable<Internal.ItemStack>;
        func_213323_x_(): void;
        func_184206_a(arg0: Internal.DataParameter<any>): void;
        func_190631_cK(): boolean;
        func_70631_g_(): boolean;
        func_184214_aD(): Internal.Iterable<Internal.ItemStack>;
        func_181026_s(): boolean;
        func_175411_v(): Internal.Rotations;
        func_184192_z(): Internal.PushReaction;
        func_175427_f(arg0: Internal.Rotations): void;
        func_70103_a(arg0: number): void;
        func_213365_e(arg0: Internal.ItemStack): boolean;
        func_175404_u(): Internal.Rotations;
        func_184603_cC(): boolean;
        func_70067_L(): boolean;
        func_175408_t(): Internal.Rotations;
        func_70037_a(arg0: Internal.CompoundNBT_): void;
        func_175402_q(): boolean;
        func_184591_cq(): Internal.HandSide;
        func_70104_M(): boolean;
        func_175410_n(): boolean;
        func_70033_W(): number;
        func_175407_x(): Internal.Rotations;
        func_70112_a(arg0: number): boolean;
        func_85031_j(arg0: Internal.Entity): boolean;
        func_213352_e(arg0: Vec3): void;
        func_213305_a(arg0: Internal.Pose_): Internal.EntitySize;
        func_175418_s(): Internal.Rotations;
        func_184201_a(arg0: EquipmentSlot_, arg1: Internal.ItemStack): void;
        func_241841_a(arg0: Internal.ServerWorld, arg1: Internal.LightningBoltEntity): void;
        func_175414_r(): boolean;
        func_175428_d(arg0: Internal.Rotations): void;
        func_70613_aW(): boolean;
        func_175405_c(arg0: Internal.Rotations): void;
        func_180427_aV(): boolean;
        func_181013_g(arg0: number): void;
        func_175424_b(arg0: Internal.Rotations): void;
        func_175403_w(): Internal.Rotations;
        func_184582_a(arg0: EquipmentSlot_): Internal.ItemStack;
        func_184199_a(arg0: Internal.PlayerEntity, arg1: Vec3, arg2: Hand_): Internal.ActionResultType;
        func_213281_b(arg0: Internal.CompoundNBT_): void;
        func_70034_d(arg0: number): void;
        func_70097_a(arg0: Internal.DamageSource, arg1: number): boolean;
        field_175437_i: number;
        static readonly field_184801_a: Internal.DataParameter<number>;
        static readonly field_184802_b: Internal.DataParameter<Internal.Rotations>;
        static readonly field_184803_c: Internal.DataParameter<Internal.Rotations>;
        static readonly field_184804_d: Internal.DataParameter<Internal.Rotations>;
        static readonly field_184805_e: Internal.DataParameter<Internal.Rotations>;
        static readonly field_184806_f: Internal.DataParameter<Internal.Rotations>;
        static readonly field_184807_g: Internal.DataParameter<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 IExtensibleEnum {
        init(): void;
    }
    type IExtensibleEnum_ = IExtensibleEnum;
    class RenderGuiListBackgroundEvent$Pre extends Internal.RenderGuiListBackgroundEvent {
        getListenerList(): Internal.ListenerList;
        get listenerList(): Internal.ListenerList;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.MatrixStack, arg1: net.minecraft.client.gui.widget.list.AbstractList<any>);
        constructor();
    }
    type RenderGuiListBackgroundEvent$Pre_ = RenderGuiListBackgroundEvent$Pre;
    class Brain <E> extends Document.Object implements Internal.ExtendBrain {
        func_233706_a_(arg0: Internal.List<Internal.Activity>): void;
        func_233700_a_(arg0: Internal.Activity, arg1: Internal.ImmutableList<com.mojang.datafixers.util.Pair<number, Internal.Task<E>>>, arg2: Internal.Set<com.mojang.datafixers.util.Pair<Internal.MemoryModuleType<any>, Internal.MemoryModuleStatus>>): void;
        func_218198_b(): Internal.Schedule;
        func_218199_a(arg0: Internal.Set<Internal.Activity>): void;
        func_218196_a(arg0: Internal.MemoryModuleType<any>, arg1: Internal.MemoryModuleStatus_): boolean;
        func_233702_a_<T_>(arg0: Internal.DynamicOps<T_>): Internal.DataResult<T_>;
        func_218202_a(arg0: Internal.Activity): void;
        func_218203_a(arg0: Internal.Schedule): void;
        func_218191_a(arg0: Internal.MemoryModuleType<any>): boolean;
        func_218226_a<U_>(arg0: Internal.MemoryModuleType<U_>, arg1: Internal.Optional<U_>): void;
        func_218205_a<U_>(arg0: Internal.MemoryModuleType<U_>, arg1: U_): void;
        func_218227_b(arg0: Internal.ServerWorld, arg1: E): void;
        func_218208_a(arg0: Internal.Activity, arg1: Internal.ImmutableList<com.mojang.datafixers.util.Pair<number, Internal.Task<E>>>): void;
        func_233716_f_(): Internal.Optional<Internal.Activity>;
        func_218207_c<U_>(arg0: Internal.MemoryModuleType<U_>): Internal.Optional<U_>;
        func_233712_d_(): Internal.List<Internal.Task<E>>;
        func_233698_a_(arg0: Internal.Activity, arg1: number, arg2: Internal.ImmutableList<Internal.Task<E>>): void;
        static func_233710_b_<E_>(arg0: Internal.Collection<Internal.MemoryModuleType<any>>, arg1: Internal.Collection<Internal.SensorType<Internal.Sensor<E_>>>): Internal.Codec<Internal.Brain<E_>>;
        func_218200_b(arg0: Internal.Activity): void;
        func_233696_a_<U_>(arg0: Internal.MemoryModuleType<U_>, arg1: U_, arg2: number): void;
        func_218185_f(): Internal.Brain<E>;
        func_218189_b<U_>(arg0: Internal.MemoryModuleType<U_>): void;
        func_233708_b_<U_>(arg0: Internal.MemoryModuleType<U_>, arg1: U_): boolean;
        static func_233705_a_<E_>(arg0: Internal.Collection<Internal.MemoryModuleType<any>>, arg1: Internal.Collection<Internal.SensorType<Internal.Sensor<E_>>>): Internal.Brain$BrainCodec<E_>;
        func_218214_c(arg0: Internal.Activity): boolean;
        func_233714_e_(): void;
        memoryLeakFix$clearMemories(): void;
        func_218210_a(arg0: Internal.ServerWorld, arg1: E): void;
        func_233699_a_(arg0: Internal.Activity, arg1: number, arg2: Internal.ImmutableList<Internal.Task<E>>, arg3: Internal.MemoryModuleType<any>): void;
        func_218211_a(arg0: number, arg1: number): void;
        readonly field_218232_c: Internal.Map<number, Internal.Map<Internal.Activity, Internal.Set<Internal.Task<E>>>>;
        /**
         * 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: (() => Internal.Codec<Internal.Brain<E>>));
    }
    type Brain_<E> = Brain<E>;
    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 DropTargetContextPeer {
        isTransferableJVMLocal(): boolean;
        acceptDrop(arg0: number): void;
        setTargetActions(arg0: number): void;
        getTargetActions(): number;
        rejectDrop(): void;
        rejectDrag(): void;
        acceptDrag(arg0: number): void;
        getDropTarget(): Internal.DropTarget;
        dropComplete(arg0: boolean): void;
        getTransferDataFlavors(): Internal.DataFlavor[];
        getTransferable(): Internal.Transferable;
    }
    type DropTargetContextPeer_ = DropTargetContextPeer;
    class ChunkManager extends Internal.ChunkLoader implements Internal.ChunkHolder$IPlayerProvider, Internal.ThreadedAnvilChunkStorageAccessor, Internal.ChunkMapFTBC {
        func_219219_b(arg0: number): Internal.ChunkHolder;
        func_219194_d(): number;
        func_219174_c(): number;
        func_219179_a(arg0: Internal.ChunkHolder): Internal.CompletableFuture<Internal.Either<Internal.Chunk, Internal.ChunkHolder$IChunkLoadingError>>;
        callGetChunks(): Internal.Iterable<any>;
        func_219188_b(arg0: Internal.ChunkPos): Internal.CompletableFuture<Internal.Either<Internal.Chunk, Internal.ChunkHolder$IChunkLoadingError>>;
        func_219243_d(arg0: Internal.ChunkPos): boolean;
        func_219244_a(arg0: Internal.ChunkHolder, arg1: Internal.ChunkStatus): Internal.CompletableFuture<Internal.Either<Internal.IChunk, Internal.ChunkHolder$IChunkLoadingError>>;
        func_219212_a(arg0: number, arg1: Internal.ChunkHolder): void;
        func_219220_a(arg0: number): Internal.ChunkHolder;
        func_219097_a(arg0: Internal.ChunkPos, arg1: boolean): Internal.Stream<Internal.ServerPlayerEntity>;
        func_222961_b(arg0: Internal.ChunkHolder): Internal.CompletableFuture<Internal.Either<Internal.Chunk, Internal.ChunkHolder$IChunkLoadingError>>;
        func_222973_a(arg0: Internal.Chunk): Internal.CompletableFuture<void>;
        func_219183_a(arg0: Internal.ServerPlayerEntity): void;
        getChunksFTBC(): Internal.Long2ObjectLinkedOpenHashMap<any>;
        func_219209_c(arg0: Internal.ChunkPos): void;
        func_219191_c(arg0: number): Internal.IntSupplier;
        close(): void;
        func_219170_a(arg0: Internal.ChunkPos): string;
        readonly field_219251_e: Internal.Long2ObjectLinkedOpenHashMap<Internal.ChunkHolder>;
        readonly field_219257_k: Internal.ThreadTaskExecutor<(() => void)>;
        field_219262_p: boolean;
        static readonly field_219249_a: 44;
        readonly field_219255_i: Internal.ServerWorld;
        field_219252_f: Internal.Long2ObjectLinkedOpenHashMap<Internal.ChunkHolder>;
        readonly field_219272_z: Internal.Int2ObjectMap<Internal.ChunkManager$EntityTracker>;
        readonly field_219253_g: Internal.Long2ObjectLinkedOpenHashMap<Internal.ChunkHolder>;
        readonly field_219266_t: Internal.IChunkStatusListener;
        get chunksFTBC(): Internal.Long2ObjectLinkedOpenHashMap<any>;
        /**
         * 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<(() => void)>, arg6: Internal.IChunkLightProvider, arg7: Internal.ChunkGenerator, arg8: Internal.IChunkStatusListener, arg9: (() => Internal.DimensionSavedDataManager), arg10: number, arg11: boolean);
    }
    type ChunkManager_ = ChunkManager;
    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;
    /**
    */
    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_ = string | MaterialJS;
    interface LongBinaryOperator {
        applyAsLong(arg0: number, arg1: number): number;
    }
    type LongBinaryOperator_ = ((arg0: number, arg1: number) => number) | LongBinaryOperator;
    interface AsKJS {
        asKJS(): any;
    }
    type AsKJS_ = AsKJS;
    abstract class ParticleType <T> extends Internal.ForgeRegistryEntry<Internal.ParticleType<any>> {
        func_197571_g(): Internal.IParticleData$IDeserializer<T>;
        func_197575_f(): boolean;
        func_230522_e_(): Internal.Codec<T>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: boolean, arg1: Internal.IParticleData$IDeserializer<T>);
    }
    type ParticleType_<T> = ParticleType<T>;
    interface ItemEntityAccessor {
        getAge(): number;
    }
    type ItemEntityAccessor_ = ItemEntityAccessor;
    class PropertyMap extends Internal.ForwardingMultimap<string, any> {
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type PropertyMap_ = PropertyMap;
    abstract class AbstractFurnaceTileEntity extends Internal.LockableTileEntity implements Internal.ISidedInventory, Internal.IRecipeHolder, Internal.IRecipeHelperPopulator, Internal.ITickableTileEntity, Internal.Duck, Internal.AbstractFurnaceMixin {
        func_70304_b(arg0: number): Internal.ItemStack;
        setRecipe(arg0: Internal.AbstractCookingRecipe): void;
        func_194018_a(arg0: Internal.RecipeItemHelper): void;
        func_174888_l(): void;
        getCapability<T_>(arg0: Internal.Capability<T_>, arg1: Internal.Direction_): Internal.LazyOptional<T_>;
        func_94041_b(arg0: number, arg1: Internal.ItemStack): boolean;
        func_70301_a(arg0: number): Internal.ItemStack;
        func_230337_a_(arg0: Internal.BlockState, arg1: Internal.CompoundNBT_): void;
        func_70300_a(arg0: Internal.PlayerEntity): boolean;
        static func_214001_f(): Internal.Map<Internal.Item, number>;
        func_73660_a(): void;
        canExtractItem(arg0: number, arg1: Internal.ItemStack, arg2: Internal.Direction_): boolean;
        func_70302_i_(): number;
        getDataAccess(): Internal.IIntArray;
        func_189515_b(arg0: Internal.CompoundNBT_): Internal.CompoundNBT;
        getRecipe(): Internal.AbstractCookingRecipe;
        func_235645_d_(arg0: Internal.PlayerEntity): void;
        func_70299_a(arg0: number, arg1: Internal.ItemStack): void;
        func_201560_d(arg0: Internal.PlayerEntity): void;
        func_235640_a_(arg0: Internal.World, arg1: Vec3): Internal.List<Internal.IRecipe<any>>;
        func_70298_a(arg0: number, arg1: number): Internal.ItemStack;
        setFailedMatch(arg0: Internal.ItemStack): void;
        getFailedMatch(): Internal.ItemStack;
        func_180463_a(arg0: Internal.Direction_): number[];
        func_180461_b(arg0: number, arg1: Internal.ItemStack, arg2: Internal.Direction_): boolean;
        func_180462_a(arg0: number, arg1: Internal.ItemStack, arg2: Internal.Direction_): boolean;
        func_193056_a(arg0: Internal.IRecipe<any>): void;
        func_191420_l(): boolean;
        static func_213991_b(arg0: Internal.ItemStack): boolean;
        func_193055_i(): Internal.IRecipe<any>;
        readonly field_214013_b: Internal.IIntArray;
        field_214018_j: number;
        field_214021_m: number;
        field_214020_l: number;
        get failedMatch(): Internal.ItemStack;
        get dataAccess(): Internal.IIntArray;
        get recipe(): Internal.AbstractCookingRecipe;
        set failedMatch(arg0: Internal.ItemStack);
        set recipe(arg0: Internal.AbstractCookingRecipe);
    }
    type AbstractFurnaceTileEntity_ = AbstractFurnaceTileEntity;
    abstract class ParsedDefinitionMember extends Document.Object {
        compile(arg0: Internal.BaseScope): void;
        linkTypes(arg0: Internal.TypeResolutionContext): void;
        getCompiled(): Internal.IDefinitionMember;
        static parse(arg0: Internal.ZSTokenParser, arg1: Internal.ParsedDefinition, arg2: Internal.ParsedImplementation): Internal.ParsedDefinitionMember;
        registerMembers(arg0: Internal.BaseScope, arg1: Internal.PrecompilationState): void;
        registerInnerTypes(arg0: Internal.Map_<string, Internal.ParsedDefinition_>): void;
        readonly annotations: any[];
        readonly definition: Internal.HighLevelDefinition;
        get compiled(): Internal.IDefinitionMember;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.HighLevelDefinition, arg1: any[]);
    }
    type ParsedDefinitionMember_ = ParsedDefinitionMember;
    class BaseTreeFeatureConfig extends Document.Object implements Internal.IFeatureConfig {
        func_236685_a_(arg0: Internal.List<Internal.TreeDecorator>): Internal.BaseTreeFeatureConfig;
        func_227373_a_(): void;
        field_227372_q_: boolean;
        readonly field_227369_n_: Internal.BlockStateProvider;
        readonly field_227368_m_: Internal.BlockStateProvider;
        static readonly field_236676_a_: Internal.Codec<Internal.BaseTreeFeatureConfig>;
        readonly field_227370_o_: Internal.List<Internal.TreeDecorator>;
        readonly field_236682_l_: Internal.Heightmap$Type;
        readonly field_236677_f_: Internal.FoliagePlacer;
        readonly field_236680_i_: number;
        readonly field_236679_h_: Internal.AbstractFeatureSizeType;
        readonly field_236678_g_: Internal.AbstractTrunkPlacer;
        readonly field_236681_j_: boolean;
    }
    type BaseTreeFeatureConfig_ = BaseTreeFeatureConfig;
    abstract class TimeUnit extends Internal.Enum<Internal.TimeUnit> {
        sleep(arg0: number): void;
        toNanos(arg0: number): number;
        toMinutes(arg0: number): number;
        timedJoin(arg0: Internal.Thread, arg1: number): void;
        toHours(arg0: number): number;
        timedWait(arg0: any, arg1: number): void;
        static valueOf(arg0: string): Internal.TimeUnit;
        static values(): Internal.TimeUnit[];
        toMillis(arg0: number): number;
        convert(arg0: number, arg1: Internal.TimeUnit_): number;
        toDays(arg0: number): number;
        toMicros(arg0: number): number;
        toSeconds(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;
    class PixelBuffer extends Document.Object {
        getSubimage(x: number, y: number, w: number, h: number): Internal.PixelBuffer;
        setPixels(p: number[]): void;
        setRGB(startX: number, startY: number, buffer: Internal.PixelBuffer): void;
        setRGB(startX: number, startY: number, w: number, h: number, rgbArray: number[]): void;
        setRGB(x: number, y: number, col: number): void;
        getWidth(): number;
        fill(startX: number, startY: number, w: number, h: number, col: number): void;
        fill(col: number): void;
        toByteBuffer(alpha: boolean): Internal.ByteBuffer;
        getHeight(): number;
        toImage(type: number): Internal.BufferedImage;
        getPixels(): number[];
        hashCode(): number;
        equals(o: any): boolean;
        static from(img: Internal.BufferedImage): Internal.PixelBuffer;
        static from(stream: Internal.InputStream): Internal.PixelBuffer;
        copy(): Internal.PixelBuffer;
        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 RenderingHints extends Document.Object implements Internal.Map<any, any>, Internal.Cloneable {
        add(arg0: Internal.RenderingHints): void;
        entrySet(): Internal.Set<Internal.Map$Entry<any, any>>;
        containsKey(arg0: any): boolean;
        values(): Internal.Collection<any>;
        isEmpty(): boolean;
        clear(): void;
        containsValue(arg0: any): boolean;
        put(arg0: any, arg1: any): any;
        remove(arg0: any): any;
        size(): number;
        hashCode(): number;
        putAll(arg0: Internal.Map_<any, any>): void;
        equals(arg0: any): boolean;
        get(arg0: any): any;
        clone(): any;
        toString(): string;
        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_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 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 VALUE_INTERPOLATION_BILINEAR: any;
        static readonly VALUE_ALPHA_INTERPOLATION_QUALITY: any;
        static readonly KEY_COLOR_RENDERING: Internal.RenderingHints$Key;
        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;
    interface ISuggestionProvider {
        func_197010_l(): Internal.Collection<ResourceLocation>;
        func_197012_k(): Internal.Collection<string>;
        func_197034_c(arg0: number): boolean;
        func_199612_m(): Internal.Stream<ResourceLocation>;
        func_197009_a(arg0: Internal.CommandContext<Internal.ISuggestionProvider>, arg1: Internal.SuggestionsBuilder): Internal.CompletableFuture<Internal.Suggestions>;
        func_197011_j(): Internal.Collection<string>;
        func_241861_q(): Internal.DynamicRegistries;
        func_230390_p_(): Internal.Set<Internal.RegistryKey<Internal.World>>;
        func_217293_r(): Internal.Collection<Internal.ISuggestionProvider$Coordinates>;
        func_217294_q(): Internal.Collection<Internal.ISuggestionProvider$Coordinates>;
        func_211270_p(): Internal.Collection<string>;
    }
    type ISuggestionProvider_ = ISuggestionProvider;
    interface FireworkRocketEntityKJS {
        setLifetimeKJS(arg0: number): void;
    }
    type FireworkRocketEntityKJS_ = FireworkRocketEntityKJS;
    class RecipeManager extends Internal.JsonReloadListener implements Internal.RecipeManagerKJS {
        func_215366_a<C_, T_>(arg0: Internal.IRecipeType<T_>): Internal.Map<ResourceLocation, Internal.IRecipe<C_>>;
        func_215367_a(arg0: ResourceLocation_): Internal.Optional<Internal.IRecipe<any>>;
        static func_215377_a(arg0: ResourceLocation_, arg1: Internal.JsonObject): Internal.IRecipe<any>;
        func_215369_c<C_, T_>(arg0: Internal.IRecipeType<T_>, arg1: C_, arg2: Internal.World): Internal.NonNullList<Internal.ItemStack>;
        func_215378_c(): Internal.Stream<ResourceLocation>;
        func_223389_a(arg0: Internal.Iterable<Internal.IRecipe<any>>): void;
        func_199510_b(): Internal.Collection<Internal.IRecipe<any>>;
        func_241447_a_<C_, T_>(arg0: Internal.IRecipeType<T_>): Internal.List<T_>;
        getRecipesKJS(): Internal.Map<any, any>;
        setRecipesKJS(arg0: Internal.Map_<any, any>): void;
        func_215370_b<C_, T_>(arg0: Internal.IRecipeType<T_>, arg1: C_, arg2: Internal.World): Internal.List<T_>;
        func_215371_a<C_, T_>(arg0: Internal.IRecipeType<T_>, arg1: C_, arg2: Internal.World): Internal.Optional<T_>;
        field_199522_d: Internal.Map<Internal.IRecipeType<any>, Internal.Map<ResourceLocation, Internal.IRecipe<any>>>;
        get recipesKJS(): Internal.Map<any, any>;
        set recipesKJS(arg0: Internal.Map_<any, any>);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type RecipeManager_ = RecipeManager;
    interface IForgeMinecraft {
        getSelf(): Internal.Minecraft;
        popGuiLayer(): void;
        pushGuiLayer(arg0: Internal.Screen): void;
    }
    type IForgeMinecraft_ = IForgeMinecraft;
    abstract class MappedByteBuffer extends Internal.ByteBuffer {
        load(): Internal.MappedByteBuffer;
        force(): Internal.MappedByteBuffer;
        isLoaded(): boolean;
        get loaded(): boolean;
    }
    type MappedByteBuffer_ = MappedByteBuffer;
    class BasaltDeltasFeature extends Document.Object implements Internal.IFeatureConfig {
        func_242808_e(): Internal.FeatureSpread;
        func_242804_b(): Internal.BlockState;
        func_242807_d(): Internal.FeatureSpread;
        func_242806_c(): Internal.BlockState;
        static readonly field_236495_a_: Internal.Codec<Internal.BasaltDeltasFeature>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.BlockState, arg1: Internal.BlockState, arg2: Internal.FeatureSpread, arg3: Internal.FeatureSpread);
    }
    type BasaltDeltasFeature_ = BasaltDeltasFeature;
    interface ItemAccessor {
        getMaxStackSize(): number;
        setMaxStackSize(arg0: number): void;
        setTranslationKey(arg0: string): void;
    }
    type ItemAccessor_ = ItemAccessor;
    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: number): number;
        remove(arg0: any): any;
    }
    type Int2IntFunction_ = ((arg0: number) => number) | Int2IntFunction;
    interface ChunkRenderListIterator <T> {
        getGraphicsState(): T;
        hasNext(): boolean;
        getVisibleFaces(): number;
        advance(): void;
    }
    type ChunkRenderListIterator_<T> = ChunkRenderListIterator<T>;
    class NetworkEvent extends net.minecraftforge.eventbus.api.Event {
        getPayload(): Internal.PacketBuffer;
        getLoginIndex(): number;
        getListenerList(): Internal.ListenerList;
        getSource(): Internal.Supplier<Internal.NetworkEvent$Context>;
        get payload(): Internal.PacketBuffer;
        get loginIndex(): number;
        get listenerList(): Internal.ListenerList;
        get source(): Internal.Supplier<Internal.NetworkEvent$Context>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: (() => Internal.NetworkEvent$Context));
    }
    type NetworkEvent_ = NetworkEvent;
    class DrawWidgetBackgroundEvent$Pre extends Internal.DrawWidgetBackgroundEvent {
        getListenerList(): Internal.ListenerList;
        setAlpha(arg0: number): void;
        get listenerList(): Internal.ListenerList;
        set alpha(arg0: number);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.MatrixStack, arg1: Internal.Widget, arg2: number);
    }
    type DrawWidgetBackgroundEvent$Pre_ = DrawWidgetBackgroundEvent$Pre;
    class OptionalTypeID extends Document.Object implements Internal.TypeID {
        hasDefaultValue(): boolean;
        instance(arg0: Internal.GenericMapper): Internal.TypeID;
        extractTypeParameters(arg0: Internal.List<org.openzen.zenscript.codemodel.generic.TypeParameter>): void;
        hashCode(): number;
        isGeneric(): boolean;
        equals(arg0: any): boolean;
        isValueType(): boolean;
        withoutOptional(): Internal.TypeID;
        toString(): string;
        isOptional(): boolean;
        getNormalized(): Internal.TypeID;
        getDefaultValue(): Internal.Expression;
        accept<C_, R_, E_>(arg0: C_, arg1: Internal.TypeVisitorWithContext<C_, R_, E_>): R_;
        accept<R_>(arg0: Internal.TypeVisitor<R_>): R_;
        readonly baseType: Internal.TypeID;
        get normalized(): Internal.TypeID;
        get defaultValue(): Internal.Expression;
        get valueType(): boolean;
        get optional(): boolean;
        get generic(): boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.GlobalTypeRegistry, arg1: Internal.TypeID);
    }
    type OptionalTypeID_ = OptionalTypeID;
    abstract class Statement extends Internal.Taggable {
        transform(arg0: Internal.StatementTransformer): Internal.Statement;
        transform(arg0: Internal.StatementTransformer, arg1: Internal.ConcatMap<Internal.LoopStatement, Internal.LoopStatement>): Internal.Statement;
        transform(arg0: Internal.ExpressionTransformer, arg1: Internal.ConcatMap<Internal.LoopStatement, Internal.LoopStatement>): Internal.Statement;
        withReturnType(arg0: Internal.TypeScope, arg1: Internal.TypeID): Internal.Statement;
        forEachStatement(arg0: ((arg0: Internal.Statement) => void)): void;
        getReturnType(): Internal.TypeID;
        normalize(arg0: Internal.TypeScope, arg1: Internal.ConcatMap<Internal.LoopStatement, Internal.LoopStatement>): Internal.Statement;
        accept<T_>(arg0: Internal.StatementVisitor<T_>): T_;
        accept<C_, R_>(arg0: C_, arg1: Internal.StatementVisitorWithContext<C_, R_>): R_;
        readonly thrownType: Internal.TypeID;
        annotations: Internal.StatementAnnotation[];
        readonly position: Internal.CodePosition;
        get returnType(): Internal.TypeID;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.CodePosition, arg1: Internal.TypeID);
    }
    type Statement_ = Statement;
    interface SpecialEquality {
        specialEquals(o: any, shallow: boolean): boolean;
    }
    type SpecialEquality_ = SpecialEquality;
    class AxisRotatingBlockStateProvider extends Internal.BlockStateProvider {
        func_225574_a_(arg0: Internal.Random, arg1: BlockPos): Internal.BlockState;
        static readonly field_236807_b_: Internal.Codec<Internal.AxisRotatingBlockStateProvider>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Block);
    }
    type AxisRotatingBlockStateProvider_ = AxisRotatingBlockStateProvider;
    class BlastFurnaceTileEntity extends Internal.AbstractFurnaceTileEntity {
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type BlastFurnaceTileEntity_ = BlastFurnaceTileEntity;
    class FocusEvent extends Internal.ComponentEvent {
        paramString(): string;
        getOppositeComponent(): Internal.Component;
        isTemporary(): boolean;
        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;
        /**
         * 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);
    }
    type FocusEvent_ = FocusEvent;
    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 RenderGameOverlayEvent$Chat extends Internal.RenderGameOverlayEvent$Pre {
        getListenerList(): Internal.ListenerList;
        setPosX(arg0: number): void;
        setPosY(arg0: number): void;
        getPosX(): number;
        getPosY(): number;
        get posX(): number;
        get posY(): number;
        get listenerList(): Internal.ListenerList;
        set posX(arg0: number);
        set posY(arg0: number);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.MatrixStack, arg1: Internal.RenderGameOverlayEvent, arg2: number, arg3: number);
        constructor();
    }
    type RenderGameOverlayEvent$Chat_ = RenderGameOverlayEvent$Chat;
    abstract class GuiScreenEvent$MouseInputEvent extends Internal.GuiScreenEvent {
        getMouseY(): number;
        getListenerList(): Internal.ListenerList;
        getMouseX(): number;
        get mouseX(): number;
        get listenerList(): Internal.ListenerList;
        get mouseY(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.Screen, arg1: number, arg2: number);
    }
    type GuiScreenEvent$MouseInputEvent_ = GuiScreenEvent$MouseInputEvent;
    interface Object2IntMap <K> extends Internal.Object2IntFunction<K>, Internal.Map<K, number> {
        object2IntEntrySet(): Internal.ObjectSet<Internal.Object2IntMap$Entry<K>>;
        computeIntIfAbsentPartial(arg0: K, arg1: ((arg0: any) => number)): 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, arg2: number): boolean;
        replace(arg0: K, arg1: number, arg2: number): boolean;
        replace(arg0: any, arg1: any): any;
        replace(arg0: K, arg1: number): number;
        replace(arg0: K, arg1: number): number;
        replace(arg0: any, arg1: any, arg2: any): boolean;
        clear(): void;
        containsValue(arg0: number): boolean;
        containsValue(arg0: any): boolean;
        put(arg0: K, arg1: number): number;
        put(arg0: any, arg1: any): any;
        remove(arg0: any): any;
        remove(arg0: any, arg1: number): boolean;
        remove(arg0: any, arg1: any): boolean;
        remove(arg0: any): number;
        mergeInt(arg0: K, arg1: number, arg2: ((arg0: number, arg1: number) => number)): number;
        defaultReturnValue(arg0: number): void;
        defaultReturnValue(): number;
        computeIntIfAbsent(arg0: K, arg1: ((arg0: K) => number)): number;
        size(): number;
        computeIntIfPresent(arg0: K, arg1: ((arg0: K, arg1: number) => number)): number;
        merge(arg0: K, arg1: number, arg2: ((arg0: number, arg1: number) => number)): number;
        merge(arg0: any, arg1: any, arg2: ((arg0: any, arg1: any) => any)): any;
        get(arg0: any): number;
        get(arg0: any): any;
        computeInt(arg0: K, arg1: ((arg0: K, arg1: number) => number)): number;
        keySet(): Internal.Set<any>;
        keySet(): Internal.ObjectSet<K>;
        putIfAbsent(arg0: K, arg1: number): number;
        putIfAbsent(arg0: any, arg1: any): any;
        putIfAbsent(arg0: K, arg1: number): number;
    }
    type Object2IntMap_<K> = Object2IntMap<K>;
    interface ExtendBrain {
        memoryLeakFix$clearMemories(): void;
    }
    type ExtendBrain_ = ExtendBrain;
    class ScreenKeyPressedEvent extends net.minecraftforge.eventbus.api.Event {
        getListenerList(): Internal.ListenerList;
        isCancelable(): boolean;
        readonly keyCode: number;
        readonly modifiers: number;
        readonly scanCode: number;
        get cancelable(): boolean;
        get listenerList(): Internal.ListenerList;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: number, arg1: number, arg2: number);
    }
    type ScreenKeyPressedEvent_ = ScreenKeyPressedEvent;
    class BigMushroomFeatureConfig extends Document.Object implements Internal.IFeatureConfig {
        readonly field_227274_c_: number;
        static readonly field_236528_a_: Internal.Codec<Internal.BigMushroomFeatureConfig>;
        readonly field_227272_a_: Internal.BlockStateProvider;
        readonly field_227273_b_: Internal.BlockStateProvider;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.BlockStateProvider, arg1: Internal.BlockStateProvider, arg2: number);
    }
    type BigMushroomFeatureConfig_ = BigMushroomFeatureConfig;
    class SimpleRegistry$Entry <T> extends Document.Object {
        readonly field_243546_a: Internal.RegistryKey<T>;
        readonly field_243547_b: number;
        readonly field_243548_c: T;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.RegistryKey<T>, arg1: number, arg2: T);
    }
    type SimpleRegistry$Entry_<T> = SimpleRegistry$Entry<T>;
    interface LongSortedSet extends Internal.LongSet, Internal.SortedSet<number>, Internal.LongBidirectionalIterable {
        tailSet(arg0: any): Internal.SortedSet<any>;
        tailSet(arg0: number): Internal.LongSortedSet;
        tailSet(arg0: number): Internal.LongSortedSet;
        comparator(): Internal.Comparator;
        comparator(): Internal.LongComparator;
        iterator(): Internal.LongIterator;
        iterator(): Internal.Iterator<any>;
        iterator(arg0: number): Internal.LongBidirectionalIterator;
        iterator(): 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;
    interface Closeable extends Internal.AutoCloseable {
        close(): void;
    }
    type Closeable_ = Closeable;
    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;
    class IHaveGoggleInformation$Format extends Document.Object {
        get(): Internal.NumberFormat;
        update(): void;
    }
    type IHaveGoggleInformation$Format_ = IHaveGoggleInformation$Format;
    class SConfirmTransactionPacket extends Document.Object implements Internal.IPacket<Internal.IClientPlayNetHandler> {
        func_148833_a(arg0: Internal.INetHandler): void;
        func_148833_a(arg0: Internal.IClientPlayNetHandler): void;
        func_148889_c(): number;
        func_148837_a(arg0: Internal.PacketBuffer): void;
        func_148888_e(): boolean;
        func_148890_d(): number;
        func_148840_b(arg0: Internal.PacketBuffer): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: number, arg1: number, arg2: boolean);
    }
    type SConfirmTransactionPacket_ = SConfirmTransactionPacket;
    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: Internal.IIngredients): void;
        set(arg0: number, arg1: T): void;
        set(arg0: number, arg1: Internal.List<T>): void;
        getGuiIngredients(): Internal.Map<number, Internal.IGuiIngredient<T>>;
        addTooltipCallback(arg0: ((arg0: number, arg1: boolean, arg2: T, arg3: Internal.List<Internal.ITextComponent>) => void)): void;
        setOverrideDisplayFocus(arg0: Internal.IFocus<T>): void;
        setBackground(arg0: number, arg1: Internal.IDrawable): void;
    }
    type IGuiIngredientGroup_<T> = IGuiIngredientGroup<T>;
    class EntityDataManager$DataEntry <T> extends Document.Object {
        func_187210_a(arg0: T): void;
        func_187209_c(): boolean;
        func_187206_b(): T;
        func_187208_a(arg0: boolean): void;
        func_187205_a(): Internal.DataParameter<T>;
        func_192735_d(): Internal.EntityDataManager$DataEntry<T>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.DataParameter<T>, arg1: T);
    }
    type EntityDataManager$DataEntry_<T> = EntityDataManager$DataEntry<T>;
    class NearestBedSensor extends Internal.Sensor<Internal.MobEntity> {
        func_220974_a(): Internal.Set<Internal.MemoryModuleType<any>>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type NearestBedSensor_ = NearestBedSensor;
    class ClientCommandRegistrationEvent extends net.minecraftforge.eventbus.api.Event {
        getListenerList(): Internal.ListenerList;
        isCancelable(): boolean;
        readonly dispatcher: Internal.CommandDispatcher<Internal.CommandSource>;
        get cancelable(): boolean;
        get listenerList(): Internal.ListenerList;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.CommandDispatcher<Internal.CommandSource>);
    }
    type ClientCommandRegistrationEvent_ = ClientCommandRegistrationEvent;
    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): Internal.RecipeJS;
        damageItem(filter: Internal.IngredientActionFilter, damage: number): Internal.RecipeJS;
        replaceOutput(i: Internal.IngredientJS_, with_: Internal.ItemStackJS_, exact: boolean): boolean;
        replaceOutput(i: Internal.IngredientJS_, with_: Internal.ItemStackJS_, exact: boolean, func: ((arg0: Internal.ItemStackJS, arg1: 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: ((arg0: ((arg0: Internal.ItemStackJS) => boolean), arg1: ((arg0: Internal.ItemStackJS) => boolean)) => ((arg0: Internal.ItemStackJS) => boolean))): boolean;
        getType(): string;
        keep(filter: Internal.IngredientActionFilter): Internal.RecipeJS;
        getGroup(): string;
        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;
        resultFromRecipeJson(json: Internal.JsonObject): Internal.ItemStackJS;
        stage(s: string): Internal.RecipeJS;
        serializeIngredientStack(in_: Internal.IngredientStackJS): Internal.JsonElement;
        serializeItemStack(stack: Internal.ItemStackJS_): Internal.JsonElement;
        replaceItem(filter: Internal.IngredientActionFilter, item: Internal.ItemStackJS_): Internal.RecipeJS;
        toString(): string;
        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;
    class PotionEntity extends Internal.ProjectileItemEntity implements Internal.IRendersAsItem {
        static readonly field_190546_d: ((arg0: Internal.LivingEntity) => boolean);
        /**
         * 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;
    interface Accessible {
        getAccessibleContext(): Internal.AccessibleContext;
    }
    type Accessible_ = Accessible;
    class Rarity extends Internal.Enum<Internal.Rarity> implements Internal.IExtensibleEnum {
        static valueOf(arg0: string): Internal.Rarity;
        static values(): Internal.Rarity[];
        static create(arg0: string, arg1: Internal.TextFormatting_): Internal.Rarity;
        readonly field_77937_e: Internal.TextFormatting;
        static readonly RARE: Internal.Rarity;
        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" | Rarity;
    class SoundEventAccessor extends Document.Object implements Internal.ISoundEventAccessor<Internal.Sound> {
        func_148720_g(): any;
        func_148720_g(): Internal.Sound;
        func_217867_a(arg0: Internal.SoundEngine): void;
        func_188715_a(arg0: Internal.ISoundEventAccessor<Internal.Sound>): void;
        func_188712_c(): Internal.ITextComponent;
        func_148721_a(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: ResourceLocation, arg1: string);
    }
    type SoundEventAccessor_ = SoundEventAccessor;
    abstract class FontMetrics extends Document.Object implements Internal.Serializable {
        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;
        getStringBounds(arg0: string, arg1: number, arg2: number, arg3: Internal.Graphics): Internal.Rectangle2D;
        getStringBounds(arg0: string, arg1: Internal.Graphics): Internal.Rectangle2D;
        charWidth(arg0: string): number;
        charWidth(arg0: number): 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: string, arg1: Internal.Graphics): Internal.LineMetrics;
        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: number, arg2: number, arg3: Internal.Graphics): Internal.LineMetrics;
        getFont(): Internal.Font;
        toString(): string;
        getDescent(): number;
        getWidths(): number[];
        getLeading(): number;
        hasUniformLineMetrics(): boolean;
        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;
    interface BlittableVertexType <T> extends Internal.BufferVertexType<T> {
        createBufferWriter(arg0: Internal.VertexBufferView, arg1: boolean): T;
    }
    type BlittableVertexType_<T> = BlittableVertexType<T>;
    class ScreenMouseClickedEvent extends net.minecraftforge.eventbus.api.Event {
        getListenerList(): Internal.ListenerList;
        isCancelable(): boolean;
        readonly mouseX: number;
        readonly mouseButton: number;
        readonly mouseY: number;
        get cancelable(): boolean;
        get listenerList(): Internal.ListenerList;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: number, arg1: number, arg2: number);
    }
    type ScreenMouseClickedEvent_ = ScreenMouseClickedEvent;
    class StonecuttingRecipeJS extends Internal.RecipeJS {
        serialize(): void;
        create(args: Internal.ListJS): void;
        deserialize(): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type StonecuttingRecipeJS_ = StonecuttingRecipeJS;
    class SUpdateChunkPositionPacket extends Document.Object implements Internal.IPacket<Internal.IClientPlayNetHandler> {
        func_148833_a(arg0: Internal.INetHandler): void;
        func_148833_a(arg0: Internal.IClientPlayNetHandler): void;
        func_148837_a(arg0: Internal.PacketBuffer): void;
        func_148840_b(arg0: Internal.PacketBuffer): void;
        func_218754_c(): number;
        func_218755_b(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: number, arg1: number);
    }
    type SUpdateChunkPositionPacket_ = SUpdateChunkPositionPacket;
    class IsExpression extends Internal.Expression {
        transform(arg0: Internal.ExpressionTransformer): Internal.Expression;
        normalize(arg0: Internal.TypeScope): Internal.Expression;
        accept<C_, R_>(arg0: C_, arg1: Internal.ExpressionVisitorWithContext<C_, R_>): R_;
        accept<T_>(arg0: Internal.ExpressionVisitor<T_>): T_;
        readonly value: Internal.Expression;
        readonly isType: Internal.TypeID;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.CodePosition, arg1: Internal.Expression, arg2: Internal.TypeID);
    }
    type IsExpression_ = IsExpression;
    interface INamedContainerProvider extends Internal.IContainerProvider {
        func_145748_c_(): Internal.ITextComponent;
    }
    type INamedContainerProvider_ = INamedContainerProvider;
    class SHeldItemChangePacket extends Document.Object implements Internal.IPacket<Internal.IClientPlayNetHandler> {
        func_148833_a(arg0: Internal.INetHandler): void;
        func_148833_a(arg0: Internal.IClientPlayNetHandler): void;
        func_148837_a(arg0: Internal.PacketBuffer): void;
        func_149385_c(): number;
        func_148840_b(arg0: Internal.PacketBuffer): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: number);
    }
    type SHeldItemChangePacket_ = SHeldItemChangePacket;
    abstract class EntityRenderer <T> extends Document.Object implements Internal.EntityLightSampler<any> {
        func_76983_a(): Internal.FontRenderer;
        bridge$getBlockLight(entity: Internal.Entity, pos: BlockPos): number;
        func_225627_b_(arg0: T, arg1: number): Vec3;
        func_229100_c_(arg0: T, arg1: number): number;
        bridge$getSkyLight(entity: Internal.Entity, pos: BlockPos): number;
        func_225626_a_(arg0: T, arg1: Internal.ClippingHelper, arg2: number, arg3: number, arg4: number): boolean;
        func_110775_a(arg0: T): ResourceLocation;
        func_225623_a_(arg0: T, arg1: number, arg2: number, arg3: Internal.MatrixStack, arg4: Internal.IRenderTypeBuffer, arg5: number): void;
        func_177068_d(): Internal.EntityRendererManager;
    }
    type EntityRenderer_<T> = EntityRenderer<T>;
    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;
        canCancel(): boolean;
        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;
    class PlayerEvent$LoadFromFile extends Internal.PlayerEvent {
        getListenerList(): Internal.ListenerList;
        getPlayerFile(arg0: string): Internal.File;
        getPlayerDirectory(): Internal.File;
        getPlayerUUID(): string;
        get playerUUID(): string;
        get playerDirectory(): Internal.File;
        get listenerList(): Internal.ListenerList;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.PlayerEntity, arg1: Internal.File, arg2: string);
    }
    type PlayerEvent$LoadFromFile_ = PlayerEvent$LoadFromFile;
    class SaveFormat$LevelSave extends Document.Object implements Internal.AutoCloseable, Internal.ILevelSave {
        func_237296_d_(): Internal.WorldSummary;
        func_237297_e_(): Internal.DatapackCodec;
        func_237300_h_(): number;
        func_237299_g_(): void;
        func_237292_b_(): Internal.PlayerData;
        func_237298_f_(): Internal.File;
        func_237291_a_(arg0: Internal.RegistryKey<Internal.World>): Internal.File;
        func_237290_a_(arg0: string): void;
        runWorldPersistenceHooks(format: Internal.SaveFormat): void;
        func_237295_c_(): boolean;
        func_237285_a_(arg0: Internal.FolderName): java_.nio.file.Path;
        func_237284_a_(arg0: Internal.DynamicOps<Internal.INBT>, arg1: Internal.DatapackCodec): Internal.IServerConfiguration;
        getWorldDir(): java_.nio.file.Path;
        func_237282_a_(): string;
        func_237288_a_(arg0: Internal.DynamicRegistries, arg1: Internal.IServerConfiguration, arg2: Internal.CompoundNBT_): void;
        func_237283_a_(arg0: Internal.IProgressUpdate): boolean;
        close(): void;
        func_237287_a_(arg0: Internal.DynamicRegistries, arg1: Internal.IServerConfiguration): void;
        get worldDir(): java_.nio.file.Path;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.SaveFormat, arg1: string);
    }
    type SaveFormat$LevelSave_ = SaveFormat$LevelSave;
    class StaticSetterExpression extends Internal.Expression {
        transform(arg0: Internal.ExpressionTransformer): Internal.Expression;
        normalize(arg0: Internal.TypeScope): Internal.Expression;
        accept<C_, R_>(arg0: C_, arg1: Internal.ExpressionVisitorWithContext<C_, R_>): R_;
        accept<T_>(arg0: Internal.ExpressionVisitor<T_>): T_;
        readonly setter: Internal.SetterMemberRef;
        readonly value: Internal.Expression;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.CodePosition, arg1: Internal.SetterMemberRef, arg2: Internal.Expression);
    }
    type StaticSetterExpression_ = StaticSetterExpression;
    abstract class FileSystem extends Document.Object implements Internal.Closeable {
        isOpen(): boolean;
        isReadOnly(): boolean;
        supportedFileAttributeViews(): Internal.Set<string>;
        provider(): Internal.FileSystemProvider;
        getFileStores(): Internal.Iterable<Internal.FileStore>;
        getRootDirectories(): Internal.Iterable<java_.nio.file.Path>;
        getPath(arg0: string, arg1: string[]): java_.nio.file.Path;
        getSeparator(): string;
        getPathMatcher(arg0: string): Internal.PathMatcher;
        newWatchService(): Internal.WatchService;
        close(): void;
        getUserPrincipalLookupService(): Internal.UserPrincipalLookupService;
        get rootDirectories(): Internal.Iterable<java_.nio.file.Path>;
        get readOnly(): boolean;
        get userPrincipalLookupService(): Internal.UserPrincipalLookupService;
        get separator(): string;
        get open(): boolean;
        get fileStores(): Internal.Iterable<Internal.FileStore>;
    }
    type FileSystem_ = FileSystem;
    class IngredientStackJS extends Document.Object implements Internal.IngredientJS {
        testVanillaItem(item: Internal.Item): boolean;
        test(stack: Internal.ItemStackJS_): boolean;
        getStacks(): Internal.Set<Internal.ItemStackJS>;
        getVanillaItems(): Internal.Set<Internal.Item>;
        isEmpty(): boolean;
        isInvalidRecipeIngredient(): boolean;
        asIngredientStack(): Internal.IngredientStackJS;
        filter(filter: Internal.IngredientJS_): Internal.IngredientJS;
        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;
        toString(): string;
        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 count(): number;
        get vanillaItems(): Internal.Set<Internal.Item>;
        get first(): Internal.ItemStackJS;
        get empty(): boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(i: ((arg0: Internal.ItemStackJS) => boolean), c: number);
    }
    type IngredientStackJS_ = IngredientStackJS;
    abstract class Expression extends Document.Object implements Internal.IPartialExpression {
        predictCallTypes(arg0: Internal.CodePosition, arg1: Internal.TypeScope, arg2: Internal.List<Internal.TypeID>, arg3: number): Internal.List<Internal.TypeID>[];
        getMember(arg0: Internal.CodePosition, arg1: Internal.TypeScope, arg2: Internal.List<Internal.TypeID>, arg3: Internal.GenericName): Internal.IPartialExpression;
        castExplicit(arg0: Internal.CodePosition, arg1: Internal.TypeScope, arg2: Internal.TypeID, arg3: boolean): Internal.Expression;
        accept<C_, R_>(arg0: C_, arg1: Internal.ExpressionVisitorWithContext<C_, R_>): R_;
        accept<T_>(arg0: Internal.ExpressionVisitor<T_>): T_;
        evaluateEnumConstant(): Internal.EnumConstantMember;
        call(arg0: Internal.CodePosition, arg1: Internal.TypeScope, arg2: Internal.List<Internal.TypeID>, arg3: Internal.CallArguments): Internal.Expression;
        static binaryThrow(arg0: Internal.CodePosition, arg1: Internal.TypeID, arg2: Internal.TypeID): Internal.TypeID;
        transform(arg0: Internal.ExpressionTransformer): Internal.Expression;
        static transform(arg0: Internal.Expression[], arg1: Internal.ExpressionTransformer): Internal.Expression[];
        transform(arg0: Internal.StatementTransformer): Internal.Expression;
        forEachStatement(arg0: ((arg0: Internal.Statement) => void)): void;
        getAssignHints(): Internal.List<Internal.TypeID>;
        eval(): Internal.Expression;
        getPossibleFunctionHeaders(arg0: Internal.TypeScope, arg1: Internal.List<Internal.TypeID>, arg2: number): Internal.List<Internal.FunctionHeader>;
        static multiThrow(arg0: Internal.CodePosition, arg1: Internal.Expression[]): Internal.TypeID;
        normalize(arg0: Internal.TypeScope): Internal.Expression;
        getTypeArguments(): Internal.TypeID[];
        aborts(): boolean;
        evaluateStringConstant(): string;
        castImplicit(arg0: Internal.CodePosition, arg1: Internal.TypeScope, arg2: Internal.TypeID): Internal.Expression;
        readonly thrownType: Internal.TypeID;
        readonly position: Internal.CodePosition;
        static readonly NONE: Internal.Expression[];
        readonly type: Internal.TypeID;
        get assignHints(): Internal.List<Internal.TypeID>;
        get typeArguments(): Internal.TypeID[];
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.CodePosition, arg1: Internal.TypeID, arg2: Internal.TypeID);
    }
    type Expression_ = Expression;
    class LootTable$Builder extends Document.Object implements Internal.ILootFunctionConsumer<Internal.LootTable$Builder> {
        func_212841_b_(arg0: Internal.ILootFunction$IBuilder): Internal.LootTable$Builder;
        func_212841_b_(arg0: Internal.ILootFunction$IBuilder): any;
        func_216040_a(arg0: Internal.LootPool$Builder): Internal.LootTable$Builder;
        func_216039_a(arg0: Internal.LootParameterSet): Internal.LootTable$Builder;
        func_216038_b(): Internal.LootTable;
        func_212862_c_(): Internal.LootTable$Builder;
        func_212862_c_(): any;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type LootTable$Builder_ = LootTable$Builder;
    class SSpawnParticlePacket extends Document.Object implements Internal.IPacket<Internal.IClientPlayNetHandler> {
        func_148833_a(arg0: Internal.INetHandler): void;
        func_148833_a(arg0: Internal.IClientPlayNetHandler): void;
        func_149221_g(): number;
        func_148837_a(arg0: Internal.PacketBuffer): void;
        func_149220_d(): number;
        func_179750_b(): boolean;
        func_149227_j(): number;
        func_149222_k(): number;
        func_148840_b(arg0: Internal.PacketBuffer): void;
        func_197699_j(): Internal.IParticleData;
        func_149223_i(): number;
        func_149224_h(): number;
        func_149225_f(): number;
        func_149226_e(): 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 Heightmap$Type extends Internal.Enum<Internal.Heightmap$Type> implements Internal.IStringSerializable {
        func_222683_c(): boolean;
        func_222681_b(): boolean;
        func_176610_l(): string;
        static valueOf(arg0: string): Internal.Heightmap$Type;
        static values(): Internal.Heightmap$Type[];
        func_203500_b(): string;
        static func_203501_a(arg0: string): Internal.Heightmap$Type;
        func_222684_d(): Internal.Predicate<Internal.BlockState>;
        static readonly OCEAN_FLOOR: Internal.Heightmap$Type;
        static readonly MOTION_BLOCKING_NO_LEAVES: Internal.Heightmap$Type;
        static readonly field_236078_g_: 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;
    }
    type Heightmap$Type_ = "world_surface_wg" | "world_surface" | "ocean_floor_wg" | "ocean_floor" | "motion_blocking" | "motion_blocking_no_leaves" | Heightmap$Type;
    class SSetPassengersPacket extends Document.Object implements Internal.IPacket<Internal.IClientPlayNetHandler> {
        func_148833_a(arg0: Internal.IClientPlayNetHandler): void;
        func_148833_a(arg0: Internal.INetHandler): void;
        func_148837_a(arg0: Internal.PacketBuffer): void;
        func_186972_b(): number;
        func_148840_b(arg0: Internal.PacketBuffer): void;
        func_186971_a(): number[];
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.Entity);
    }
    type SSetPassengersPacket_ = SSetPassengersPacket;
    class LootTable extends Document.Object implements Internal.LootTableAccessor {
        func_216122_a(): Internal.LootParameterSet;
        func_216120_b(arg0: Internal.LootContext, arg1: ((arg0: Internal.ItemStack) => void)): void;
        static func_216124_a(arg0: ((arg0: Internal.ItemStack) => void)): Internal.Consumer<Internal.ItemStack>;
        func_216113_a(arg0: Internal.LootContext): Internal.List<Internal.ItemStack>;
        func_216114_a(arg0: Internal.LootContext, arg1: ((arg0: Internal.ItemStack) => void)): void;
        getLootTableId(): ResourceLocation;
        func_216118_a(arg0: Internal.IInventory, arg1: Internal.LootContext): void;
        static func_216119_b(): Internal.LootTable$Builder;
        setLootTableId(arg0: ResourceLocation_): void;
        freeze(): void;
        addPool(arg0: Internal.LootPool): void;
        getPool(arg0: string): Internal.LootPool;
        removePool(arg0: string): Internal.LootPool;
        func_227506_a_(arg0: Internal.ValidationTracker): void;
        isFrozen(): boolean;
        getPools(): Internal.List<any>;
        static readonly field_216126_b: Internal.LootParameterSet;
        static readonly field_186464_a: Internal.LootTable;
        get lootTableId(): ResourceLocation;
        get frozen(): boolean;
        get pools(): Internal.List<any>;
        set lootTableId(arg0: ResourceLocation_);
    }
    type LootTable_ = LootTable;
    class BookContentsReloadEvent extends Internal.BookEvent {
        getListenerList(): Internal.ListenerList;
        get listenerList(): Internal.ListenerList;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: ResourceLocation);
        constructor();
    }
    type BookContentsReloadEvent_ = BookContentsReloadEvent;
    class ExpressionStatement extends Internal.Statement {
        transform(arg0: Internal.StatementTransformer, arg1: Internal.ConcatMap<Internal.LoopStatement, Internal.LoopStatement>): Internal.Statement;
        transform(arg0: Internal.ExpressionTransformer, arg1: Internal.ConcatMap<Internal.LoopStatement, Internal.LoopStatement>): Internal.Statement;
        forEachStatement(arg0: ((arg0: Internal.Statement) => void)): void;
        normalize(arg0: Internal.TypeScope, arg1: Internal.ConcatMap<Internal.LoopStatement, Internal.LoopStatement>): Internal.Statement;
        accept<C_, R_>(arg0: C_, arg1: Internal.StatementVisitorWithContext<C_, R_>): R_;
        accept<T_>(arg0: Internal.StatementVisitor<T_>): T_;
        readonly expression: Internal.Expression;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.CodePosition, arg1: Internal.Expression);
    }
    type ExpressionStatement_ = ExpressionStatement;
    class StatisticsManager extends Document.Object {
        func_199060_a<T_>(arg0: Internal.StatType<T_>, arg1: T_): number;
        func_77444_a(arg0: Internal.Stat<any>): number;
        func_150873_a(arg0: Internal.PlayerEntity, arg1: Internal.Stat<any>, arg2: number): void;
        func_150871_b(arg0: Internal.PlayerEntity, arg1: Internal.Stat<any>, arg2: number): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type StatisticsManager_ = StatisticsManager;
    class EntityRayTraceResult extends Internal.RayTraceResult {
        func_216346_c(): Internal.RayTraceResult$Type;
        func_216348_a(): Internal.Entity;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Entity);
        constructor(arg0: Internal.Entity, arg1: Vec3);
    }
    type EntityRayTraceResult_ = EntityRayTraceResult;
    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: ((arg0: Internal.ScriptFileInfo) => Internal.InputStream);
        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: ((arg0: Internal.ScriptFileInfo) => Internal.InputStream));
    }
    type ScriptFile_ = ScriptFile;
    class Chunk extends Internal.CapabilityProvider<Internal.Chunk> implements Internal.IChunk, Internal.IForgeChunk, Internal.ILevelChunk, Internal.ExtendedChunk {
        func_150813_a(arg0: Internal.TileEntity): void;
        func_203066_o(): Internal.Set<BlockPos>;
        func_201612_a(arg0: Internal.Map_<Internal.Structure_<any>, Internal.StructureStart_<any>>): void;
        func_217310_r(): boolean;
        setBlockEmptinessMap(arg0: boolean[]): void;
        func_177426_a(arg0: BlockPos, arg1: Internal.TileEntity): void;
        func_222880_a(arg0: Internal.ServerWorld): void;
        getSkyEmptinessMap(): boolean[];
        func_217318_w(): void;
        func_177424_a(arg0: BlockPos, arg1: Internal.Chunk$CreateEntityType_): Internal.TileEntity;
        func_201589_g(): Internal.ChunkStatus;
        func_177409_g(arg0: boolean): void;
        getBlockEmptinessMap(): boolean[];
        func_177412_p(): Internal.World;
        func_212247_j(): Internal.ITickList<Internal.Fluid>;
        func_76608_a(arg0: Internal.Entity, arg1: number): void;
        func_217304_m(): Internal.Stream<BlockPos>;
        func_217321_u(): Internal.ChunkHolder$LocationType;
        writeCapsToNBT(): Internal.CompoundNBT;
        func_76621_g(): boolean;
        func_222879_B(): void;
        func_201604_d(): Internal.Map<Internal.Structure<any>, Internal.LongSet>;
        func_177416_w(): number;
        func_76630_e(): void;
        func_201606_b(arg0: Internal.Map_<Internal.Structure_<any>, Internal.LongSet_>): void;
        setEntityLoadHook(loadHook: (() => void)): void;
        handler$zob000$onTransitionToFull(arg0: Internal.World, arg1: Internal.ChunkPrimer, arg2: Internal.CallbackInfo): void;
        func_227073_a_(arg0: Internal.BiomeContainer, arg1: Internal.PacketBuffer, arg2: Internal.CompoundNBT_, arg3: number): void;
        func_230343_a_(arg0: Internal.Structure<any>, arg1: number): void;
        func_177414_a(arg0: Internal.Entity, arg1: Internal.AxisAlignedBB, arg2: Internal.List<Internal.Entity>, arg3: ((arg0: Internal.Entity) => boolean)): void;
        func_217313_a<T_>(arg0: Internal.EntityType<any>, arg1: Internal.AxisAlignedBB, arg2: Internal.List<T_>, arg3: ((arg0: T_) => boolean)): void;
        getSkyNibbles(): any[];
        setBlockNibbles(arg0: any[]): void;
        func_217311_f(): Internal.Collection<Internal.Map$Entry<Internal.Heightmap$Type, Internal.Heightmap>>;
        func_201593_f(): boolean;
        getWorldForge(): Internal.World;
        getWorldForge(): Internal.IWorld;
        func_201576_a(arg0: Internal.Heightmap$Type_, arg1: number, arg2: number): number;
        func_225549_i_(): Internal.BiomeContainer;
        func_177430_a<T_>(arg0: Internal.Class_<T_>, arg1: Internal.AxisAlignedBB, arg2: Internal.List<T_>, arg3: ((arg0: T_) => boolean)): void;
        func_201591_a(arg0: Internal.CompoundNBT_): void;
        func_177429_s(): any[];
        handler$zob000$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: ((arg0: any) => void), arg9: Internal.CallbackInfo): void;
        readCapsFromNBT(arg0: Internal.CompoundNBT_): void;
        func_76622_b(arg0: Internal.Entity): void;
        func_177425_e(arg0: BlockPos): void;
        func_205751_b(arg0: number, arg1: number, arg2: number): Internal.FluidState;
        func_230344_a_(arg0: Internal.Structure<any>, arg1: Internal.StructureStart<any>): void;
        func_76632_l(): Internal.ChunkPos;
        setSkyEmptinessMap(arg0: boolean[]): void;
        func_217303_b(arg0: Internal.Heightmap$Type_): Internal.Heightmap;
        func_175625_s(arg0: BlockPos): Internal.TileEntity;
        func_217305_b(arg0: boolean): void;
        func_205218_i_(): Internal.ITickList<Internal.Block>;
        func_177427_f(arg0: boolean): void;
        func_180495_p(arg0: BlockPos): Internal.BlockState;
        func_76587_i(): Internal.ChunkSection[];
        func_217307_e(): Internal.WorldLightManager;
        func_201609_c(): Internal.Map<Internal.Structure<any>, Internal.StructureStart<any>>;
        getEntitiesWereLoaded(): boolean;
        func_201595_A(): void;
        func_177434_r(): Internal.Map<BlockPos, Internal.TileEntity>;
        func_230342_a_(arg0: Internal.Structure<any>): Internal.StructureStart<any>;
        getBlockNibbles(): any[];
        func_201607_a(arg0: Internal.Heightmap$Type_, arg1: number[]): void;
        func_201614_D(): Internal.ShortList[];
        func_76612_a(arg0: Internal.Entity): void;
        setSkyNibbles(arg0: any[]): void;
        func_230346_b_(arg0: Internal.Structure<any>): Internal.LongSet;
        func_177415_c(arg0: number): void;
        func_196966_y(): Internal.UpgradeData;
        func_177432_b(arg0: number): void;
        func_177436_a(arg0: BlockPos, arg1: Internal.BlockState, arg2: boolean): Internal.BlockState;
        func_217314_a(arg0: (() => Internal.ChunkHolder$LocationType)): void;
        func_201579_g(arg0: BlockPos): Internal.CompoundNBT;
        func_204610_c(arg0: BlockPos): Internal.FluidState;
        runEntityLoadHook(): void;
        func_177417_c(arg0: boolean): void;
        func_223134_j(arg0: BlockPos): Internal.CompoundNBT;
        static readonly field_186036_a: Internal.ChunkSection;
        field_76636_d: boolean;
        get skyNibbles(): any[];
        get skyEmptinessMap(): boolean[];
        get blockEmptinessMap(): boolean[];
        get entitiesWereLoaded(): boolean;
        get worldForge(): Internal.IWorld;
        get blockNibbles(): any[];
        set skyNibbles(arg0: any[]);
        set skyEmptinessMap(arg0: boolean[]);
        set blockEmptinessMap(arg0: boolean[]);
        set entityLoadHook(loadHook: (() => void));
        set blockNibbles(arg0: any[]);
        /**
         * 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: ((arg0: Internal.Chunk) => void));
        constructor(arg0: Internal.World, arg1: Internal.ChunkPos, arg2: Internal.BiomeContainer);
    }
    type Chunk_ = Chunk;
    abstract class Writer extends Document.Object implements Internal.Appendable, Internal.Closeable, Internal.Flushable {
        flush(): void;
        close(): void;
        write(arg0: string[]): void;
        write(arg0: string[], arg1: number, arg2: number): void;
        write(arg0: number): void;
        write(arg0: string, arg1: number, arg2: number): void;
        write(arg0: string): void;
        append(arg0: Internal.CharSequence, arg1: number, arg2: number): Internal.Writer;
        append(arg0: string): Internal.Writer;
        append(arg0: Internal.CharSequence): Internal.Writer;
        append(arg0: string): Internal.Appendable;
        append(arg0: Internal.CharSequence, arg1: number, arg2: number): Internal.Appendable;
        append(arg0: Internal.CharSequence): Internal.Appendable;
    }
    type Writer_ = Writer;
    class IntegratedServer extends Internal.MinecraftServer {
        func_70000_a(arg0: Internal.Snooper): void;
        func_82356_Z(): boolean;
        func_195565_a(arg0: Internal.GameType_, arg1: boolean, arg2: number): boolean;
        func_71215_F(): number;
        func_181035_ah(): boolean;
        func_211527_b(arg0: Internal.UUID): void;
        func_71228_a(arg0: Internal.CrashReport): void;
        func_241871_k(): number;
        func_213199_b(arg0: Internal.GameProfile): boolean;
        func_71235_a(arg0: Internal.GameType_): void;
        func_71230_b(arg0: Internal.CrashReport): Internal.CrashReport;
        func_71260_j(): void;
        func_195569_l(): boolean;
        func_110455_j(): number;
        func_71263_m(arg0: boolean): void;
        func_71197_b(): boolean;
        func_195041_r_(): boolean;
        func_230540_aS_(): boolean;
        func_71217_p(arg0: (() => boolean)): void;
        func_230045_q_(): Internal.Optional<string>;
        func_71344_c(): boolean;
        func_71262_S(): boolean;
        func_230512_b_(arg0: number): number;
        func_71238_n(): Internal.File;
        func_223707_k(): number;
        /**
         * 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;
    class ServerData$ServerResourceMode extends Internal.Enum<Internal.ServerData$ServerResourceMode> {
        func_152589_a(): Internal.ITextComponent;
        static valueOf(arg0: string): Internal.ServerData$ServerResourceMode;
        static values(): Internal.ServerData$ServerResourceMode[];
        static readonly DISABLED: Internal.ServerData$ServerResourceMode;
        static readonly PROMPT: Internal.ServerData$ServerResourceMode;
        static readonly ENABLED: Internal.ServerData$ServerResourceMode;
    }
    type ServerData$ServerResourceMode_ = "enabled" | "disabled" | "prompt" | ServerData$ServerResourceMode;
    class CSpectatePacket extends Document.Object implements Internal.IPacket<Internal.IServerPlayNetHandler> {
        func_148833_a(arg0: Internal.INetHandler): void;
        func_148833_a(arg0: Internal.IServerPlayNetHandler): void;
        func_148837_a(arg0: Internal.PacketBuffer): void;
        func_148840_b(arg0: Internal.PacketBuffer): void;
        func_179727_a(arg0: Internal.ServerWorld): Internal.Entity;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.UUID);
    }
    type CSpectatePacket_ = CSpectatePacket;
    class PlayerStatsJS extends Document.Object {
        getPlayTime(): number;
        getPlayer(): Internal.PlayerJS<any>;
        getCrouchDistance(): number;
        getWalkDistance(): number;
        getDamageAbsorbed(): number;
        getDamageDealt_absorbed(): number;
        getItemsPickedUp(item: Internal.Item): number;
        getFishCaught(): 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;
        getTimeCrouchTime(): number;
        getKilled(entity: Internal.EntityType<any>): 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 SubtypeCastExpression extends Internal.Expression {
        transform(arg0: Internal.ExpressionTransformer): Internal.Expression;
        normalize(arg0: Internal.TypeScope): Internal.Expression;
        accept<C_, R_>(arg0: C_, arg1: Internal.ExpressionVisitorWithContext<C_, R_>): R_;
        accept<T_>(arg0: Internal.ExpressionVisitor<T_>): T_;
        readonly value: Internal.Expression;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.CodePosition, arg1: Internal.Expression, arg2: Internal.TypeID);
    }
    type SubtypeCastExpression_ = SubtypeCastExpression;
    class ZoneOffsetTransition extends Document.Object implements Internal.Comparable<Internal.ZoneOffsetTransition>, Internal.Serializable {
        getDateTimeAfter(): Internal.LocalDateTime;
        getDateTimeBefore(): Internal.LocalDateTime;
        getOffsetBefore(): Internal.ZoneOffset;
        getOffsetAfter(): Internal.ZoneOffset;
        compareTo(arg0: Internal.ZoneOffsetTransition): number;
        compareTo(arg0: any): number;
        getInstant(): Internal.Instant;
        isGap(): boolean;
        getDuration(): Internal.Duration;
        toEpochSecond(): number;
        hashCode(): number;
        static of(arg0: Internal.LocalDateTime, arg1: Internal.ZoneOffset, arg2: Internal.ZoneOffset): Internal.ZoneOffsetTransition;
        equals(arg0: any): boolean;
        isOverlap(): boolean;
        toString(): string;
        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;
    class ShipwreckConfig extends Document.Object implements Internal.IFeatureConfig {
        readonly field_204753_a: boolean;
        static readonly field_236634_a_: Internal.Codec<Internal.ShipwreckConfig>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: boolean);
    }
    type ShipwreckConfig_ = ShipwreckConfig;
    abstract class ImmutableCollection <E> extends Internal.AbstractCollection<E> implements Internal.Serializable {
        add(arg0: E): boolean;
        removeAll(arg0: Internal.Collection<any>): boolean;
        iterator(): Internal.Iterator<any>;
        iterator(): Internal.UnmodifiableIterator<E>;
        contains(arg0: any): boolean;
        addAll(arg0: Internal.Collection<E>): boolean;
        spliterator(): Internal.Spliterator<E>;
        toArray<T_>(arg0: T_[]): T_[];
        toArray(): any[];
        clear(): void;
        asList(): Internal.ImmutableList<E>;
        remove(arg0: any): boolean;
        removeIf(arg0: ((arg0: E) => boolean)): boolean;
        retainAll(arg0: Internal.Collection<any>): boolean;
    }
    type ImmutableCollection_<E> = ImmutableCollection<E>;
    interface ChunkBuilderAccess {
        getUploadQueue(): Internal.Queue<Internal.Runnable>;
        getQueuedTaskCount(): number;
        getBufferCount(): number;
    }
    type ChunkBuilderAccess_ = ChunkBuilderAccess;
    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;
    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;
    class ClientLoggedInEventJS extends Internal.ClientEventJS {
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type ClientLoggedInEventJS_ = ClientLoggedInEventJS;
    class ConstantIntExpression extends Internal.Expression {
        transform(arg0: Internal.ExpressionTransformer): Internal.Expression;
        normalize(arg0: Internal.TypeScope): Internal.Expression;
        accept<C_, R_>(arg0: C_, arg1: Internal.ExpressionVisitorWithContext<C_, R_>): R_;
        accept<T_>(arg0: Internal.ExpressionVisitor<T_>): T_;
        readonly value: number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.CodePosition, arg1: number);
    }
    type ConstantIntExpression_ = ConstantIntExpression;
    class RandomValueRange extends Document.Object implements Internal.IRandomRange, Internal.JsonSerializableKJS {
        func_186512_b(): number;
        func_215830_a(): ResourceLocation;
        static func_215837_a(arg0: number, arg1: number): Internal.RandomValueRange;
        func_186510_a(arg0: number): boolean;
        func_186511_a(arg0: Internal.Random): number;
        func_186507_b(arg0: Internal.Random): number;
        toJsonKJS(): Internal.JsonElement;
        func_186509_a(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number, arg1: number);
        constructor(arg0: number);
    }
    type RandomValueRange_ = RandomValueRange;
    interface SwitchValue {
        accept<T>(arg0: Internal.SwitchValueVisitor<T>): T;
        accept<C, R>(arg0: C, arg1: Internal.SwitchValueVisitorWithContext<C, R>): R;
    }
    type SwitchValue_ = SwitchValue;
    class DecimalFormatSymbols extends Document.Object implements Internal.Cloneable, Internal.Serializable {
        setPercent(arg0: string): void;
        getCurrencySymbol(): string;
        getPatternSeparator(): string;
        getNaN(): string;
        setCurrency(arg0: Internal.Currency): void;
        setMonetaryDecimalSeparator(arg0: string): void;
        setInfinity(arg0: string): void;
        getGroupingSeparator(): string;
        hashCode(): number;
        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;
        setZeroDigit(arg0: string): void;
        getMonetaryDecimalSeparator(): string;
        equals(arg0: any): boolean;
        clone(): any;
        setNaN(arg0: string): void;
        static getInstance(arg0: Internal.Locale): Internal.DecimalFormatSymbols;
        static getInstance(): Internal.DecimalFormatSymbols;
        get exponentSeparator(): string;
        get internationalCurrencySymbol(): string;
        get minusSign(): string;
        get instance(): Internal.DecimalFormatSymbols;
        get decimalSeparator(): string;
        get perMill(): string;
        get currencySymbol(): string;
        get groupingSeparator(): string;
        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 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;
    class Type$Mu extends Document.Object implements Internal.K1 {
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type Type$Mu_ = Type$Mu;
    class PostCallExpression extends Internal.Expression {
        transform(arg0: Internal.ExpressionTransformer): Internal.Expression;
        normalize(arg0: Internal.TypeScope): Internal.Expression;
        accept<C_, R_>(arg0: C_, arg1: Internal.ExpressionVisitorWithContext<C_, R_>): R_;
        accept<T_>(arg0: Internal.ExpressionVisitor<T_>): T_;
        readonly member: Internal.FunctionalMemberRef;
        readonly instancedHeader: Internal.FunctionHeader;
        readonly target: Internal.Expression;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.CodePosition, arg1: Internal.Expression, arg2: Internal.FunctionalMemberRef, arg3: Internal.FunctionHeader);
    }
    type PostCallExpression_ = PostCallExpression;
    class StraightTrunkPlacer extends Internal.AbstractTrunkPlacer {
        func_230382_a_(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 field_236903_a_: Internal.Codec<Internal.StraightTrunkPlacer>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number, arg1: number, arg2: number);
    }
    type StraightTrunkPlacer_ = StraightTrunkPlacer;
    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;
    interface Multimap <K, V> {
        containsEntry(arg0: any, arg1: any): boolean;
        asMap(): Internal.Map<K, Internal.Collection<V>>;
        forEach(arg0: ((arg0: K, arg1: V) => void)): void;
        containsKey(arg0: any): boolean;
        keys(): Internal.Multiset<K>;
        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: Internal.Multimap<K, V>): boolean;
        putAll(arg0: K, arg1: Internal.Iterable<V>): boolean;
        equals(arg0: any): boolean;
        get(arg0: K): Internal.Collection<V>;
        keySet(): Internal.Set<K>;
    }
    type Multimap_<K, V> = Multimap<K, V>;
    class BeaconTileEntity extends Internal.TileEntity implements Internal.INamedContainerProvider, Internal.ITickableTileEntity {
        constant$bmp000$tick(arg0: number): number;
        func_174907_n(): Internal.List<Internal.BeaconTileEntity$BeamSegment>;
        func_145833_n(): number;
        createMenu(arg0: number, arg1: Internal.PlayerInventory, arg2: Internal.PlayerEntity): net.minecraft.inventory.container.Container;
        func_145843_s(): void;
        func_230337_a_(arg0: Internal.BlockState, arg1: Internal.CompoundNBT_): void;
        func_73660_a(): void;
        func_205736_a(arg0: net.minecraft.util.SoundEvent): void;
        func_191979_s(): number;
        func_145748_c_(): Internal.ITextComponent;
        func_189517_E_(): Internal.CompoundNBT;
        func_189518_D_(): Internal.SUpdateTileEntityPacket;
        func_189515_b(arg0: Internal.CompoundNBT_): Internal.CompoundNBT;
        func_200227_a(arg0: Internal.ITextComponent_): void;
        field_213934_g: Internal.List<Internal.BeaconTileEntity$BeamSegment>;
        field_213935_i: number;
        field_174909_f: Internal.List<Internal.BeaconTileEntity$BeamSegment>;
        static readonly field_146009_a: Internal.Effect[][];
        readonly field_213937_n: Internal.IIntArray;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type BeaconTileEntity_ = BeaconTileEntity;
    interface IWorldWriter {
        func_225521_a_(arg0: BlockPos, arg1: boolean, arg2: Internal.Entity): boolean;
        func_217376_c(arg0: Internal.Entity): boolean;
        func_180501_a(arg0: BlockPos, arg1: Internal.BlockState, arg2: number): boolean;
        func_175655_b(arg0: BlockPos, arg1: boolean): boolean;
        func_217377_a(arg0: BlockPos, arg1: boolean): boolean;
        func_241212_a_(arg0: BlockPos, arg1: boolean, arg2: Internal.Entity, arg3: number): boolean;
        func_241211_a_(arg0: BlockPos, arg1: Internal.BlockState, arg2: number, arg3: number): boolean;
    }
    type IWorldWriter_ = IWorldWriter;
    interface IMetadataSectionSerializer <T> {
        func_195812_a(arg0: Internal.JsonObject): T;
        func_110483_a(): string;
    }
    type IMetadataSectionSerializer_<T> = IMetadataSectionSerializer<T>;
    class ParsedFunctionParameter extends Document.Object {
        compile(arg0: Internal.TypeResolutionContext): Internal.FunctionParameter;
        compileDefaultValue(arg0: Internal.BaseScope, arg1: Internal.PrecompilationState): void;
        readonly defaultValue: Internal.ParsedExpression;
        readonly name: string;
        readonly annotations: any[];
        readonly variadic: boolean;
        readonly type: Internal.IParsedType;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: any[], arg1: string, arg2: Internal.IParsedType, arg3: Internal.ParsedExpression, arg4: boolean);
    }
    type ParsedFunctionParameter_ = ParsedFunctionParameter;
    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;
    interface Function <T, R> {
        compose<V>(arg0: ((arg0: V) => T)): Internal.Function<V, R>;
        apply(arg0: T): R;
        andThen<V>(arg0: ((arg0: R) => V)): Internal.Function<T, V>;
    }
    type Function_<T, R> = ((arg0: T) => R) | Function<T, R>;
    interface IHaveGoggleInformation {
        containedFluidTooltip(arg0: Internal.List<Internal.ITextComponent>, arg1: boolean, arg2: Internal.LazyOptional<Internal.IFluidHandler>): boolean;
        addToGoggleTooltip(arg0: Internal.List<Internal.ITextComponent>, arg1: boolean): boolean;
    }
    type IHaveGoggleInformation_ = IHaveGoggleInformation;
    interface FlavorListener extends Internal.EventListener {
        flavorsChanged(arg0: Internal.FlavorEvent): void;
    }
    type FlavorListener_ = FlavorListener;
    class GiftLootEventJS extends Internal.LootEventJS {
        addGift(id: ResourceLocation_, b: ((arg0: Internal.LootBuilder) => void)): void;
        getType(): string;
        getDirectory(): string;
        get type(): string;
        get directory(): string;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(c: Internal.Map<ResourceLocation, Internal.JsonElement>);
    }
    type GiftLootEventJS_ = GiftLootEventJS;
    abstract class RuleTest extends Document.Object {
        func_215181_a(arg0: Internal.BlockState, arg1: Internal.Random): boolean;
        static readonly field_237127_c_: Internal.Codec<Internal.RuleTest>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type RuleTest_ = RuleTest;
    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;
    interface IChunk extends Internal.IBlockReader, Internal.IStructureReader, Internal.ChunkMixin, Internal.ExtendedChunk {
        func_201593_f(): boolean;
        getWorldForge(): Internal.IWorld;
        func_201594_d(arg0: BlockPos): void;
        func_201576_a(arg0: Internal.Heightmap$Type_, arg1: number, arg2: number): number;
        func_203066_o(): Internal.Set<BlockPos>;
        func_225549_i_(): Internal.BiomeContainer;
        func_201612_a(arg0: Internal.Map_<Internal.Structure_<any>, Internal.StructureStart_<any>>): void;
        func_201591_a(arg0: Internal.CompoundNBT_): void;
        func_217310_r(): boolean;
        func_201636_b(arg0: number, arg1: number): void;
        func_177426_a(arg0: BlockPos, arg1: Internal.TileEntity): void;
        func_177425_e(arg0: BlockPos): void;
        func_76632_l(): Internal.ChunkPos;
        func_201589_g(): Internal.ChunkStatus;
        func_186031_y(): Internal.ChunkSection;
        func_217303_b(arg0: Internal.Heightmap$Type_): Internal.Heightmap;
        func_217305_b(arg0: boolean): void;
        func_205218_i_(): Internal.ITickList<Internal.Block>;
        func_177427_f(arg0: boolean): void;
        func_76587_i(): Internal.ChunkSection[];
        func_201609_c(): Internal.Map<Internal.Structure<any>, Internal.StructureStart<any>>;
        func_212247_j(): Internal.ITickList<Internal.Fluid>;
        func_76625_h(): number;
        func_76606_c(arg0: number, arg1: number): boolean;
        func_217304_m(): Internal.Stream<BlockPos>;
        func_201607_a(arg0: Internal.Heightmap$Type_, arg1: number[]): void;
        func_201614_D(): Internal.ShortList[];
        func_177416_w(): number;
        func_76612_a(arg0: Internal.Entity): void;
        func_177415_c(arg0: number): void;
        func_196966_y(): Internal.UpgradeData;
        func_177432_b(arg0: number): void;
        func_177436_a(arg0: BlockPos, arg1: Internal.BlockState, arg2: boolean): Internal.BlockState;
        func_201579_g(arg0: BlockPos): Internal.CompoundNBT;
        func_223134_j(arg0: BlockPos): Internal.CompoundNBT;
        func_217311_f(): Internal.Collection<Internal.Map$Entry<Internal.Heightmap$Type, Internal.Heightmap>>;
    }
    type IChunk_ = IChunk;
    interface PlayerKJS {
        setStagesKJS(arg0: Internal.Stages): void;
        getStagesRawKJS(): Internal.Stages;
        getStagesKJS(): Internal.Stages;
    }
    type PlayerKJS_ = PlayerKJS;
    interface JsonDeserializationContext {
        deserialize<T>(arg0: Internal.JsonElement, arg1: Internal.Type): T;
    }
    type JsonDeserializationContext_ = JsonDeserializationContext;
    abstract class VoxelShapePart extends Document.Object implements Internal.VoxelSetAccess, Internal.VSPartAccess {
        func_199624_b(arg0: Internal.Direction$Axis_): number;
        func_199625_a(arg0: number, arg1: number, arg2: number, arg3: boolean, arg4: boolean): void;
        func_199623_a(arg0: Internal.Direction$Axis_): number;
        getYSize(): number;
        func_197836_b(arg0: Internal.Direction$Axis_, arg1: number, arg2: number): number;
        func_197824_a(arg0: Internal.AxisRotation_, arg1: number, arg2: number, arg3: number): boolean;
        func_197823_b(): number;
        func_197821_d(): number;
        func_197835_b(arg0: number, arg1: number, arg2: number): boolean;
        func_197828_a(arg0: Internal.VoxelShapePart$ILineConsumer, arg1: boolean): void;
        func_197818_c(arg0: number, arg1: number, arg2: number): boolean;
        func_197819_a(arg0: Internal.Direction$Axis_): number;
        func_197829_b(arg0: Internal.AxisRotation_, arg1: number, arg2: number, arg3: number): boolean;
        func_197830_a(): boolean;
        getZSize(): number;
        getXSize(): number;
        func_211540_a(arg0: Internal.VoxelShapePart$IFaceConsumer): void;
        func_197831_b(arg0: Internal.VoxelShapePart$ILineConsumer, arg1: boolean): void;
        func_197820_c(): number;
        get zSize(): number;
        get ySize(): number;
        get xSize(): number;
    }
    type VoxelShapePart_ = VoxelShapePart;
    class ZombieVillagerEntity extends Internal.ZombieEntity implements Internal.IVillagerDataHolder {
        func_82230_o(): boolean;
        func_184601_bQ(arg0: Internal.DamageSource): net.minecraft.util.SoundEvent;
        func_223727_a(arg0: Internal.INBT): void;
        func_213386_a(arg0: Internal.IServerWorld, arg1: Internal.DifficultyInstance, arg2: Internal.SpawnReason_, arg3: Internal.ILivingEntityData, arg4: Internal.CompoundNBT_): Internal.ILivingEntityData;
        func_70103_a(arg0: number): void;
        func_70071_h_(): void;
        func_213789_a(arg0: number): void;
        func_184639_G(): net.minecraft.util.SoundEvent;
        func_213397_c(arg0: number): boolean;
        func_213792_a(arg0: Internal.VillagerData): void;
        func_190731_di(): net.minecraft.util.SoundEvent;
        func_213281_b(arg0: Internal.CompoundNBT_): void;
        func_213700_eh(): Internal.VillagerData;
        func_213790_g(arg0: Internal.CompoundNBT_): void;
        func_70037_a(arg0: Internal.CompoundNBT_): void;
        func_230254_b_(arg0: Internal.PlayerEntity, arg1: Hand_): Internal.ActionResultType;
        func_184615_bR(): net.minecraft.util.SoundEvent;
        field_213793_bB: Internal.CompoundNBT;
        field_213794_bC: number;
        field_223728_bB: Internal.INBT;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.EntityType<Internal.ZombieVillagerEntity>, arg1: Internal.World);
    }
    type ZombieVillagerEntity_ = ZombieVillagerEntity;
    class PistonTileEntity extends Internal.TileEntity implements Internal.ITickableTileEntity {
        func_145833_n(): number;
        func_212363_d(): Internal.Direction;
        func_211146_k(): number;
        func_230337_a_(arg0: Internal.BlockState, arg1: Internal.CompoundNBT_): void;
        func_195508_a(arg0: Internal.IBlockReader, arg1: BlockPos): Internal.VoxelShape;
        func_73660_a(): void;
        func_174928_c(arg0: number): number;
        func_174929_b(arg0: number): number;
        func_145860_a(arg0: number): number;
        func_195509_h(): Internal.Direction;
        func_174926_d(arg0: number): number;
        func_145868_b(): boolean;
        func_145867_d(): boolean;
        func_189517_E_(): Internal.CompoundNBT;
        func_189515_b(arg0: Internal.CompoundNBT_): Internal.CompoundNBT;
        func_145866_f(): void;
        func_200230_i(): Internal.BlockState;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.BlockState, arg1: Internal.Direction, arg2: boolean, arg3: boolean);
    }
    type PistonTileEntity_ = PistonTileEntity;
    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;
        getDebugStrings(): Internal.List<string>;
        getVertexType(): Internal.ChunkVertexType;
        getGraphicsStateType(): Internal.Class<T>;
        render(arg0: Internal.CommandList, arg1: Internal.ChunkRenderListIterator<T>, arg2: Internal.ChunkCameraContext): void;
        begin(arg0: Internal.MatrixStack): void;
        delete(): void;
    }
    type ChunkRenderBackend_<T> = ChunkRenderBackend<T>;
    class StructureMode extends Internal.Enum<Internal.StructureMode> implements Internal.IStringSerializable {
        func_176610_l(): string;
        static valueOf(arg0: string): Internal.StructureMode;
        static values(): Internal.StructureMode[];
        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;
    }
    type StructureMode_ = "save" | "load" | "corner" | "data" | StructureMode;
    class CEnchantItemPacket extends Document.Object implements Internal.IPacket<Internal.IServerPlayNetHandler> {
        func_148833_a(arg0: Internal.INetHandler): void;
        func_148833_a(arg0: Internal.IServerPlayNetHandler): void;
        func_148837_a(arg0: Internal.PacketBuffer): void;
        func_149537_d(): number;
        func_148840_b(arg0: Internal.PacketBuffer): void;
        func_149539_c(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: number, arg1: number);
    }
    type CEnchantItemPacket_ = CEnchantItemPacket;
    abstract class GuiScreenEvent$MouseReleasedEvent extends Internal.GuiScreenEvent$MouseInputEvent {
        getButton(): number;
        getListenerList(): Internal.ListenerList;
        get button(): number;
        get listenerList(): Internal.ListenerList;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.Screen, arg1: number, arg2: number, arg3: number);
    }
    type GuiScreenEvent$MouseReleasedEvent_ = GuiScreenEvent$MouseReleasedEvent;
    class ServerScoreboard extends Internal.Scoreboard {
        func_178820_a(arg0: string, arg1: Internal.ScoreObjective): void;
        func_186684_a(arg0: (() => void)): void;
        func_96549_e(arg0: Internal.ScoreObjective): void;
        func_96548_f(arg0: Internal.ScoreObjective): Internal.List<Internal.IPacket<any>>;
        func_96546_g(arg0: Internal.ScoreObjective): void;
        func_96516_a(arg0: string): void;
        func_96538_b(arg0: Internal.ScorePlayerTeam): void;
        func_96552_h(arg0: Internal.ScoreObjective): number;
        func_96536_a(arg0: Internal.Score): void;
        func_96512_b(arg0: string, arg1: Internal.ScorePlayerTeam): void;
        func_199869_b(arg0: Internal.ScoreObjective): void;
        func_96513_c(arg0: Internal.ScorePlayerTeam): void;
        func_96523_a(arg0: Internal.ScorePlayerTeam): void;
        func_96533_c(arg0: Internal.ScoreObjective): void;
        func_197901_a(arg0: string, arg1: Internal.ScorePlayerTeam): boolean;
        func_96522_a(arg0: Internal.ScoreObjective): void;
        func_96550_d(arg0: Internal.ScoreObjective): Internal.List<Internal.IPacket<any>>;
        func_96530_a(arg0: number, arg1: Internal.ScoreObjective): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.MinecraftServer);
    }
    type ServerScoreboard_ = ServerScoreboard;
    interface BiomeManagerFTBC {
        getBiomeZoomSeedFTBC(): number;
    }
    type BiomeManagerFTBC_ = BiomeManagerFTBC;
    abstract class AsynchronousFileChannel extends Document.Object implements Internal.AsynchronousChannel {
        read<A_>(arg0: Internal.ByteBuffer, arg1: number, arg2: A_, arg3: Internal.CompletionHandler<number, A_>): void;
        read(arg0: Internal.ByteBuffer, arg1: number): java_.util.concurrent.Future<number>;
        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;
        write<A_>(arg0: Internal.ByteBuffer, arg1: number, arg2: A_, arg3: Internal.CompletionHandler<number, A_>): void;
        write(arg0: Internal.ByteBuffer, arg1: number): java_.util.concurrent.Future<number>;
        tryLock(): Internal.FileLock;
        tryLock(arg0: number, arg1: number, arg2: boolean): Internal.FileLock;
        static open(arg0: java_.nio.file.Path, arg1: Internal.Set<Internal.OpenOption>, arg2: Internal.ExecutorService, arg3: any[]): Internal.AsynchronousFileChannel;
        static open(arg0: java_.nio.file.Path, arg1: Internal.OpenOption[]): Internal.AsynchronousFileChannel;
    }
    type AsynchronousFileChannel_ = AsynchronousFileChannel;
    class View <A, B> extends Document.Object implements Internal.App2<any, A, B> {
        flatMap<C_>(arg0: ((arg0: 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>;
        hashCode(): number;
        function(): Internal.PointFree<Internal.Function<A, B>>;
        equals(arg0: any): boolean;
        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: ((arg0: Internal.DynamicOps<any>) => ((arg0: 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<((arg0: A_) => B_)>): Internal.View<A_, B_>;
        toString(): string;
        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<((arg0: A) => B)>);
    }
    type View_<A, B> = View<A, B>;
    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_ = IngredientActionFilter;
    interface IHasArm {
        func_225599_a_(arg0: Internal.HandSide_, arg1: Internal.MatrixStack): void;
    }
    type IHasArm_ = IHasArm;
    class Format$Field extends Internal.AttributedCharacterIterator$Attribute {
    }
    type Format$Field_ = Format$Field;
    interface IPhase {
        func_221113_a(arg0: Internal.DamageSource, arg1: number): number;
        func_188660_d(): void;
        func_188658_e(): void;
        func_188659_c(): void;
        func_188657_b(): void;
        func_188652_i(): Internal.PhaseType<Internal.IPhase>;
        func_188653_h(): number;
        func_188654_a(): boolean;
        func_188650_g(): Vec3;
        func_188651_f(): number;
        func_188655_a(arg0: Internal.EnderCrystalEntity, arg1: BlockPos, arg2: Internal.DamageSource, arg3: Internal.PlayerEntity): void;
    }
    type IPhase_ = IPhase;
    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 SPlayerListItemPacket$AddPlayerData extends Document.Object {
        func_179961_d(): Internal.ITextComponent;
        func_179963_b(): number;
        func_179962_a(): Internal.GameProfile;
        func_179960_c(): Internal.GameType;
        toString(): string;
        /**
         * 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;
    class IteratorTypeID extends Document.Object implements Internal.TypeID {
        hasDefaultValue(): boolean;
        instance(arg0: Internal.GenericMapper): Internal.TypeID;
        extractTypeParameters(arg0: Internal.List<org.openzen.zenscript.codemodel.generic.TypeParameter>): void;
        hashCode(): number;
        equals(arg0: any): boolean;
        isValueType(): boolean;
        isOptional(): boolean;
        getNormalized(): Internal.TypeID;
        getNormalized(): Internal.IteratorTypeID;
        accept<C_, R_, E_>(arg0: C_, arg1: Internal.TypeVisitorWithContext<C_, R_, E_>): R_;
        accept<R_>(arg0: Internal.TypeVisitor<R_>): R_;
        readonly iteratorTypes: Internal.TypeID[];
        get normalized(): Internal.IteratorTypeID;
        get valueType(): boolean;
        get optional(): boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.GlobalTypeRegistry, arg1: Internal.TypeID[]);
    }
    type IteratorTypeID_ = IteratorTypeID;
    class SupertypeCastExpression extends Internal.Expression {
        transform(arg0: Internal.ExpressionTransformer): Internal.Expression;
        normalize(arg0: Internal.TypeScope): Internal.Expression;
        accept<C_, R_>(arg0: C_, arg1: Internal.ExpressionVisitorWithContext<C_, R_>): R_;
        accept<T_>(arg0: Internal.ExpressionVisitor<T_>): T_;
        readonly value: Internal.Expression;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.CodePosition, arg1: Internal.Expression, arg2: Internal.TypeID);
    }
    type SupertypeCastExpression_ = SupertypeCastExpression;
    class ConstructorThisCallExpression extends Internal.Expression {
        transform(arg0: Internal.ExpressionTransformer): Internal.Expression;
        normalize(arg0: Internal.TypeScope): Internal.Expression;
        accept<C_, R_>(arg0: C_, arg1: Internal.ExpressionVisitorWithContext<C_, R_>): R_;
        accept<T_>(arg0: Internal.ExpressionVisitor<T_>): T_;
        readonly arguments: Internal.CallArguments;
        readonly objectType: Internal.TypeID;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.CodePosition, arg1: Internal.TypeID, arg2: Internal.FunctionalMemberRef, arg3: Internal.CallArguments);
    }
    type ConstructorThisCallExpression_ = ConstructorThisCallExpression;
    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 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;
        intValue(): number;
        isGreaterThan(fraction: Internal.Fraction): boolean;
        floatValue(): number;
        doubleValue(): number;
        compareTo(arg0: any): number;
        compareTo(fraction: Internal.Fraction): number;
        longValue(): number;
        getDenominator(): number;
        static zero(): Internal.Fraction;
        hashCode(): number;
        static of(numerator: number, denominator: number): Internal.Fraction;
        static of(whole: number, numerator: number, denominator: number): Internal.Fraction;
        equals(o: any): boolean;
        static from(value: number): Internal.Fraction;
        divide(other: Internal.Fraction): Internal.Fraction;
        toString(): string;
        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;
    class PackMetadataSectionSerializer extends Document.Object implements Internal.IMetadataSectionSerializer<Internal.PackMetadataSection> {
        func_195812_a(arg0: Internal.JsonObject): any;
        func_195812_a(arg0: Internal.JsonObject): Internal.PackMetadataSection;
        func_110483_a(): string;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type PackMetadataSectionSerializer_ = PackMetadataSectionSerializer;
    class LootParameter <T> extends Document.Object {
        toString(): string;
        func_216247_a(): ResourceLocation;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: ResourceLocation);
    }
    type LootParameter_<T> = LootParameter<T>;
    abstract class EmbeddiumEvent extends net.minecraftforge.eventbus.api.Event {
        setCanceled(cancel: boolean): void;
        getListenerList(): Internal.ListenerList;
        isCanceled(): boolean;
        isCancelable(): boolean;
        get canceled(): boolean;
        get cancelable(): boolean;
        get listenerList(): Internal.ListenerList;
        set canceled(cancel: boolean);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type EmbeddiumEvent_ = EmbeddiumEvent;
    interface IResourceManager {
        func_199004_b(arg0: ResourceLocation_): Internal.List<Internal.IResource>;
        func_219533_b(arg0: ResourceLocation_): boolean;
        func_230232_b_(): Internal.Stream<Internal.IResourcePack>;
        func_199001_a(): Internal.Set<string>;
        func_199003_a(arg0: string, arg1: ((arg0: string) => boolean)): Internal.Collection<ResourceLocation>;
        func_199002_a(arg0: ResourceLocation_): Internal.IResource;
    }
    type IResourceManager_ = IResourceManager;
    interface ITag$INamedTag <T> extends Internal.ITag<T> {
        func_230234_a_(): ResourceLocation;
    }
    type ITag$INamedTag_<T> = ITag$INamedTag<T>;
    class AbstractBlock$Properties extends Document.Object implements Internal.BlockPropertiesAccessor {
        func_200941_a(arg0: number): Internal.AbstractBlock$Properties;
        func_226898_c_(arg0: number): Internal.AbstractBlock$Properties;
        func_222379_b(arg0: Internal.Block): Internal.AbstractBlock$Properties;
        func_200942_a(): Internal.AbstractBlock$Properties;
        func_235852_d_(arg0: Internal.AbstractBlock$IPositionPredicate): Internal.AbstractBlock$Properties;
        func_200943_b(arg0: number): Internal.AbstractBlock$Properties;
        static func_200945_a(arg0: Internal.Material): Internal.AbstractBlock$Properties;
        func_200944_c(): Internal.AbstractBlock$Properties;
        func_200946_b(): Internal.AbstractBlock$Properties;
        func_200947_a(arg0: Internal.SoundType): Internal.AbstractBlock$Properties;
        getHarvestLevel(): number;
        func_200948_a(arg0: number, arg1: number): Internal.AbstractBlock$Properties;
        func_235847_c_(arg0: Internal.AbstractBlock$IPositionPredicate): Internal.AbstractBlock$Properties;
        static func_200949_a(arg0: Internal.Material, arg1: Internal.MaterialColor): Internal.AbstractBlock$Properties;
        func_235828_a_(arg0: Internal.AbstractBlock$IPositionPredicate): Internal.AbstractBlock$Properties;
        func_235842_b_(arg0: Internal.AbstractBlock$IPositionPredicate): Internal.AbstractBlock$Properties;
        setLootTableSupplier(arg0: (() => any)): void;
        func_235861_h_(): Internal.AbstractBlock$Properties;
        func_222380_e(): Internal.AbstractBlock$Properties;
        func_208770_d(): Internal.AbstractBlock$Properties;
        getHarvestTool(): Internal.ToolType;
        static func_200950_a(arg0: Internal.AbstractBlock): Internal.AbstractBlock$Properties;
        func_226896_b_(): Internal.AbstractBlock$Properties;
        static func_200952_a(arg0: Internal.Material, arg1: Internal.DyeColor_): Internal.AbstractBlock$Properties;
        func_235856_e_(arg0: Internal.AbstractBlock$IPositionPredicate): Internal.AbstractBlock$Properties;
        func_235827_a_(arg0: Internal.AbstractBlock$IExtendedPositionPredicate<Internal.EntityType<any>>): Internal.AbstractBlock$Properties;
        lootFrom(arg0: (() => Internal.Block)): Internal.AbstractBlock$Properties;
        func_235859_g_(): Internal.AbstractBlock$Properties;
        getLootTableSupplier(): Internal.Supplier;
        static func_235836_a_(arg0: Internal.Material, arg1: ((arg0: Internal.BlockState) => Internal.MaterialColor)): Internal.AbstractBlock$Properties;
        harvestTool(arg0: Internal.ToolType): Internal.AbstractBlock$Properties;
        func_226897_b_(arg0: number): Internal.AbstractBlock$Properties;
        harvestLevel(arg0: number): Internal.AbstractBlock$Properties;
        func_235838_a_(arg0: ((arg0: Internal.BlockState) => number)): Internal.AbstractBlock$Properties;
        field_200953_a: Internal.Material;
        field_200960_h: boolean;
        field_226893_j_: number;
        field_235803_e_: ((arg0: Internal.BlockState) => number);
        field_235816_r_: Internal.AbstractBlock$IPositionPredicate;
        field_235806_h_: boolean;
        field_208772_j: boolean;
        field_200959_g: number;
        field_235813_o_: boolean;
        field_222381_j: ResourceLocation;
        field_200958_f: number;
        field_200955_c: boolean;
        field_226895_m_: boolean;
        field_235815_q_: Internal.AbstractBlock$IPositionPredicate;
        field_235800_b_: ((arg0: Internal.BlockState) => Internal.MaterialColor);
        field_200956_d: Internal.SoundType;
        field_200961_i: number;
        get lootTableSupplier(): Internal.Supplier;
        set lootTableSupplier(arg0: (() => any));
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Material, arg1: ((arg0: Internal.BlockState) => Internal.MaterialColor));
    }
    type AbstractBlock$Properties_ = AbstractBlock$Properties;
    class BucketItem extends Internal.Item implements Internal.BucketItemKJS {
        getFluidKJS(): Internal.Fluid;
        initCapabilities(arg0: Internal.ItemStack, arg1: Internal.CompoundNBT_): Internal.ICapabilityProvider;
        func_77659_a(arg0: Internal.World, arg1: Internal.PlayerEntity, arg2: Hand_): Internal.ActionResult<Internal.ItemStack>;
        getFluid(): Internal.Fluid;
        func_180616_a(arg0: Internal.PlayerEntity, arg1: Internal.World, arg2: BlockPos, arg3: Internal.BlockRayTraceResult): boolean;
        func_203792_a(arg0: Internal.World, arg1: Internal.ItemStack, arg2: BlockPos): void;
        get fluid(): Internal.Fluid;
        get fluidKJS(): Internal.Fluid;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Fluid, arg1: Internal.Item$Properties);
        constructor(arg0: (() => Internal.Fluid), arg1: Internal.Item$Properties);
    }
    type BucketItem_ = BucketItem;
    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;
        getDialog(): Internal.JobAttributes$DialogType;
        setDefaultSelection(arg0: Internal.JobAttributes$DefaultSelectionType): void;
        setFileName(arg0: string): void;
        setMultipleDocumentHandlingToDefault(): void;
        hashCode(): number;
        setMinPage(arg0: number): void;
        setCopies(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;
        setToPage(arg0: number): void;
        setDialog(arg0: Internal.JobAttributes$DialogType): void;
        getPrinter(): string;
        equals(arg0: any): boolean;
        clone(): any;
        setCopiesToDefault(): void;
        toString(): string;
        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(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);
        constructor();
    }
    type JobAttributes_ = JobAttributes;
    interface RenderedImage {
        getTileHeight(): number;
        getMinTileX(): number;
        getMinTileY(): number;
        getTile(arg0: number, arg1: number): Internal.Raster;
        getTileWidth(): number;
        getColorModel(): Internal.ColorModel;
        getProperty(arg0: string): any;
        getNumYTiles(): number;
        getWidth(): number;
        getSources(): Internal.Vector<Internal.RenderedImage>;
        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;
    class CreatureAttribute extends Document.Object {
        static readonly field_223225_d_: Internal.CreatureAttribute;
        static readonly field_223224_c_: Internal.CreatureAttribute;
        static readonly field_223222_a_: Internal.CreatureAttribute;
        static readonly field_223223_b_: Internal.CreatureAttribute;
        static readonly field_203100_e: Internal.CreatureAttribute;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type CreatureAttribute_ = CreatureAttribute;
    class ItemAttributeModifierEvent extends net.minecraftforge.eventbus.api.Event {
        getListenerList(): Internal.ListenerList;
        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 listenerList(): Internal.ListenerList;
        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;
    interface Lock {
        unlock(): void;
        lockInterruptibly(): void;
        newCondition(): Internal.Condition;
        lock(): void;
        tryLock(arg0: number, arg1: Internal.TimeUnit_): boolean;
        tryLock(): boolean;
    }
    type Lock_ = Lock;
    class ParsedExpression$ParsingOptions extends Document.Object {
        readonly allowLambda: boolean;
        static readonly DEFAULT: Internal.ParsedExpression$ParsingOptions;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: boolean);
    }
    type ParsedExpression$ParsingOptions_ = ParsedExpression$ParsingOptions;
    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 VariantDefinition extends Internal.HighLevelDefinition {
        collectMembers(arg0: Internal.MemberCollector): void;
        accept<C_, R_>(arg0: C_, arg1: Internal.DefinitionVisitorWithContext<C_, R_>): R_;
        accept<T_>(arg0: Internal.DefinitionVisitor<T_>): T_;
        readonly options: Internal.List<Internal.VariantDefinition$Option>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.CodePosition, arg1: Internal.Module, arg2: Internal.ZSPackage, arg3: string, arg4: number, arg5: Internal.HighLevelDefinition);
    }
    type VariantDefinition_ = VariantDefinition;
    interface EyeOfEnderData {
        setLocateTaskOngoing(arg0: boolean): void;
    }
    type EyeOfEnderData_ = EyeOfEnderData;
    class StrafePlayerPhase extends Internal.Phase {
        func_188660_d(): void;
        func_188659_c(): void;
        func_188652_i(): Internal.PhaseType<Internal.StrafePlayerPhase>;
        func_188650_g(): Vec3;
        func_188686_a(arg0: Internal.LivingEntity): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.EnderDragonEntity);
    }
    type StrafePlayerPhase_ = StrafePlayerPhase;
    class Attribute extends Internal.ForgeRegistryEntry<Internal.Attribute> {
        func_111109_a(arg0: number): number;
        func_233754_c_(): string;
        func_233753_a_(arg0: boolean): Internal.Attribute;
        func_111111_c(): boolean;
        func_111110_b(): number;
    }
    type Attribute_ = Attribute;
    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;
        preConcatenateTransform(arg0: Internal.AffineTransform): void;
        setRenderingHints(arg0: Internal.RenderingHints): 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;
    interface ItemColorsExtended {
        getColorProvider(arg0: Internal.ItemStack): Internal.IItemColor;
    }
    type ItemColorsExtended_ = ItemColorsExtended;
    interface SymbolScriptable {
        get(arg0: Internal.Symbol, arg1: Internal.Scriptable): any;
        has(arg0: Internal.Symbol, arg1: Internal.Scriptable): boolean;
        delete(arg0: Internal.Symbol): void;
        put(arg0: Internal.Symbol, arg1: Internal.Scriptable, arg2: any): void;
    }
    type SymbolScriptable_ = SymbolScriptable;
    class Path extends Document.Object {
        func_75881_a(arg0: Internal.Entity, arg1: number): Vec3;
        func_224771_h(): boolean;
        func_75870_c(): Internal.PathPoint;
        func_75875_a(): void;
        func_224770_k(): BlockPos;
        func_189965_h(): Internal.PathPoint[];
        func_189966_g(): Internal.PathPoint[];
        func_75872_c(arg0: number): void;
        func_224769_l(): number;
        func_242945_b(): boolean;
        func_242950_i(): Internal.PathPoint;
        func_242947_d(arg0: number): BlockPos;
        func_215747_b(arg0: number): void;
        func_242948_g(): BlockPos;
        static func_186311_b(arg0: Internal.PacketBuffer): Internal.Path;
        func_75877_a(arg0: number): Internal.PathPoint;
        func_75873_e(): number;
        func_237225_h_(): Internal.PathPoint;
        func_75874_d(): number;
        func_75876_a(arg0: Internal.Path): boolean;
        toString(): string;
        func_75878_a(arg0: Internal.Entity): Vec3;
        func_186309_a(arg0: number, arg1: Internal.PathPoint): void;
        func_75879_b(): boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.List<Internal.PathPoint>, arg1: BlockPos, arg2: boolean);
    }
    type Path_ = Path;
    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;
    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 SetupLivingBipedAnimEvent extends net.minecraftforge.eventbus.api.Event {
        getLivingEntity(): Internal.LivingEntity;
        getHeadPitch(): number;
        getListenerList(): Internal.ListenerList;
        getModel(): Internal.BipedModel<any>;
        getLimbSwing(): number;
        getAgeInTicks(): number;
        getLimbSwingAmount(): number;
        getNetHeadYaw(): number;
        get ageInTicks(): number;
        get netHeadYaw(): number;
        get listenerList(): Internal.ListenerList;
        get limbSwingAmount(): number;
        get limbSwing(): number;
        get model(): Internal.BipedModel<any>;
        get livingEntity(): Internal.LivingEntity;
        get headPitch(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.LivingEntity, arg1: Internal.BipedModel<any>, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number);
    }
    type SetupLivingBipedAnimEvent_ = SetupLivingBipedAnimEvent;
    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>;
    class TurtleEntity extends Internal.AnimalEntity {
        func_203023_dy(): boolean;
        func_203011_g(arg0: BlockPos): void;
        func_203020_dx(): boolean;
        func_213355_cm(): number;
        func_213386_a(arg0: Internal.IServerWorld, arg1: Internal.DifficultyInstance, arg2: Internal.SpawnReason_, arg3: Internal.ILivingEntityData, arg4: Internal.CompoundNBT_): Internal.ILivingEntityData;
        func_96092_aw(): boolean;
        static func_223322_c(arg0: Internal.EntityType<Internal.TurtleEntity>, arg1: Internal.IWorld, arg2: Internal.SpawnReason_, arg3: BlockPos, arg4: Internal.Random): boolean;
        func_213352_e(arg0: Vec3): void;
        static func_234228_eK_(): Internal.AttributeModifierMap$MutableAttribute;
        func_70648_aU(): boolean;
        func_213281_b(arg0: Internal.CompoundNBT_): void;
        func_70668_bt(): Internal.CreatureAttribute;
        func_70877_b(arg0: Internal.ItemStack): boolean;
        func_184652_a(arg0: Internal.PlayerEntity): boolean;
        func_70636_d(): void;
        func_204701_dC(): boolean;
        func_241841_a(arg0: Internal.ServerWorld, arg1: Internal.LightningBoltEntity): void;
        func_70037_a(arg0: Internal.CompoundNBT_): void;
        func_70627_aG(): number;
        func_241840_a(arg0: Internal.ServerWorld, arg1: Internal.AgeableEntity): Internal.AgeableEntity;
        func_205022_a(arg0: BlockPos, arg1: Internal.IWorldReader): number;
        static readonly field_203029_bx: ((arg0: Internal.LivingEntity) => boolean);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.EntityType<Internal.TurtleEntity>, arg1: Internal.World);
    }
    type TurtleEntity_ = TurtleEntity;
    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 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 MutableBoundingBox extends Document.Object {
        static func_175899_a(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number): Internal.MutableBoundingBox;
        func_175898_b(arg0: Vec3i): boolean;
        func_78880_d(): number;
        func_78884_a(arg0: Internal.MutableBoundingBox): boolean;
        static func_175897_a(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number, arg8: number, arg9: Internal.Direction_): Internal.MutableBoundingBox;
        func_215127_b(arg0: number, arg1: number, arg2: number): Internal.MutableBoundingBox;
        func_175896_b(): Vec3i;
        func_78883_b(): number;
        func_78882_c(): number;
        func_78885_a(arg0: number, arg1: number, arg2: number, arg3: number): boolean;
        func_78886_a(arg0: number, arg1: number, arg2: number): void;
        static func_78887_a(): Internal.MutableBoundingBox;
        func_78888_b(arg0: Internal.MutableBoundingBox): void;
        func_151535_h(): Internal.IntArrayNBT;
        static func_236990_b_(): Internal.MutableBoundingBox;
        toString(): string;
        func_236989_a_(arg0: Vec3i): void;
        func_215126_f(): Vec3i;
        field_78895_b: number;
        field_78893_d: number;
        field_78897_a: number;
        field_78892_f: number;
        field_78896_c: number;
        field_78894_e: number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Vec3i, arg1: Vec3i);
        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: number[]);
        constructor();
    }
    type MutableBoundingBox_ = MutableBoundingBox;
    class VillageConfig extends Document.Object implements Internal.IFeatureConfig {
        func_242810_c(): Internal.Supplier<Internal.JigsawPattern>;
        func_236534_a_(): number;
        static readonly field_236533_a_: Internal.Codec<Internal.VillageConfig>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: (() => Internal.JigsawPattern), arg1: number);
    }
    type VillageConfig_ = VillageConfig;
    class ChunkLoader extends Document.Object implements Internal.AutoCloseable {
        static func_219165_a(arg0: Internal.CompoundNBT_): number;
        func_227078_e_(arg0: Internal.ChunkPos): Internal.CompoundNBT;
        func_235968_a_(arg0: Internal.RegistryKey<Internal.World>, arg1: (() => Internal.DimensionSavedDataManager), arg2: Internal.CompoundNBT_): Internal.CompoundNBT;
        func_219100_a(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;
    interface TypeVisitorWithContext <C, R, E> {
        visitBasic(arg0: C, arg1: Internal.BasicTypeID_): R;
        visitDefinition(arg0: C, arg1: Internal.DefinitionTypeID): R;
        visitArray(arg0: C, arg1: Internal.ArrayTypeID): R;
        visitInvalid(arg0: C, arg1: Internal.InvalidTypeID): R;
        visitGeneric(arg0: C, arg1: Internal.GenericTypeID): R;
        visitRange(arg0: C, arg1: Internal.RangeTypeID): R;
        visitGenericMap(arg0: C, arg1: Internal.GenericMapTypeID): R;
        visitAssoc(arg0: C, arg1: Internal.AssocTypeID): R;
        visitFunction(arg0: C, arg1: Internal.FunctionTypeID): R;
        visitOptional(arg0: C, arg1: Internal.OptionalTypeID): R;
        visitIterator(arg0: C, arg1: Internal.IteratorTypeID): R;
    }
    type TypeVisitorWithContext_<C, R, E> = TypeVisitorWithContext<C, R, E>;
    class FlaggedPathPoint extends Internal.PathPoint {
        func_224763_d(): Internal.PathPoint;
        func_224764_e(): void;
        static func_224760_c(arg0: Internal.PacketBuffer): Internal.FlaggedPathPoint;
        func_224761_a(arg0: number, arg1: Internal.PathPoint): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.PathPoint);
        constructor(arg0: number, arg1: number, arg2: number);
    }
    type FlaggedPathPoint_ = FlaggedPathPoint;
    class SOpenWindowPacket extends Document.Object implements Internal.IPacket<Internal.IClientPlayNetHandler> {
        func_148833_a(arg0: Internal.IClientPlayNetHandler): void;
        func_148833_a(arg0: Internal.INetHandler): void;
        func_218749_c(): Internal.ContainerType<any>;
        func_218748_d(): Internal.ITextComponent;
        func_148837_a(arg0: Internal.PacketBuffer): void;
        func_218750_b(): number;
        func_148840_b(arg0: Internal.PacketBuffer): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: number, arg1: Internal.ContainerType<any>, arg2: Internal.ITextComponent);
    }
    type SOpenWindowPacket_ = SOpenWindowPacket;
    /**
    */
    interface Map <K, V> {
        getOrDefault(arg0: any, arg1: V): V;
        entrySet(): Internal.Set<Internal.Map$Entry<K, V>>;
        forEach(arg0: ((arg0: K, arg1: V) => void)): void;
        containsKey(arg0: any): boolean;
        computeIfAbsent(arg0: K, arg1: ((arg0: K) => V)): V;
        values(): Internal.Collection<V>;
        replace(arg0: K, arg1: V): V;
        replace(arg0: K, arg1: V, arg2: V): boolean;
        isEmpty(): boolean;
        clear(): void;
        replaceAll(arg0: ((arg0: K, arg1: 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: ((arg0: K, arg1: V) => V)): V;
        computeIfPresent(arg0: K, arg1: ((arg0: K, arg1: V) => V)): V;
        size(): number;
        hashCode(): number;
        merge(arg0: K, arg1: V, arg2: ((arg0: V, arg1: V) => V)): V;
        putAll(arg0: Internal.Map_<K, V>): void;
        equals(arg0: any): boolean;
        get(arg0: any): V;
        keySet(): Internal.Set<K>;
        putIfAbsent(arg0: K, arg1: V): V;
    }
    type Map_<K, V> = {[key in K]: V} | Map<K, V>;
    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;
    class InnerDefinitionMember extends Internal.DefinitionMember {
        ref(arg0: Internal.TypeID, arg1: Internal.GenericMapper): Internal.DefinitionMemberRef;
        getEffectiveModifiers(): number;
        registerTo(arg0: Internal.TypeMembers, arg1: Internal.TypeMemberPriority_, arg2: Internal.GenericMapper): void;
        normalize(arg0: Internal.TypeScope): void;
        getOverrides(): Internal.DefinitionMemberRef;
        describe(): string;
        getBuiltin(): Internal.BuiltinID;
        isAbstract(): boolean;
        getHeader(): Internal.FunctionHeader;
        accept<C_, R_>(arg0: C_, arg1: Internal.MemberVisitorWithContext<C_, R_>): R_;
        accept<T_>(arg0: Internal.MemberVisitor<T_>): T_;
        readonly innerDefinition: Internal.HighLevelDefinition;
        get effectiveModifiers(): number;
        get builtin(): Internal.BuiltinID;
        get header(): Internal.FunctionHeader;
        get overrides(): Internal.DefinitionMemberRef;
        get abstract(): boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.CodePosition, arg1: Internal.HighLevelDefinition, arg2: number, arg3: Internal.HighLevelDefinition);
    }
    type InnerDefinitionMember_ = InnerDefinitionMember;
    interface PrivateKey extends Internal.Key, Internal.Destroyable {
    }
    type PrivateKey_ = PrivateKey;
    class PhantomEntity extends Internal.FlyingEntity implements Internal.IMob {
        func_213281_b(arg0: Internal.CompoundNBT_): void;
        func_203034_a(arg0: number): void;
        func_70668_bt(): Internal.CreatureAttribute;
        func_184206_a(arg0: Internal.DataParameter<any>): void;
        func_213386_a(arg0: Internal.IServerWorld, arg1: Internal.DifficultyInstance, arg2: Internal.SpawnReason_, arg3: Internal.ILivingEntityData, arg4: Internal.CompoundNBT_): Internal.ILivingEntityData;
        func_70071_h_(): void;
        func_70636_d(): void;
        func_70112_a(arg0: number): boolean;
        func_70037_a(arg0: Internal.CompoundNBT_): void;
        func_184176_by(): Internal.SoundCategory;
        func_203032_dq(): number;
        func_213305_a(arg0: Internal.Pose_): Internal.EntitySize;
        func_213358_a(arg0: Internal.EntityType<any>): boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.EntityType<Internal.PhantomEntity>, arg1: Internal.World);
    }
    type PhantomEntity_ = PhantomEntity;
    interface IMob {
    }
    type IMob_ = IMob;
    class LootContext$EntityTarget extends Internal.Enum<Internal.LootContext$EntityTarget> implements Internal.EntityTargetKJS {
        static func_186482_a(arg0: string): Internal.LootContext$EntityTarget;
        static valueOf(arg0: string): Internal.LootContext$EntityTarget;
        static values(): Internal.LootContext$EntityTarget[];
        getNameKJS(): string;
        func_216029_a(): 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 nameKJS(): string;
    }
    type LootContext$EntityTarget_ = "this" | "killer" | "direct_killer" | "killer_player" | LootContext$EntityTarget;
    class BatEntity extends Internal.AmbientEntity {
        func_82235_h(): boolean;
        func_70104_M(): boolean;
        func_213281_b(arg0: Internal.CompoundNBT_): void;
        static func_223369_b(arg0: Internal.EntityType<Internal.BatEntity>, arg1: Internal.IWorld, arg2: Internal.SpawnReason_, arg3: BlockPos, arg4: Internal.Random): boolean;
        func_225503_b_(arg0: number, arg1: number): boolean;
        func_70071_h_(): void;
        static func_234175_m_(): Internal.AttributeModifierMap$MutableAttribute;
        func_184639_G(): net.minecraft.util.SoundEvent;
        func_70037_a(arg0: Internal.CompoundNBT_): void;
        func_70097_a(arg0: Internal.DamageSource, arg1: number): boolean;
        func_82236_f(arg0: boolean): void;
        func_145773_az(): boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.EntityType<Internal.BatEntity>, arg1: Internal.World);
    }
    type BatEntity_ = BatEntity;
    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;
    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 HuskEntity extends Internal.ZombieEntity {
        func_70652_k(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;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.EntityType<Internal.HuskEntity>, arg1: Internal.World);
    }
    type HuskEntity_ = HuskEntity;
    class SUpdateViewDistancePacket extends Document.Object implements Internal.IPacket<Internal.IClientPlayNetHandler> {
        func_148833_a(arg0: Internal.IClientPlayNetHandler): void;
        func_148833_a(arg0: Internal.INetHandler): void;
        func_148837_a(arg0: Internal.PacketBuffer): void;
        func_148840_b(arg0: Internal.PacketBuffer): void;
        func_218758_b(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: number);
    }
    type SUpdateViewDistancePacket_ = SUpdateViewDistancePacket;
    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;
    class RenderState$ShadeModelState extends Internal.RenderState {
        hashCode(): number;
        equals(arg0: any): boolean;
        toString(): string;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: boolean);
    }
    type RenderState$ShadeModelState_ = RenderState$ShadeModelState;
    class SCloseWindowPacket extends Document.Object implements Internal.IPacket<Internal.IClientPlayNetHandler> {
        func_148833_a(arg0: Internal.INetHandler): void;
        func_148833_a(arg0: Internal.IClientPlayNetHandler): void;
        func_148837_a(arg0: Internal.PacketBuffer): void;
        func_148840_b(arg0: Internal.PacketBuffer): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: number);
    }
    type SCloseWindowPacket_ = SCloseWindowPacket;
    abstract class AbstractEventExecutorGroup extends Document.Object implements Internal.EventExecutorGroup {
        scheduleAtFixedRate(arg0: (() => void), arg1: number, arg2: number, arg3: Internal.TimeUnit_): Internal.ScheduledFuture<any>;
        scheduleAtFixedRate(arg0: (() => void), arg1: number, arg2: number, arg3: Internal.TimeUnit_): io.netty.util.concurrent.ScheduledFuture<any>;
        schedule(arg0: (() => void), arg1: number, arg2: Internal.TimeUnit_): Internal.ScheduledFuture<any>;
        schedule(arg0: (() => any), arg1: number, arg2: Internal.TimeUnit_): Internal.ScheduledFuture<any>;
        schedule<V_>(arg0: (() => V_), arg1: number, arg2: Internal.TimeUnit_): io.netty.util.concurrent.ScheduledFuture<V_>;
        schedule(arg0: (() => void), arg1: number, arg2: Internal.TimeUnit_): io.netty.util.concurrent.ScheduledFuture<any>;
        shutdownGracefully(): Internal.Future<any>;
        submit(arg0: (() => void)): java_.util.concurrent.Future<any>;
        submit(arg0: (() => any)): java_.util.concurrent.Future<any>;
        submit(arg0: (() => void), arg1: any): java_.util.concurrent.Future<any>;
        submit<T_>(arg0: (() => void), arg1: T_): Internal.Future<T_>;
        submit(arg0: (() => void)): Internal.Future<any>;
        submit<T_>(arg0: (() => T_)): Internal.Future<T_>;
        scheduleWithFixedDelay(arg0: (() => void), arg1: number, arg2: number, arg3: Internal.TimeUnit_): io.netty.util.concurrent.ScheduledFuture<any>;
        scheduleWithFixedDelay(arg0: (() => void), arg1: number, arg2: number, arg3: Internal.TimeUnit_): Internal.ScheduledFuture<any>;
        invokeAll<T_>(arg0: Internal.Collection<(() => T_)>, arg1: number, arg2: Internal.TimeUnit_): Internal.List<java_.util.concurrent.Future<T_>>;
        invokeAll<T_>(arg0: Internal.Collection<(() => T_)>): Internal.List<java_.util.concurrent.Future<T_>>;
        shutdownNow(): Internal.List<Internal.Runnable>;
        invokeAny<T_>(arg0: Internal.Collection<(() => T_)>): T_;
        invokeAny<T_>(arg0: Internal.Collection<(() => T_)>, arg1: number, arg2: Internal.TimeUnit_): T_;
        execute(arg0: (() => void)): void;
        shutdown(): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type AbstractEventExecutorGroup_ = AbstractEventExecutorGroup;
    class RecipeTypeRegistryEventJS extends Internal.EventJS {
        registerShaped(id: ResourceLocation_): void;
        registerShapeless(id: ResourceLocation_): void;
        ignore(id: ResourceLocation_): void;
        register(id: ResourceLocation_, f: (() => 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 ShapelessRecipeJS extends Internal.RecipeJS {
        serialize(): void;
        create(args: Internal.ListJS): void;
        deserialize(): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type ShapelessRecipeJS_ = ShapelessRecipeJS;
    class RenderState$LayerState extends Internal.RenderState {
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: string, arg1: (() => void), arg2: (() => void));
    }
    type RenderState$LayerState_ = RenderState$LayerState;
    interface LootContext$IDynamicDropProvider {
        add(arg0: Internal.LootContext, arg1: ((arg0: Internal.ItemStack) => void)): void;
    }
    type LootContext$IDynamicDropProvider_ = ((arg0: Internal.LootContext, arg1: ((arg0: Internal.ItemStack) => void)) => void) | LootContext$IDynamicDropProvider;
    interface IWorldPosCallable {
        func_221484_a<T>(arg0: ((arg0: Internal.World, arg1: BlockPos) => T)): Internal.Optional<T>;
        func_221485_a<T>(arg0: ((arg0: Internal.World, arg1: BlockPos) => T), arg1: T): T;
        func_221486_a(arg0: ((arg0: Internal.World, arg1: BlockPos) => void)): void;
    }
    type IWorldPosCallable_ = IWorldPosCallable;
    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;
    class ConditionalExpression extends Internal.Expression {
        transform(arg0: Internal.ExpressionTransformer): Internal.Expression;
        normalize(arg0: Internal.TypeScope): Internal.Expression;
        accept<C_, R_>(arg0: C_, arg1: Internal.ExpressionVisitorWithContext<C_, R_>): R_;
        accept<T_>(arg0: Internal.ExpressionVisitor<T_>): T_;
        readonly condition: Internal.Expression;
        readonly ifThen: Internal.Expression;
        readonly ifElse: Internal.Expression;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.CodePosition, arg1: Internal.Expression, arg2: Internal.Expression, arg3: Internal.Expression, arg4: Internal.TypeID);
    }
    type ConditionalExpression_ = ConditionalExpression;
    class IsoChronology extends Internal.AbstractChronology implements Internal.Serializable {
        localDateTime(arg0: Internal.TemporalAccessor): Internal.ChronoLocalDateTime<any>;
        localDateTime(arg0: Internal.TemporalAccessor): Internal.LocalDateTime;
        date(arg0: number, arg1: number, arg2: number): Internal.LocalDate;
        date(arg0: Internal.Era, arg1: number, arg2: number, arg3: number): Internal.LocalDate;
        date(arg0: Internal.Era, arg1: number, arg2: number, arg3: number): Internal.ChronoLocalDate;
        date(arg0: Internal.TemporalAccessor): Internal.LocalDate;
        date(arg0: Internal.TemporalAccessor): Internal.ChronoLocalDate;
        date(arg0: number, arg1: number, arg2: number): Internal.ChronoLocalDate;
        period(arg0: number, arg1: number, arg2: number): Internal.ChronoPeriod;
        period(arg0: number, arg1: number, arg2: number): Internal.Period;
        dateYearDay(arg0: number, arg1: number): Internal.ChronoLocalDate;
        dateYearDay(arg0: Internal.Era, arg1: number, arg2: number): Internal.ChronoLocalDate;
        dateYearDay(arg0: number, arg1: number): Internal.LocalDate;
        dateYearDay(arg0: Internal.Era, arg1: number, arg2: number): Internal.LocalDate;
        getCalendarType(): string;
        resolveDate(arg0: Internal.Map_<Internal.TemporalField_, number>, arg1: Internal.ResolverStyle_): Internal.LocalDate;
        resolveDate(arg0: Internal.Map_<any, any>, arg1: Internal.ResolverStyle_): Internal.ChronoLocalDate;
        isLeapYear(arg0: number): boolean;
        range(arg0: Internal.ChronoField_): Internal.ValueRange;
        dateEpochDay(arg0: number): Internal.ChronoLocalDate;
        dateEpochDay(arg0: number): Internal.LocalDate;
        getId(): string;
        dateNow(arg0: Internal.ZoneId): Internal.ChronoLocalDate;
        dateNow(): Internal.ChronoLocalDate;
        dateNow(arg0: Internal.Clock): Internal.ChronoLocalDate;
        dateNow(arg0: Internal.Clock): Internal.LocalDate;
        dateNow(arg0: Internal.ZoneId): Internal.LocalDate;
        dateNow(): Internal.LocalDate;
        eraOf(arg0: number): Internal.Era;
        eraOf(arg0: number): Internal.IsoEra;
        eras(): Internal.List<Internal.Era>;
        prolepticYear(arg0: Internal.Era, arg1: number): number;
        zonedDateTime(arg0: Internal.Instant, arg1: Internal.ZoneId): Internal.ChronoZonedDateTime<any>;
        zonedDateTime(arg0: Internal.TemporalAccessor): Internal.ZonedDateTime;
        zonedDateTime(arg0: Internal.TemporalAccessor): Internal.ChronoZonedDateTime<any>;
        zonedDateTime(arg0: Internal.Instant, arg1: Internal.ZoneId): Internal.ZonedDateTime;
        static readonly INSTANCE: Internal.IsoChronology;
        get calendarType(): string;
        get id(): string;
    }
    type IsoChronology_ = IsoChronology;
    class GameRules$BooleanValue extends Internal.GameRules$RuleValue<Internal.GameRules$BooleanValue> implements Internal.GameRulesAccessor$BooleanValue, Internal.GameRulesAccessor$BooleanValueSimple {
        func_223557_c(): number;
        func_230313_a_(arg0: Internal.GameRules$BooleanValue, arg1: Internal.MinecraftServer): void;
        func_230313_a_(arg0: Internal.GameRules$RuleValue<any>, arg1: Internal.MinecraftServer): void;
        static invokeCreateArchitectury_$md$3c6e86$1(arg0: boolean): Internal.GameRules$RuleType<any>;
        static invokeCreateArchitectury_$md$3c6e86$0(arg0: boolean, arg1: ((arg0: any, arg1: any) => void)): Internal.GameRules$RuleType<any>;
        func_223570_a(arg0: boolean, arg1: Internal.MinecraftServer): void;
        func_223552_b(): string;
        func_223572_a(): boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.GameRules$RuleType<Internal.GameRules$BooleanValue>, arg1: boolean);
    }
    type GameRules$BooleanValue_ = GameRules$BooleanValue;
    abstract class Panel extends dev.ftb.mods.ftblibrary.ui.Widget {
        mouseDoubleClicked(button: Internal.MouseButton): boolean;
        mouseScrolled(scroll: number): boolean;
        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;
        getContentHeight(): number;
        isDefaultScrollVertical(): boolean;
        align(layout: ((arg0: Internal.Panel) => number)): number;
        isMouseOverAnyWidget(): boolean;
        mousePressed(button: Internal.MouseButton): boolean;
        mouseReleased(button: Internal.MouseButton): void;
        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;
        drawOffsetBackground(matrixStack: Internal.MatrixStack, theme: Internal.Theme, x: number, y: number, w: number, h: number): void;
        clearWidgets(): void;
        updateMouseOver(mouseX: number, mouseY: number): void;
        keyReleased(key: dev.ftb.mods.ftblibrary.ui.input.Key): void;
        getScrollStep(): number;
        add(widget: dev.ftb.mods.ftblibrary.ui.Widget): void;
        onClosed(): void;
        getCursor(): Internal.CursorType;
        keyPressed(key: dev.ftb.mods.ftblibrary.ui.input.Key): boolean;
        setScrollStep(s: number): void;
        getWidget(index: number): dev.ftb.mods.ftblibrary.ui.Widget;
        setOnlyInteractWithWidgetsInside(value: boolean): void;
        movePanelScroll(dx: number, dy: number): boolean;
        setOnlyRenderWidgetsInside(value: boolean): void;
        tick(): void;
        draw(matrixStack: Internal.MatrixStack, theme: Internal.Theme, x: number, y: number, w: number, h: number): void;
        getOnlyRenderWidgetsInside(): boolean;
        getOnlyInteractWithWidgetsInside(): boolean;
        addWidgets(): void;
        addMouseOverText(list: Internal.TooltipList): void;
        getX(): number;
        getY(): number;
        addAll(list: Internal.Iterable<dev.ftb.mods.ftblibrary.ui.Widget>): void;
        refreshWidgets(): void;
        scrollPanel(scroll: number): boolean;
        isOffset(): boolean;
        alignWidgets(): void;
        charTyped(c: string, modifiers: Internal.KeyModifiers): boolean;
        setScrollX(scroll: number): void;
        getIngredientUnderMouse(): any;
        setScrollY(scroll: number): void;
        attachedScrollbar: Internal.PanelScrollBar;
        contentWidthExtra: number;
        readonly widgets: Internal.List<dev.ftb.mods.ftblibrary.ui.Widget>;
        contentHeightExtra: number;
        get cursor(): Internal.CursorType;
        get ingredientUnderMouse(): any;
        get defaultScrollVertical(): boolean;
        get onlyInteractWithWidgetsInside(): boolean;
        get offset(): boolean;
        get scrollStep(): number;
        get contentHeight(): number;
        get contentWidth(): number;
        get onlyRenderWidgetsInside(): boolean;
        get mouseOverAnyWidget(): boolean;
        get x(): number;
        get y(): number;
        get scrollY(): number;
        get scrollX(): 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 AbstractIntCollection extends Internal.AbstractCollection<number> implements Internal.IntCollection {
        add(arg0: number): boolean;
        add(arg0: number): boolean;
        add(arg0: any): boolean;
        removeAll(arg0: Internal.IntCollection): boolean;
        iterator(): Internal.Iterator<any>;
        iterator(): Internal.IntIterator;
        contains(arg0: any): boolean;
        contains(arg0: number): boolean;
        addAll(arg0: Internal.IntCollection): boolean;
        toIntArray(): number[];
        toIntArray(arg0: number[]): number[];
        containsAll(arg0: Internal.IntCollection): boolean;
        toArray(arg0: number[]): number[];
        toString(): string;
        rem(arg0: number): boolean;
        remove(arg0: any): boolean;
        retainAll(arg0: Internal.IntCollection): boolean;
    }
    type AbstractIntCollection_ = AbstractIntCollection;
    class VertexFormatElement extends Document.Object {
        func_227897_a_(arg0: number, arg1: number): void;
        getElementCount(): number;
        func_177375_c(): Internal.VertexFormatElement$Usage;
        hashCode(): number;
        equals(arg0: any): boolean;
        func_227898_g_(): void;
        func_177367_b(): Internal.VertexFormatElement$Type;
        toString(): string;
        func_177369_e(): number;
        func_177368_f(): number;
        get elementCount(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number, arg1: Internal.VertexFormatElement$Type, arg2: Internal.VertexFormatElement$Usage, arg3: number);
    }
    type VertexFormatElement_ = VertexFormatElement;
    class OxidizingRecipeJS extends Internal.MekanismRecipeJS {
        serialize(): void;
        create(arg0: Internal.ListJS): void;
        deserialize(): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type OxidizingRecipeJS_ = OxidizingRecipeJS;
    interface MouseWheelListener extends Internal.EventListener {
        mouseWheelMoved(arg0: Internal.MouseWheelEvent): void;
    }
    type MouseWheelListener_ = MouseWheelListener;
    class Shader extends Document.Object implements Internal.AutoCloseable {
        func_195654_a(arg0: Internal.Matrix4f): void;
        func_217624_b(): Internal.ShaderInstance;
        func_148042_a(arg0: number): void;
        func_148041_a(arg0: string, arg1: (() => number), arg2: number, arg3: number): void;
        close(): void;
        readonly field_148052_a: Internal.Framebuffer;
        readonly field_148050_b: Internal.Framebuffer;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.IResourceManager, arg1: string, arg2: Internal.Framebuffer, arg3: Internal.Framebuffer);
    }
    type Shader_ = Shader;
    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 ZombieEntity extends Internal.MonsterEntity {
        func_82227_f(arg0: boolean): void;
        func_146070_a(arg0: boolean): void;
        static func_241399_a_(arg0: Internal.Random): boolean;
        func_204706_dD(): boolean;
        static func_234342_eQ_(): Internal.AttributeModifierMap$MutableAttribute;
        func_213386_a(arg0: Internal.IServerWorld, arg1: Internal.DifficultyInstance, arg2: Internal.SpawnReason_, arg3: Internal.ILivingEntityData, arg4: Internal.CompoundNBT_): Internal.ILivingEntityData;
        func_70071_h_(): void;
        func_70033_W(): number;
        func_175448_a(arg0: Internal.ItemStack): boolean;
        func_146072_bX(): boolean;
        func_241847_a(arg0: Internal.ServerWorld, arg1: Internal.LivingEntity): void;
        func_213281_b(arg0: Internal.CompoundNBT_): void;
        func_70668_bt(): Internal.CreatureAttribute;
        func_184206_a(arg0: Internal.DataParameter<any>): void;
        func_70652_k(arg0: Internal.Entity): boolean;
        func_70636_d(): void;
        func_70631_g_(): boolean;
        func_70037_a(arg0: Internal.CompoundNBT_): void;
        func_70097_a(arg0: Internal.DamageSource, arg1: number): 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 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: Internal.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: Internal.Path, arg10: boolean);
    }
    type PointOfInterestDebugRenderer$BrainInfo_ = PointOfInterestDebugRenderer$BrainInfo;
    class TwoLayerFeature extends Internal.AbstractFeatureSizeType {
        func_230369_a_(arg0: number, arg1: number): number;
        static readonly field_236728_c_: 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 DrillPartialRegistryEventJS extends Internal.EventJS {
        create(arg0: ResourceLocation_, arg1: ResourceLocation_): Internal.DrillPartialRegistryEventJS;
        create(arg0: string, arg1: string, arg2: string, arg3: string): Internal.DrillPartialRegistryEventJS;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type DrillPartialRegistryEventJS_ = DrillPartialRegistryEventJS;
    class TooltipOverlayEvent extends net.minecraftforge.eventbus.api.Event {
        getListenerList(): Internal.ListenerList;
        isCancelable(): boolean;
        readonly defaultFood: Internal.FoodValues;
        readonly itemStack: Internal.ItemStack;
        readonly modifiedFood: Internal.FoodValues;
        get cancelable(): boolean;
        get listenerList(): Internal.ListenerList;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type TooltipOverlayEvent_ = TooltipOverlayEvent;
    class WitherSkullEntity extends Internal.DamagingProjectileEntity {
        func_70027_ad(): boolean;
        func_70067_L(): boolean;
        func_180428_a(arg0: Internal.Explosion, arg1: Internal.IBlockReader, arg2: BlockPos, arg3: Internal.BlockState, arg4: Internal.FluidState, arg5: number): number;
        func_82342_d(): boolean;
        func_82343_e(arg0: boolean): void;
        func_70097_a(arg0: Internal.DamageSource, arg1: number): 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;
    class SetFieldExpression extends Internal.Expression {
        transform(arg0: Internal.ExpressionTransformer): Internal.Expression;
        normalize(arg0: Internal.TypeScope): Internal.Expression;
        accept<C_, R_>(arg0: C_, arg1: Internal.ExpressionVisitorWithContext<C_, R_>): R_;
        accept<T_>(arg0: Internal.ExpressionVisitor<T_>): T_;
        readonly field: Internal.FieldMemberRef;
        readonly parameter: Internal.FunctionParameter;
        readonly value: Internal.Expression;
        readonly target: Internal.Expression;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.CodePosition, arg1: Internal.Expression, arg2: Internal.FieldMemberRef, arg3: Internal.Expression);
    }
    type SetFieldExpression_ = SetFieldExpression;
    class ModelRegistryEvent extends net.minecraftforge.eventbus.api.Event implements Internal.IModBusEvent {
        getListenerList(): Internal.ListenerList;
        get listenerList(): Internal.ListenerList;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type ModelRegistryEvent_ = ModelRegistryEvent;
    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: ((arg0: Internal.TemporalAccessor) => 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 CUpdateStructureBlockPacket extends Document.Object implements Internal.IPacket<Internal.IServerPlayNetHandler> {
        func_210380_a(): BlockPos;
        func_210383_e(): BlockPos;
        func_148840_b(arg0: Internal.PacketBuffer): void;
        func_210384_b(): Internal.StructureBlockTileEntity$UpdateCommand;
        func_210386_g(): Internal.Mirror;
        func_148833_a(arg0: Internal.IServerPlayNetHandler): void;
        func_148833_a(arg0: Internal.INetHandler): void;
        func_210377_d(): string;
        func_210378_c(): Internal.StructureMode;
        func_210385_f(): BlockPos;
        func_210390_k(): boolean;
        func_210388_i(): string;
        func_148837_a(arg0: Internal.PacketBuffer): void;
        func_210382_m(): number;
        func_210381_n(): number;
        func_210389_j(): boolean;
        func_210387_l(): boolean;
        func_210379_h(): Internal.Rotation;
        /**
         * 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;
    interface AutoCloseable {
        close(): void;
    }
    type AutoCloseable_ = AutoCloseable;
    class RenderWidgetLabelEvent$Post extends Internal.RenderWidgetLabelEvent {
        getListenerList(): Internal.ListenerList;
        isCancelable(): boolean;
        get cancelable(): boolean;
        get listenerList(): Internal.ListenerList;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.MatrixStack, arg1: Internal.Widget, arg2: number);
    }
    type RenderWidgetLabelEvent$Post_ = RenderWidgetLabelEvent$Post;
    class WorldgenAddEventJS extends Internal.StartupEventJS {
        addSpawn(category: Internal.EntityClassification_, spawn: string): void;
        addSpawn(p: ((arg0: Internal.AddSpawnProperties) => void)): void;
        isNotInBiomes(filter: string[]): boolean;
        addOre(p: ((arg0: Internal.AddOreProperties) => void)): void;
        addLake(p: ((arg0: Internal.AddLakeProperties) => void)): void;
        isInBiomes(filter: string[]): boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type WorldgenAddEventJS_ = WorldgenAddEventJS;
    interface IAnimatedSprite {
        func_217591_a(arg0: number, arg1: number): Internal.TextureAtlasSprite;
        func_217590_a(arg0: Internal.Random): Internal.TextureAtlasSprite;
    }
    type IAnimatedSprite_ = IAnimatedSprite;
    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 RenderLayerEvent extends net.minecraftforge.eventbus.api.Event {
        getCamX(): number;
        getWorld(): Internal.ClientWorld;
        getListenerList(): Internal.ListenerList;
        getType(): Internal.RenderType;
        getLayer(): Internal.RenderLayer;
        getViewProjection(): Internal.Matrix4f;
        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;
        get listenerList(): Internal.ListenerList;
        /**
         * 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;
    interface IOpenableScreen extends Internal.Runnable {
        closeGui(): void;
        closeGui(openPrevScreen: boolean): void;
        openContextMenu(panel: Internal.Panel): void;
        openGui(): void;
        openGuiLater(): void;
        run(): void;
        openAfter(runnable: (() => void)): Internal.Runnable;
        closeContextMenu(): void;
    }
    type IOpenableScreen_ = IOpenableScreen;
    class HopperContainer extends net.minecraft.inventory.container.Container {
        func_82846_b(arg0: Internal.PlayerEntity, arg1: number): Internal.ItemStack;
        func_75145_c(arg0: Internal.PlayerEntity): boolean;
        func_75134_a(arg0: Internal.PlayerEntity): void;
        /**
         * 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;
    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;
        getWidth(arg0: Internal.ImageObserver): number;
        getCapabilities(arg0: Internal.GraphicsConfiguration): Internal.ImageCapabilities;
        getGraphics(): Internal.Graphics;
        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);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type Image_ = Image;
    interface IFocus <V> {
        getValue(): V;
        getMode(): Internal.IFocus$Mode;
    }
    type IFocus_<V> = IFocus<V>;
    interface Function16 <T1, T2, T3, T4, T5, T6, T7, T8, T9, 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>>;
        curry9(): Internal.Function9<T1, T2, T3, T4, T5, T6, T7, T8, T9, Internal.Function7<T10, T11, T12, 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>>;
    }
    type Function16_<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, R> = Function16<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, R>;
    class RenderState$WriteMaskState extends Internal.RenderState {
        hashCode(): number;
        equals(arg0: any): boolean;
        toString(): string;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: boolean, arg1: boolean);
    }
    type RenderState$WriteMaskState_ = RenderState$WriteMaskState;
    class NextTickListEntry <T> extends Document.Object {
        func_151351_a(): T;
        hashCode(): number;
        equals(arg0: any): boolean;
        static func_223192_a<T_>(): Internal.Comparator<Internal.NextTickListEntry<T_>>;
        toString(): string;
        readonly field_235017_b_: number;
        readonly field_180282_a: BlockPos;
        readonly field_82754_f: Internal.TickPriority;
        /**
         * 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 LongFunction <R> {
        apply(arg0: number): R;
    }
    type LongFunction_<R> = ((arg0: number) => R) | LongFunction<R>;
    class DragGestureEvent extends Internal.EventObject {
        getSourceAsDragGestureRecognizer(): Internal.DragGestureRecognizer;
        getDragAction(): number;
        iterator(): Internal.Iterator<java_.awt.event.InputEvent>;
        getTriggerEvent(): java_.awt.event.InputEvent;
        getDragOrigin(): Internal.Point;
        getDragSource(): Internal.DragSource;
        startDrag(arg0: Internal.Cursor, arg1: Internal.Transferable, arg2: Internal.DragSourceListener): void;
        startDrag(arg0: Internal.Cursor, arg1: Internal.Transferable): void;
        startDrag(arg0: Internal.Cursor, arg1: Internal.Image, arg2: Internal.Point, arg3: Internal.Transferable, arg4: Internal.DragSourceListener): void;
        toArray(arg0: any[]): any[];
        toArray(): any[];
        getComponent(): Internal.Component;
        get component(): Internal.Component;
        get sourceAsDragGestureRecognizer(): Internal.DragGestureRecognizer;
        get triggerEvent(): java_.awt.event.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<java_.awt.event.InputEvent>);
    }
    type DragGestureEvent_ = DragGestureEvent;
    class LeashKnotEntity extends Internal.HangingEntity {
        func_213297_N(): Internal.IPacket<any>;
        func_70518_d(): boolean;
        func_70112_a(arg0: number): boolean;
        func_241843_o(arg0: number): Vec3;
        func_70107_b(arg0: number, arg1: number, arg2: number): void;
        func_82329_d(): number;
        func_213281_b(arg0: Internal.CompoundNBT_): void;
        static func_213855_a(arg0: Internal.World, arg1: BlockPos): Internal.LeashKnotEntity;
        func_110128_b(arg0: Internal.Entity): void;
        func_82330_g(): number;
        func_174859_a(arg0: Internal.Direction_): void;
        func_70037_a(arg0: Internal.CompoundNBT_): void;
        func_184523_o(): void;
        func_184230_a(arg0: Internal.PlayerEntity, arg1: Hand_): Internal.ActionResultType;
        /**
         * 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 LootBuilderPool extends Document.Object implements Internal.FunctionContainer, Internal.ConditionContainer {
        setUniformRolls(min: number, max: number): void;
        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;
        toJson(): Internal.JsonObject;
        setBinomialRolls(n: number, p: number): void;
        addFunction(arg0: Internal.JsonObject): Internal.FunctionContainer;
        addFunction(o: Internal.JsonObject): Internal.LootBuilderPool;
        addEntry(json: Internal.JsonObject): Internal.LootTableEntry;
        addLootTable(table: ResourceLocation_): Internal.LootTableEntry;
        addEmpty(weight: number): Internal.LootTableEntry;
        addCondition(arg0: Internal.JsonObject): Internal.ConditionContainer;
        addCondition(o: Internal.JsonObject): Internal.LootBuilderPool;
        addTag(tag: string, expand: boolean): Internal.LootTableEntry;
        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;
    abstract class TameableEntity extends Internal.AnimalEntity {
        func_70909_n(): boolean;
        func_233685_eM_(): boolean;
        func_70902_q(): Internal.LivingEntity;
        func_193101_c(arg0: Internal.PlayerEntity): void;
        func_142018_a(arg0: Internal.LivingEntity, arg1: Internal.LivingEntity): boolean;
        func_70103_a(arg0: number): void;
        func_213336_c(arg0: Internal.LivingEntity): boolean;
        func_184753_b(): Internal.UUID;
        func_184754_b(arg0: Internal.UUID): void;
        func_96124_cp(): net.minecraft.scoreboard.Team;
        func_152114_e(arg0: Internal.LivingEntity): boolean;
        func_233684_eK_(): boolean;
        func_70903_f(arg0: boolean): void;
        func_213281_b(arg0: Internal.CompoundNBT_): void;
        func_70645_a(arg0: Internal.DamageSource): void;
        func_233686_v_(arg0: boolean): void;
        func_184652_a(arg0: Internal.PlayerEntity): boolean;
        func_70037_a(arg0: Internal.CompoundNBT_): void;
        func_233687_w_(arg0: boolean): void;
        func_184191_r(arg0: Internal.Entity): boolean;
    }
    type TameableEntity_ = TameableEntity;
    interface CommandCaller {
        executeCommand(arg0: Internal.CommandContext<Internal.CommandSource>): number;
    }
    type CommandCaller_ = CommandCaller;
    class FishingBobberEntity$State extends Internal.Enum<Internal.FishingBobberEntity$State> {
        static valueOf(arg0: string): Internal.FishingBobberEntity$State;
        static values(): Internal.FishingBobberEntity$State[];
        static readonly HOOKED_IN_ENTITY: Internal.FishingBobberEntity$State;
        static readonly FLYING: Internal.FishingBobberEntity$State;
        static readonly BOBBING: Internal.FishingBobberEntity$State;
    }
    type FishingBobberEntity$State_ = "flying" | "hooked_in_entity" | "bobbing" | FishingBobberEntity$State;
    interface Token <TT> {
        getType(): TT;
        getContent(): string;
    }
    type Token_<TT> = Token<TT>;
    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;
    interface IntIterable extends Internal.Iterable<number> {
        iterator(): Internal.Iterator<any>;
        iterator(): Internal.IntIterator;
        forEach(arg0: ((arg0: number) => void)): void;
        forEach(arg0: ((arg0: number) => void)): void;
    }
    type IntIterable_ = IntIterable;
    class ServerPlayerEntity extends Internal.PlayerEntity implements Internal.IContainerListener {
        func_146097_a(arg0: Internal.ItemStack, arg1: boolean, arg2: boolean): Internal.ItemEntity;
        func_213297_N(): Internal.IPacket<any>;
        func_191956_a(arg0: Internal.Entity, arg1: number, arg2: Internal.DamageSource): void;
        func_175399_e(arg0: Internal.Entity): void;
        func_213850_a(arg0: Internal.SectionPos): void;
        func_180431_b(arg0: Internal.DamageSource): boolean;
        func_71001_a(arg0: Internal.Entity, arg1: number): void;
        func_71059_n(arg0: Internal.Entity): void;
        func_71110_a(arg0: net.minecraft.inventory.container.Container, arg1: Internal.NonNullList<Internal.ItemStack>): void;
        func_184814_a(arg0: Internal.ItemStack, arg1: Hand_): void;
        func_193104_a(arg0: Internal.ServerPlayerEntity, arg1: boolean): void;
        func_213342_e(arg0: BlockPos): void;
        func_71114_r(): string;
        func_71118_n(): void;
        func_195394_a(arg0: number): void;
        func_70688_c(arg0: Internal.EffectInstance): void;
        func_184848_d(arg0: Internal.Entity): void;
        func_70037_a(arg0: Internal.CompoundNBT_): void;
        func_241141_L_(): Internal.RegistryKey<Internal.World>;
        func_175141_a(arg0: Internal.SignTileEntity): void;
        func_195065_a(arg0: Internal.Collection<Internal.IRecipe<any>>): number;
        func_110430_a(arg0: number, arg1: number, arg2: boolean, arg3: boolean): void;
        func_71016_p(): void;
        func_195069_b(arg0: Internal.Collection<Internal.IRecipe<any>>): number;
        func_71127_g(): void;
        func_192037_E(): Internal.ServerRecipeBook;
        func_71123_m(): void;
        func_184812_l_(): boolean;
        func_147100_a(arg0: Internal.CClientSettingsPacket): void;
        func_96122_a(arg0: Internal.PlayerEntity): boolean;
        func_184210_p(): void;
        func_213846_b(arg0: Internal.ServerWorld): void;
        func_213823_a(arg0: net.minecraft.util.SoundEvent, arg1: Internal.SoundCategory_, arg2: number, arg3: number): void;
        func_241151_a_(arg0: Internal.ITextComponent_, arg1: Internal.ChatType_, arg2: Internal.UUID): void;
        refreshTabListName(): void;
        func_184205_a(arg0: Internal.Entity, arg1: boolean): boolean;
        func_71111_a(arg0: net.minecraft.inventory.container.Container, arg1: number, arg2: Internal.ItemStack): void;
        func_242109_L(): number;
        func_175396_E(): Internal.ITextComponent;
        getLanguage(): string;
        func_71047_c(arg0: Internal.Entity): void;
        func_71009_b(arg0: Internal.Entity): void;
        func_225652_a_(arg0: boolean, arg1: boolean): void;
        func_184826_a(arg0: Internal.AbstractHorseEntity, arg1: Internal.IInventory): void;
        func_213842_M(): Internal.SectionPos;
        func_200619_a(arg0: Internal.ServerWorld, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number): void;
        func_71122_b(arg0: number, arg1: boolean): void;
        func_184846_L(): void;
        func_195068_e(arg0: number): void;
        func_70071_h_(): void;
        func_71128_l(): void;
        changeDimension(arg0: Internal.ServerWorld, arg1: Internal.ITeleporter): Internal.Entity;
        func_71064_a(arg0: Internal.Stat<any>, arg1: number): void;
        func_71053_j(): void;
        func_213845_a(arg0: Internal.ChunkPos): void;
        func_184609_a(arg0: Hand_): void;
        func_71117_bO(): void;
        func_147099_x(): Internal.ServerStatisticsManager;
        func_71112_a(arg0: net.minecraft.inventory.container.Container, arg1: number, arg2: number): void;
        func_146105_b(arg0: Internal.ITextComponent_, arg1: boolean): void;
        func_71116_b(): void;
        func_145747_a(arg0: Internal.ITextComponent_, arg1: Internal.UUID): void;
        func_193102_a(arg0: ResourceLocation[]): void;
        func_70670_a(arg0: Internal.EffectInstance): void;
        func_152112_bu(): void;
        func_241142_M_(): boolean;
        func_82242_a(arg0: number): void;
        func_152339_d(arg0: Internal.Entity): void;
        func_200618_a(arg0: Internal.EntityAnchorArgument$Type_, arg1: Internal.Entity, arg2: Internal.EntityAnchorArgument$Type_): void;
        func_213819_a(arg0: BlockPos): Internal.Either<Internal.PlayerEntity$SleepResult, net.minecraft.util.Unit>;
        func_241140_K_(): BlockPos;
        func_175397_a(arg0: string, arg1: string): void;
        func_143004_u(): void;
        func_174827_a(arg0: Internal.ServerPlayerEntity): boolean;
        func_175145_a(arg0: Internal.Stat<any>): void;
        func_244529_Q(): Internal.IChatFilter;
        func_192024_a(arg0: Internal.ItemStack, arg1: number): void;
        func_147096_v(): Internal.ChatVisibility;
        func_154331_x(): number;
        func_195399_b(arg0: number): void;
        func_71121_q(): Internal.ServerWorld;
        func_152111_bt(): void;
        func_242111_a(arg0: Internal.RegistryKey<Internal.World>, arg1: BlockPos, arg2: number, arg3: boolean, arg4: boolean): void;
        func_200602_a(arg0: Internal.EntityAnchorArgument$Type_, arg1: Vec3): void;
        func_70695_b(arg0: Internal.EffectInstance, arg1: boolean): void;
        func_192039_O(): Internal.PlayerAdvancements;
        func_70634_a(arg0: number, arg1: number, arg2: number): void;
        func_213844_a(arg0: Internal.ChunkPos, arg1: Internal.IPacket<any>, arg2: Internal.IPacket<any>): void;
        func_175149_v(): boolean;
        func_213829_a(arg0: Internal.INamedContainerProvider): Internal.OptionalInt;
        func_175398_C(): Internal.Entity;
        func_71113_k(): void;
        func_71033_a(arg0: Internal.GameType_): void;
        func_225653_b_(arg0: number, arg1: number, arg2: number): void;
        func_213281_b(arg0: Internal.CompoundNBT_): void;
        func_70645_a(arg0: Internal.DamageSource): void;
        func_193105_t(): boolean;
        func_184850_K(): boolean;
        func_71120_a(arg0: net.minecraft.inventory.container.Container): void;
        func_213818_a(arg0: number, arg1: Internal.MerchantOffers, arg2: number, arg3: number, arg4: boolean, arg5: boolean): void;
        func_70097_a(arg0: Internal.DamageSource, arg1: number): boolean;
        func_184824_a(arg0: Internal.CommandBlockTileEntity): void;
        field_71138_i: number;
        field_71136_j: boolean;
        readonly field_71133_b: Internal.MinecraftServer;
        field_184851_cj: boolean;
        readonly field_71134_c: Internal.PlayerInteractionManager;
        field_193110_cw: Vec3;
        field_71135_a: Internal.ServerPlayNetHandler;
        field_71149_ch: number;
        field_71146_ci: number;
        field_71139_cq: number;
        field_71144_ck: number;
        field_71137_h: boolean;
        get language(): string;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.MinecraftServer, arg1: Internal.ServerWorld, arg2: Internal.GameProfile, arg3: Internal.PlayerInteractionManager);
    }
    type ServerPlayerEntity_ = ServerPlayerEntity;
    abstract class FloatBuffer extends Internal.Buffer implements Internal.Comparable<Internal.FloatBuffer> {
        hasArray(): boolean;
        compact(): Internal.FloatBuffer;
        duplicate(): Internal.FloatBuffer;
        compareTo(arg0: any): number;
        compareTo(arg0: Internal.FloatBuffer): number;
        asReadOnlyBuffer(): Internal.FloatBuffer;
        put(arg0: number[]): Internal.FloatBuffer;
        put(arg0: number[], arg1: number, arg2: number): Internal.FloatBuffer;
        put(arg0: number, arg1: number): Internal.FloatBuffer;
        put(arg0: Internal.FloatBuffer): Internal.FloatBuffer;
        put(arg0: number): Internal.FloatBuffer;
        static allocate(arg0: number): Internal.FloatBuffer;
        slice(): Internal.FloatBuffer;
        array(): number[];
        array(): any;
        hashCode(): number;
        equals(arg0: any): boolean;
        get(arg0: number[], arg1: number, arg2: number): Internal.FloatBuffer;
        get(arg0: number[]): Internal.FloatBuffer;
        get(): number;
        get(arg0: number): number;
        arrayOffset(): number;
        toString(): string;
        static wrap(arg0: number[], arg1: number, arg2: number): Internal.FloatBuffer;
        static wrap(arg0: number[]): Internal.FloatBuffer;
        isDirect(): boolean;
        order(): Internal.ByteOrder;
        get direct(): boolean;
    }
    type FloatBuffer_ = FloatBuffer;
    class SEntityStatusPacket extends Document.Object implements Internal.IPacket<Internal.IClientPlayNetHandler> {
        func_149161_a(arg0: Internal.World): Internal.Entity;
        func_148833_a(arg0: Internal.IClientPlayNetHandler): void;
        func_148833_a(arg0: Internal.INetHandler): void;
        func_148837_a(arg0: Internal.PacketBuffer): void;
        func_149160_c(): number;
        func_148840_b(arg0: Internal.PacketBuffer): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.Entity, arg1: number);
    }
    type SEntityStatusPacket_ = SEntityStatusPacket;
    interface BiConsumer <T, U> {
        andThen(arg0: ((arg0: T, arg1: U) => void)): Internal.BiConsumer<T, U>;
        accept(arg0: T, arg1: U): void;
    }
    type BiConsumer_<T, U> = ((arg0: T, arg1: U) => void) | BiConsumer<T, U>;
    class EnumConfig <E> extends Internal.ConfigWithVariants<E> {
        getIteration(v: E, next: boolean): E;
        getStringForGUI(v: E): Internal.ITextComponent;
        onClicked(button: Internal.MouseButton, callback: Internal.ConfigCallback): void;
        getColor(v: E): Internal.Color4I;
        addInfo(list: Internal.TooltipList): void;
        getIcon(v: E): Internal.Icon;
        readonly nameMap: Internal.NameMap<E>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(nm: Internal.NameMap<E>);
    }
    type EnumConfig_<E> = EnumConfig<E>;
    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;
        rowMap(): Internal.Map<R, Internal.Map<C, V>>;
        rowKeySet(): Internal.Set<R>;
        row(arg0: R): Internal.Map<C, V>;
        containsRow(arg0: any): boolean;
    }
    type Table_<R, C, V> = Table<R, C, V>;
    class FishingBobberEntity extends Internal.ProjectileEntity {
        func_213297_N(): Internal.IPacket<any>;
        func_184222_aU(): boolean;
        func_180426_a(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: boolean): void;
        func_234607_k_(): Internal.Entity;
        func_70103_a(arg0: number): void;
        func_70071_h_(): void;
        func_146034_e(arg0: Internal.ItemStack): number;
        func_70112_a(arg0: number): boolean;
        remove(arg0: boolean): void;
        func_213281_b(arg0: Internal.CompoundNBT_): void;
        func_184206_a(arg0: Internal.DataParameter<any>): void;
        func_234606_i_(): Internal.PlayerEntity;
        func_70037_a(arg0: Internal.CompoundNBT_): void;
        func_234605_g_(): boolean;
        field_191518_aw: number;
        readonly field_191519_ax: number;
        field_190627_av: Internal.FishingBobberEntity$State;
        field_234597_c_: boolean;
        /**
         * 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 GossipManager$GossipEntry extends Document.Object {
        func_220904_a(): number;
        func_234061_a_<T_>(arg0: Internal.DynamicOps<T_>): Internal.Dynamic<T_>;
        static func_234060_a_(arg0: Internal.Dynamic<any>): Internal.DataResult<Internal.GossipManager$GossipEntry>;
        toString(): string;
        readonly field_220907_a: Internal.UUID;
        readonly field_220909_c: number;
        readonly field_220908_b: Internal.GossipType;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.UUID, arg1: Internal.GossipType, arg2: number);
    }
    type GossipManager$GossipEntry_ = GossipManager$GossipEntry;
    class SScoreboardObjectivePacket extends Document.Object implements Internal.IPacket<Internal.IClientPlayNetHandler> {
        func_148833_a(arg0: Internal.INetHandler): void;
        func_148833_a(arg0: Internal.IClientPlayNetHandler): void;
        func_148837_a(arg0: Internal.PacketBuffer): void;
        func_149339_c(): string;
        func_148840_b(arg0: Internal.PacketBuffer): void;
        func_199856_d(): Internal.ScoreCriteria$RenderType;
        func_149338_e(): number;
        func_149337_d(): Internal.ITextComponent;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.ScoreObjective, arg1: number);
    }
    type SScoreboardObjectivePacket_ = SScoreboardObjectivePacket;
    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>;
    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(m: Internal.Marker): boolean;
        isInstanceOf(name: string): boolean;
        addParents(markers: Internal.Marker[]): Internal.Marker;
        remove(marker: Internal.Marker): boolean;
    }
    type Marker_ = Marker;
    class MethodMember extends Internal.FunctionalMember {
        getEffectiveModifiers(): number;
        registerTo(arg0: Internal.TypeMembers, arg1: Internal.TypeMemberPriority_, arg2: Internal.GenericMapper): void;
        getOverrides(): Internal.FunctionalMemberRef;
        getOverrides(): Internal.DefinitionMemberRef;
        setOverrides(arg0: Internal.GlobalTypeRegistry, arg1: Internal.FunctionalMemberRef): void;
        getCanonicalName(): string;
        getKind(): Internal.FunctionalKind;
        describe(): string;
        accept<T_>(arg0: Internal.MemberVisitor<T_>): T_;
        accept<C_, R_>(arg0: C_, arg1: Internal.MemberVisitorWithContext<C_, R_>): R_;
        readonly name: string;
        get effectiveModifiers(): number;
        get kind(): Internal.FunctionalKind;
        get overrides(): Internal.DefinitionMemberRef;
        get canonicalName(): string;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.CodePosition, arg1: Internal.HighLevelDefinition, arg2: number, arg3: string, arg4: Internal.FunctionHeader, arg5: Internal.BuiltinID);
    }
    type MethodMember_ = MethodMember;
    abstract class PlayerEntity extends Internal.LivingEntity implements Internal.DynamicLightSource, Internal.ExtendedPlayerEntity, Internal.PlayerEntityAccessor, Internal.PlayerKJS {
        func_146097_a(arg0: Internal.ItemStack, arg1: boolean, arg2: boolean): Internal.ItemEntity;
        func_195066_a(arg0: ResourceLocation_): void;
        invokeSpawnShoulderEntity(arg0: Internal.CompoundNBT_): void;
        func_174820_d(arg0: number, arg1: Internal.ItemStack): boolean;
        func_71004_bE(): void;
        func_213357_a(arg0: Internal.World, arg1: Internal.ItemStack): Internal.ItemStack;
        func_180431_b(arg0: Internal.DamageSource): boolean;
        func_230297_ef_(): Internal.ImmutableList<Internal.Pose>;
        func_184193_aE(): Internal.Iterable<Internal.ItemStack>;
        func_226567_ej_(): void;
        func_71059_n(arg0: Internal.Entity): void;
        func_184814_a(arg0: Internal.ItemStack, arg1: Hand_): void;
        func_184810_cG(): void;
        func_82147_ab(): number;
        getSuffixes(): Internal.Collection<Internal.IFormattableTextComponent>;
        func_94059_bO(): boolean;
        func_85040_s(arg0: number): void;
        func_71024_bL(): Internal.FoodStats;
        func_225503_b_(arg0: number, arg1: number): boolean;
        func_195070_dx(): boolean;
        func_96092_aw(): boolean;
        func_70103_a(arg0: number): void;
        func_184825_o(arg0: number): number;
        func_213365_e(arg0: Internal.ItemStack): boolean;
        func_226563_dT_(): boolean;
        func_175138_ci(): number;
        func_71029_a(arg0: Internal.Stat<any>): void;
        getPrefixes(): Internal.Collection<Internal.IFormattableTextComponent>;
        static func_234570_el_(): Internal.AttributeModifierMap$MutableAttribute;
        func_70037_a(arg0: Internal.CompoundNBT_): void;
        func_175141_a(arg0: Internal.SignTileEntity): void;
        getStagesKJS(): Internal.Stages;
        func_195065_a(arg0: Internal.Collection<Internal.IRecipe<any>>): number;
        func_175144_cb(): boolean;
        func_71050_bK(): number;
        func_184591_cq(): Internal.HandSide;
        setBlocking(arg0: boolean): void;
        static func_175147_b(arg0: string): Internal.UUID;
        func_71016_p(): void;
        func_184819_a(arg0: Internal.HandSide_): void;
        func_190777_m(arg0: boolean): void;
        func_195069_b(arg0: Internal.Collection<Internal.IRecipe<any>>): number;
        getParryCooldown(): number;
        func_70033_W(): number;
        func_184812_l_(): boolean;
        getBlockedCooldown(): number;
        func_96122_a(arg0: Internal.PlayerEntity): boolean;
        func_213305_a(arg0: Internal.Pose_): Internal.EntitySize;
        setBlockedCooldown(arg0: number): void;
        func_213823_a(arg0: net.minecraft.util.SoundEvent, arg1: Internal.SoundCategory_, arg2: number, arg3: number): void;
        func_70636_d(): void;
        func_184201_a(arg0: EquipmentSlot_, arg1: Internal.ItemStack): void;
        func_184821_cY(): void;
        func_184818_cX(): number;
        func_71005_bN(): Internal.EnderChestInventory;
        func_175150_k(arg0: boolean): void;
        func_71047_c(arg0: Internal.Entity): void;
        static func_242374_a(arg0: Internal.ServerWorld, arg1: BlockPos, arg2: number, arg3: boolean, arg4: boolean): Internal.Optional<Vec3>;
        func_71043_e(arg0: boolean): boolean;
        func_71009_b(arg0: Internal.Entity): void;
        func_225652_a_(arg0: boolean, arg1: boolean): void;
        func_71020_j(arg0: number): void;
        func_241208_cS_(): boolean;
        func_226568_ek_(): void;
        func_184826_a(arg0: Internal.AbstractHorseEntity, arg1: Internal.IInventory): void;
        refreshDisplayName(): void;
        getForcedPose(): Internal.Pose;
        func_175148_a(arg0: Internal.PlayerModelPart_): boolean;
        getCapability<T_>(arg0: Internal.Capability<T_>, arg1: Internal.Direction_): Internal.LazyOptional<T_>;
        func_226566_ei_(): boolean;
        func_225609_n_(arg0: boolean): boolean;
        func_195068_e(arg0: number): void;
        func_70071_h_(): void;
        func_70065_x(): void;
        func_213366_dy(): void;
        func_192027_g(arg0: Internal.CompoundNBT_): boolean;
        func_71064_a(arg0: Internal.Stat<any>, arg1: number): void;
        func_213826_a(arg0: Internal.JigsawTileEntity): void;
        func_71053_j(): void;
        func_213348_b(arg0: Internal.Pose_, arg1: Internal.EntitySize): number;
        invokeSetRightShoulderEntity(arg0: Internal.CompoundNBT_): void;
        func_213295_a(arg0: Internal.BlockState, arg1: Vec3): void;
        func_241209_g_(arg0: number): void;
        getBlocking(): boolean;
        func_189807_a(arg0: Internal.StructureBlockTileEntity): void;
        func_71019_a(arg0: Internal.ItemStack, arg1: boolean): Internal.ItemEntity;
        func_175151_a(arg0: BlockPos, arg1: Internal.Direction_, arg2: Internal.ItemStack): boolean;
        func_184214_aD(): Internal.Iterable<Internal.ItemStack>;
        getDigSpeed(arg0: Internal.BlockState, arg1: BlockPos): number;
        func_192025_dl(): Internal.CompoundNBT;
        dynamicLightTick(): void;
        func_70689_ay(): number;
        func_146105_b(arg0: Internal.ITextComponent_, arg1: boolean): void;
        getLastShield(): Internal.ItemStack;
        func_233575_bb_(): void;
        func_71037_bA(): number;
        func_223729_a(arg0: Internal.World, arg1: BlockPos, arg2: Internal.GameType_): boolean;
        func_193102_a(arg0: ResourceLocation[]): void;
        func_110139_bj(): number;
        func_70996_bM(): boolean;
        invokeSetLeftShoulderEntity(arg0: Internal.CompoundNBT_): void;
        func_175140_cp(): boolean;
        setForcedPose(arg0: Internal.Pose_): void;
        func_70098_U(): void;
        func_234569_d_(arg0: Internal.BlockState): boolean;
        func_96123_co(): Internal.Scoreboard;
        func_213356_f(arg0: Internal.ItemStack): Internal.ItemStack;
        func_184817_da(): number;
        func_200200_C_(): Internal.ITextComponent;
        func_82242_a(arg0: number): void;
        func_71000_j(arg0: number, arg1: number, arg2: number): void;
        func_191521_c(arg0: Internal.ItemStack): boolean;
        func_110149_m(arg0: number): void;
        func_213819_a(arg0: BlockPos): Internal.Either<Internal.PlayerEntity$SleepResult, net.minecraft.util.Unit>;
        func_184176_by(): Internal.SoundCategory;
        func_195067_a(arg0: ResourceLocation_, arg1: number): void;
        func_146103_bH(): Internal.GameProfile;
        func_70664_aZ(): void;
        func_175145_a(arg0: Internal.Stat<any>): void;
        func_192024_a(arg0: Internal.ItemStack, arg1: number): void;
        getStagesRawKJS(): Internal.Stages;
        func_241843_o(arg0: number): Vec3;
        getUsedStamina(): number;
        static func_146094_a(arg0: Internal.GameProfile): Internal.UUID;
        func_213352_e(arg0: Vec3): void;
        func_145748_c_(): Internal.ITextComponent;
        remove(arg0: boolean): void;
        func_184811_cZ(): Internal.CooldownTracker;
        func_241847_a(arg0: Internal.ServerWorld, arg1: Internal.LivingEntity): void;
        func_190775_a(arg0: Internal.Entity, arg1: Hand_): Internal.ActionResultType;
        func_195047_I_(): string;
        func_192023_dk(): Internal.CompoundNBT;
        func_205343_av(): void;
        func_175149_v(): boolean;
        func_213829_a(arg0: Internal.INamedContainerProvider): Internal.OptionalInt;
        func_184813_a(arg0: Internal.BlockState): number;
        func_85039_t(arg0: number): void;
        func_203007_ba(): boolean;
        func_82145_z(): number;
        setUsedStamina(arg0: number): void;
        func_184809_a(arg0: Internal.CommandBlockLogic): void;
        getLuminance(): number;
        func_184185_a(arg0: net.minecraft.util.SoundEvent, arg1: number, arg2: number): void;
        func_71026_bH(): boolean;
        func_71033_a(arg0: Internal.GameType_): void;
        func_175142_cm(): boolean;
        func_71060_bI(): number;
        func_184582_a(arg0: EquipmentSlot_): Internal.ItemStack;
        setLastShield(arg0: Internal.ItemStack): void;
        func_213281_b(arg0: Internal.CompoundNBT_): void;
        func_70645_a(arg0: Internal.DamageSource): void;
        setParryCooldown(arg0: number): void;
        func_213818_a(arg0: number, arg1: Internal.MerchantOffers, arg2: number, arg3: number, arg4: boolean, arg5: boolean): void;
        func_70097_a(arg0: Internal.DamageSource, arg1: number): boolean;
        func_184824_a(arg0: Internal.CommandBlockTileEntity): void;
        field_71104_cf: Internal.FishingBobberEntity;
        field_71097_bO: number;
        field_71096_bN: number;
        field_71085_bR: number;
        static readonly field_213835_bs: Internal.EntitySize;
        field_71070_bA: net.minecraft.inventory.container.Container;
        field_71069_bz: Internal.PlayerContainer;
        field_71076_b: number;
        readonly field_71075_bZ: Internal.PlayerAbilities;
        readonly field_71071_by: Internal.PlayerInventory;
        field_71106_cc: number;
        field_71094_bP: number;
        field_71090_bL: number;
        field_71091_bM: number;
        field_71107_bF: number;
        field_71109_bG: number;
        field_71095_bQ: number;
        field_71068_ca: number;
        field_71067_cb: number;
        static readonly PERSISTED_NBT_TAG: "PlayerPersisted";
        get luminance(): number;
        get suffixes(): Internal.Collection<Internal.IFormattableTextComponent>;
        get prefixes(): Internal.Collection<Internal.IFormattableTextComponent>;
        get forcedPose(): Internal.Pose;
        get stagesKJS(): Internal.Stages;
        get blocking(): boolean;
        get parryCooldown(): number;
        get stagesRawKJS(): Internal.Stages;
        get usedStamina(): number;
        get blockedCooldown(): number;
        get lastShield(): Internal.ItemStack;
        set forcedPose(arg0: Internal.Pose_);
        set blocking(arg0: boolean);
        set parryCooldown(arg0: number);
        set usedStamina(arg0: number);
        set blockedCooldown(arg0: number);
        set lastShield(arg0: Internal.ItemStack);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.World, arg1: BlockPos, arg2: number, arg3: Internal.GameProfile);
    }
    type PlayerEntity_ = PlayerEntity;
    interface CodeSerializationOutput {
        writeInt(arg0: number): void;
        writeByte(arg0: number): void;
        writeULong(arg0: number): void;
        enqueueCode(arg0: Internal.EncodingOperation): void;
        writeUShort(arg0: number): void;
        enqueueMembers(arg0: Internal.EncodingOperation): void;
        writeSByte(arg0: number): void;
        writeFloat(arg0: number): void;
        writeBool(arg0: boolean): void;
        writeChar(arg0: string): void;
        serialize(arg0: Internal.CodePosition): void;
        serialize(arg0: Internal.TypeContext, arg1: Internal.TypeID): void;
        serialize(arg0: Internal.TypeContext, arg1: Internal.IDefinitionMember): void;
        serialize(arg0: Internal.TypeContext, arg1: org.openzen.zenscript.codemodel.generic.TypeParameter[]): void;
        serialize(arg0: Internal.TypeContext, arg1: org.openzen.zenscript.codemodel.generic.TypeParameter): void;
        serialize(arg0: Internal.StatementContext, arg1: Internal.SwitchValue): void;
        serialize(arg0: Internal.StatementContext, arg1: Internal.Expression): void;
        serialize(arg0: Internal.StatementContext, arg1: Internal.Statement): void;
        serialize(arg0: Internal.TypeContext, arg1: Internal.FunctionHeader): void;
        serialize(arg0: Internal.StatementContext, arg1: Internal.CallArguments): void;
        writeLong(arg0: number): void;
        writeUInt(arg0: number): void;
        writeShort(arg0: number): void;
        writeString(arg0: string): void;
        write(arg0: Internal.TypeContext, arg1: Internal.DefinitionMemberRef): void;
        write(arg0: Internal.HighLevelDefinition): void;
        write(arg0: Internal.EnumConstantMember): void;
        write(arg0: Internal.AnnotationDefinition): void;
        write(arg0: Internal.VariantOptionRef): void;
        writeDouble(arg0: number): void;
    }
    type CodeSerializationOutput_ = CodeSerializationOutput;
    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: 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;
        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: boolean): void;
        applyBakedNormals(arg0: Internal.Vector3f, arg1: Internal.ByteBuffer, arg2: Internal.Matrix3f): void;
    }
    type IForgeVertexBuilder_ = IForgeVertexBuilder;
    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;
        toString(): string;
        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;
    interface Function13 <T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, R> {
        curry12(): Internal.Function12<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, Internal.Function<T13, R>>;
        curry9(): Internal.Function9<T1, T2, T3, T4, T5, T6, T7, T8, T9, Internal.Function4<T10, T11, T12, 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>>;
    }
    type Function13_<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, R> = Function13<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, R>;
    class CTCommands$CommandImpl extends Internal.CommandImpl {
        getCaller(): Internal.CommandCaller;
        getCaller(): Internal.CTCommands$CommandCaller;
        getSubCommands(): Internal.Map<string, Internal.CTCommands$CommandImpl>;
        registerSubCommand(arg0: Internal.CTCommands$CommandImpl): void;
        get caller(): Internal.CTCommands$CommandCaller;
        get subCommands(): Internal.Map<string, Internal.CTCommands$CommandImpl>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: string, arg1: string, arg2: Internal.CTCommands$CommandCaller);
    }
    type CTCommands$CommandImpl_ = CTCommands$CommandImpl;
    class SWorldBorderPacket extends Document.Object implements Internal.IPacket<Internal.IClientPlayNetHandler> {
        func_148833_a(arg0: Internal.INetHandler): void;
        func_148833_a(arg0: Internal.IClientPlayNetHandler): void;
        func_148837_a(arg0: Internal.PacketBuffer): void;
        func_179788_a(arg0: Internal.WorldBorder): void;
        func_148840_b(arg0: Internal.PacketBuffer): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.WorldBorder, arg1: any);
    }
    type SWorldBorderPacket_ = SWorldBorderPacket;
    interface EntityNavigationExtended {
        isRegisteredToWorld(): boolean;
        setRegisteredToWorld(arg0: boolean): void;
    }
    type EntityNavigationExtended_ = EntityNavigationExtended;
    class CUpdateMinecartCommandBlockPacket extends Document.Object implements Internal.IPacket<Internal.IServerPlayNetHandler> {
        func_148833_a(arg0: Internal.IServerPlayNetHandler): void;
        func_148833_a(arg0: Internal.INetHandler): void;
        func_148837_a(arg0: Internal.PacketBuffer): void;
        func_210372_a(): string;
        func_210371_a(arg0: Internal.World): Internal.CommandBlockLogic;
        func_148840_b(arg0: Internal.PacketBuffer): void;
        func_210373_b(): boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: number, arg1: string, arg2: boolean);
    }
    type CUpdateMinecartCommandBlockPacket_ = CUpdateMinecartCommandBlockPacket;
    interface ModelQuadView {
        getTexV(arg0: number): number;
        getNormal(arg0: number): number;
        getLight(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;
    interface Ingredient$IItemList {
        func_199799_a(): Internal.Collection<Internal.ItemStack>;
        func_200303_b(): Internal.JsonObject;
    }
    type Ingredient$IItemList_ = Ingredient$IItemList;
    class ShulkerEntity extends Internal.GolemEntity implements Internal.IMob {
        func_70646_bf(): number;
        func_184691_a(arg0: number): void;
        func_184693_dc(): number;
        func_70071_h_(): void;
        func_184206_a(arg0: Internal.DataParameter<any>): void;
        func_70636_d(): void;
        func_184688_a(arg0: number): number;
        func_190769_dn(): Internal.DyeColor;
        func_180426_a(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: boolean): void;
        func_184692_dd(): BlockPos;
        func_70108_f(arg0: Internal.Entity): void;
        func_184684_db(): number;
        func_241845_aY(): boolean;
        func_70107_b(arg0: number, arg1: number, arg2: number): void;
        func_213315_a(arg0: Internal.MoverType_, arg1: Vec3): void;
        static func_234300_m_(): Internal.AttributeModifierMap$MutableAttribute;
        func_184699_da(): BlockPos;
        func_213281_b(arg0: Internal.CompoundNBT_): void;
        func_184697_de(): boolean;
        func_70642_aH(): void;
        func_184694_g(arg0: BlockPos): void;
        func_70111_Y(): number;
        func_70037_a(arg0: Internal.CompoundNBT_): void;
        func_184696_cZ(): Internal.Direction;
        func_184649_cE(): number;
        func_184176_by(): Internal.SoundCategory;
        func_70097_a(arg0: Internal.DamageSource, arg1: number): boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.EntityType<Internal.ShulkerEntity>, arg1: Internal.World);
    }
    type ShulkerEntity_ = ShulkerEntity;
    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;
        iterator(): Internal.Iterator<E>;
        contains(arg0: any): boolean;
        size(): number;
        addAll(arg0: Internal.Collection<E>): boolean;
        hashCode(): number;
        equals(arg0: any): boolean;
        toArray<T_>(arg0: T_[]): T_[];
        toArray(): any[];
        retainAll(arg0: Internal.Collection<any>): boolean;
    }
    type Set_<E> = Set<E>;
    class FeatureSpread extends Document.Object {
        func_242259_a(arg0: Internal.Random): number;
        hashCode(): number;
        equals(arg0: any): boolean;
        toString(): string;
        static func_242252_a(arg0: number): Internal.FeatureSpread;
        static func_242253_a(arg0: number, arg1: number): Internal.FeatureSpread;
        static func_242254_a(arg0: number, arg1: number, arg2: number): Internal.Codec<Internal.FeatureSpread>;
        static readonly field_242249_a: Internal.Codec<Internal.FeatureSpread>;
    }
    type FeatureSpread_ = FeatureSpread;
    interface ILootSerializer <T> {
        func_230424_a_(arg0: Internal.JsonObject, arg1: T, arg2: Internal.JsonSerializationContext): void;
        func_230423_a_(arg0: Internal.JsonObject, arg1: Internal.JsonDeserializationContext): T;
    }
    type ILootSerializer_<T> = ILootSerializer<T>;
    class IngameGui extends Internal.AbstractGui {
        func_212910_m(): void;
        func_184044_a(arg0: number, arg1: number, arg2: number, arg3: Internal.PlayerEntity, arg4: Internal.ItemStack): void;
        func_175179_f(): Internal.FontRenderer;
        func_175187_g(): Internal.SpectatorGui;
        func_73834_c(): number;
        func_73831_a(): void;
        func_244795_b(arg0: Internal.ITextComponent_): Internal.UUID;
        func_184046_j(): Internal.BossOverlayGui;
        handler$cdf009$init(info: Internal.CallbackInfo): void;
        func_238446_a_(arg0: Internal.MatrixStack, arg1: number): void;
        func_238445_a_(arg0: Internal.MatrixStack, arg1: number): void;
        func_238452_a_(arg0: Internal.ITextComponent_, arg1: Internal.ITextComponent_, arg2: number, arg3: number, arg4: number): void;
        func_238451_a_(arg0: Internal.ITextComponent_): void;
        func_238450_a_(arg0: Internal.ChatType_, arg1: Internal.ITextComponent_, arg2: Internal.UUID): void;
        func_181029_i(): void;
        func_238454_b_(arg0: Internal.MatrixStack, arg1: number): void;
        func_146158_b(): Internal.NewChatGui;
        func_238453_b_(arg0: Internal.MatrixStack): void;
        func_175188_a(arg0: Internal.ITextComponent_, arg1: boolean): void;
        func_175177_a(): void;
        func_175181_h(): Internal.PlayerTabOverlayGui;
        func_238455_c_(arg0: Internal.MatrixStack): void;
        field_73843_a: number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Minecraft);
    }
    type IngameGui_ = IngameGui;
    class MouseHelper extends Document.Object implements Internal.IMixinMouseHelper, Internal.MouseHandlerFTBC {
        func_198031_d(): boolean;
        isMiddleDown(): boolean;
        func_241563_k_(): void;
        func_198030_b(): boolean;
        setMouseGrabbedFTBC(arg0: boolean): void;
        getActiveButtonKonkrete(): number;
        setActiveButtonKonkrete(arg0: number): void;
        getXVelocity(): number;
        getYVelocity(): number;
        func_198026_f(): number;
        func_198034_i(): void;
        func_198035_h(): boolean;
        func_198029_a(arg0: number): void;
        func_198032_j(): void;
        func_198024_e(): number;
        func_198028_a(): void;
        func_198021_g(): void;
        get middleDown(): boolean;
        get xVelocity(): number;
        get activeButtonKonkrete(): number;
        get yVelocity(): number;
        set mouseGrabbedFTBC(arg0: boolean);
        set activeButtonKonkrete(arg0: number);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Minecraft);
    }
    type MouseHelper_ = MouseHelper;
    class ValidationTracker extends Document.Object {
        func_227536_b_(arg0: ResourceLocation_): boolean;
        func_227530_a_(arg0: string): void;
        func_227532_a_(arg0: ResourceLocation_): boolean;
        func_227531_a_(arg0: string, arg1: ResourceLocation_): Internal.ValidationTracker;
        func_227528_a_(arg0: Internal.IParameterized): void;
        func_227534_b_(arg0: string): Internal.ValidationTracker;
        func_227539_c_(arg0: ResourceLocation_): Internal.LootTable;
        func_227527_a_(): Internal.Multimap<string, string>;
        func_227535_b_(arg0: string, arg1: ResourceLocation_): Internal.ValidationTracker;
        func_227529_a_(arg0: Internal.LootParameterSet): Internal.ValidationTracker;
        func_227541_d_(arg0: ResourceLocation_): Internal.ILootCondition;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.LootParameterSet, arg1: ((arg0: ResourceLocation) => Internal.ILootCondition), arg2: ((arg0: ResourceLocation) => Internal.LootTable));
        constructor(arg0: Internal.Multimap<string, string>, arg1: (() => string), arg2: Internal.LootParameterSet, arg3: ((arg0: ResourceLocation) => Internal.ILootCondition), arg4: Internal.Set<ResourceLocation>, arg5: ((arg0: ResourceLocation) => Internal.LootTable), arg6: Internal.Set<ResourceLocation>);
    }
    type ValidationTracker_ = ValidationTracker;
    interface TemporalAdjuster {
        adjustInto(arg0: Internal.Temporal): Internal.Temporal;
    }
    type TemporalAdjuster_ = ((arg0: Internal.Temporal) => Internal.Temporal) | TemporalAdjuster;
    interface CharReader {
        next(): number;
        peek(): number;
    }
    type CharReader_ = CharReader;
    class ItemModelMesher extends Document.Object {
        func_178083_a(): Internal.ModelManager;
        func_199311_a(arg0: Internal.Item, arg1: Internal.ModelResourceLocation): void;
        func_199934_a(arg0: Internal.IItemProvider): Internal.TextureAtlasSprite;
        func_199309_a(arg0: Internal.ItemStack): Internal.TextureAtlasSprite;
        func_178089_a(arg0: Internal.ItemStack): Internal.IBakedModel;
        func_199312_b(arg0: Internal.Item): Internal.IBakedModel;
        func_178085_b(): void;
        readonly field_199313_a: Internal.Int2ObjectMap<Internal.ModelResourceLocation>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.ModelManager);
    }
    type ItemModelMesher_ = ItemModelMesher;
    class AttachCapabilitiesEvent <T> extends Internal.GenericEvent<T> {
        getListeners(): Internal.List<Internal.Runnable>;
        addCapability(arg0: ResourceLocation_, arg1: Internal.ICapabilityProvider): void;
        getListenerList(): Internal.ListenerList;
        getObject(): T;
        getCapabilities(): Internal.Map<ResourceLocation, Internal.ICapabilityProvider>;
        addListener(arg0: (() => void)): void;
        get capabilities(): Internal.Map<ResourceLocation, Internal.ICapabilityProvider>;
        get listeners(): Internal.List<Internal.Runnable>;
        get listenerList(): Internal.ListenerList;
        get object(): T;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Class<T>, arg1: T);
        constructor();
    }
    type AttachCapabilitiesEvent_<T> = AttachCapabilitiesEvent<T>;
    interface ComponentPeer {
        requestFocus(arg0: Internal.Component, arg1: boolean, arg2: boolean, arg3: number, arg4: Internal.CausedFocusEvent$Cause_): boolean;
        updateGraphicsData(arg0: Internal.GraphicsConfiguration): boolean;
        handleEvent(arg0: Internal.AWTEvent): void;
        getLocationOnScreen(): Internal.Point;
        paint(arg0: Internal.Graphics): void;
        setBackground(arg0: java_.awt.Color): void;
        isObscured(): boolean;
        getFontMetrics(arg0: Internal.Font): Internal.FontMetrics;
        canDetermineObscurity(): boolean;
        checkImage(arg0: Internal.Image, arg1: number, arg2: number, arg3: Internal.ImageObserver): number;
        getMinimumSize(): Internal.Dimension;
        reparent(arg0: Internal.ContainerPeer): void;
        setFont(arg0: Internal.Font): void;
        getGraphics(): Internal.Graphics;
        flip(arg0: number, arg1: number, arg2: number, arg3: number, arg4: Internal.BufferCapabilities$FlipContents): void;
        isReparentSupported(): boolean;
        setVisible(arg0: boolean): void;
        getColorModel(): Internal.ColorModel;
        createImage(arg0: Internal.ImageProducer): Internal.Image;
        createImage(arg0: number, arg1: number): Internal.Image;
        getBackBuffer(): Internal.Image;
        setForeground(arg0: java_.awt.Color): void;
        createBuffers(arg0: number, arg1: Internal.BufferCapabilities): void;
        handlesWheelScrolling(): boolean;
        setBounds(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number): void;
        layout(): void;
        setEnabled(arg0: boolean): void;
        coalescePaintEvent(arg0: Internal.PaintEvent): void;
        print(arg0: Internal.Graphics): void;
        getPreferredSize(): Internal.Dimension;
        applyShape(arg0: sun.java2d.pipe.Region): void;
        prepareImage(arg0: Internal.Image, arg1: number, arg2: number, arg3: Internal.ImageObserver): boolean;
        destroyBuffers(): void;
        createVolatileImage(arg0: number, arg1: number): Internal.VolatileImage;
        dispose(): void;
        getGraphicsConfiguration(): Internal.GraphicsConfiguration;
        setZOrder(arg0: Internal.ComponentPeer): void;
        updateCursorImmediately(): void;
        isFocusable(): boolean;
    }
    type ComponentPeer_ = ComponentPeer;
    class FluidRegistryEventJS extends Internal.StartupEventJS {
        create(name: string): Internal.FluidBuilder;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type FluidRegistryEventJS_ = FluidRegistryEventJS;
    class SoundSource extends Document.Object {
        func_216425_a(arg0: boolean): void;
        func_216423_c(arg0: number): void;
        func_216422_a(arg0: number): void;
        func_216436_b(): void;
        func_216420_a(arg0: Vec3): void;
        func_216430_b(arg0: number): void;
        func_216433_a(arg0: Internal.IAudioStream): void;
        func_216432_b(arg0: boolean): void;
        func_216419_h(): void;
        func_216429_a(arg0: Internal.AudioStreamBuffer): void;
        func_216438_c(): void;
        func_216418_f(): void;
        func_216437_e(): void;
        func_216435_g(): boolean;
        func_216439_d(): void;
        func_216434_i(): void;
    }
    type SoundSource_ = SoundSource;
    class RenderType$OutlineState extends Internal.Enum<Internal.RenderType$OutlineState> {
        static valueOf(arg0: string): Internal.RenderType$OutlineState;
        static values(): Internal.RenderType$OutlineState[];
        toString(): string;
        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 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;
    interface Object2FloatMap <K> extends Internal.Object2FloatFunction<K>, Internal.Map<K, number> {
        computeFloatIfAbsent(arg0: K, arg1: ((arg0: K) => number)): number;
        computeFloatIfPresent(arg0: K, arg1: ((arg0: K, arg1: number) => number)): number;
        getOrDefault(arg0: any, arg1: number): number;
        getOrDefault(arg0: any, arg1: any): any;
        getOrDefault(arg0: any, arg1: number): number;
        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, arg2: number): boolean;
        replace(arg0: K, arg1: number, arg2: number): boolean;
        replace(arg0: any, arg1: any): any;
        replace(arg0: K, arg1: number): number;
        replace(arg0: K, arg1: number): number;
        replace(arg0: any, arg1: any, arg2: any): boolean;
        clear(): void;
        containsValue(arg0: any): boolean;
        containsValue(arg0: number): boolean;
        put(arg0: K, arg1: number): number;
        put(arg0: any, arg1: any): any;
        remove(arg0: any): any;
        remove(arg0: any, arg1: number): boolean;
        remove(arg0: any, arg1: any): boolean;
        remove(arg0: any): number;
        computeFloat(arg0: K, arg1: ((arg0: K, arg1: number) => number)): number;
        defaultReturnValue(arg0: number): void;
        defaultReturnValue(): number;
        size(): number;
        object2FloatEntrySet(): Internal.ObjectSet<Internal.Object2FloatMap$Entry<K>>;
        mergeFloat(arg0: K, arg1: number, arg2: ((arg0: number, arg1: number) => number)): number;
        merge(arg0: any, arg1: any, arg2: ((arg0: any, arg1: any) => any)): any;
        merge(arg0: K, arg1: number, arg2: ((arg0: number, arg1: number) => number)): number;
        get(arg0: any): number;
        get(arg0: any): any;
        keySet(): Internal.Set<any>;
        keySet(): Internal.ObjectSet<K>;
        putIfAbsent(arg0: K, arg1: number): number;
        putIfAbsent(arg0: any, arg1: any): any;
        putIfAbsent(arg0: K, arg1: number): number;
        computeFloatIfAbsentPartial(arg0: K, arg1: ((arg0: any) => number)): number;
    }
    type Object2FloatMap_<K> = Object2FloatMap<K>;
    interface DebugFrame {
        onEnter(arg0: Internal.Context, arg1: Internal.Scriptable, arg2: Internal.Scriptable, arg3: any[]): void;
        onExit(arg0: Internal.Context, arg1: boolean, arg2: any): void;
        onExceptionThrown(arg0: Internal.Context, arg1: Internal.Throwable): void;
        onLineChange(arg0: Internal.Context, arg1: number): void;
        onDebuggerStatement(arg0: Internal.Context): void;
    }
    type DebugFrame_ = DebugFrame;
    class TryRethrowAsExceptionExpression extends Internal.Expression {
        transform(arg0: Internal.ExpressionTransformer): Internal.Expression;
        normalize(arg0: Internal.TypeScope): Internal.Expression;
        accept<C_, R_>(arg0: C_, arg1: Internal.ExpressionVisitorWithContext<C_, R_>): R_;
        accept<T_>(arg0: Internal.ExpressionVisitor<T_>): T_;
        readonly value: Internal.Expression;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.CodePosition, arg1: Internal.TypeID, arg2: Internal.Expression, arg3: Internal.TypeID);
    }
    type TryRethrowAsExceptionExpression_ = TryRethrowAsExceptionExpression;
    class Tutorial extends Document.Object {
        func_244698_a(arg0: Internal.TutorialToast, arg1: number): void;
        func_193292_a(arg0: Internal.TutorialSteps_): void;
        static func_193291_a(arg0: string): Internal.ITextComponent;
        func_193294_a(arg0: Internal.ClientWorld, arg1: BlockPos, arg2: Internal.BlockState, arg3: number): void;
        func_193293_a(arg0: Internal.MovementInput): void;
        func_194072_f(): Internal.GameType;
        func_193295_e(): Internal.Minecraft;
        func_195872_a(arg0: number, arg1: number): void;
        func_193296_a(): void;
        func_193303_d(): void;
        func_193302_c(): void;
        func_193297_a(arg0: Internal.ClientWorld, arg1: Internal.RayTraceResult): void;
        func_193301_a(arg0: Internal.ItemStack): void;
        func_193300_b(): void;
        func_244697_a(arg0: Internal.TutorialToast): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Minecraft);
    }
    type Tutorial_ = Tutorial;
    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 PlacementSettings extends Document.Object {
        func_186213_g(): Internal.MutableBoundingBox;
        func_215218_i(): boolean;
        func_237134_m_(): boolean;
        func_215219_b(): Internal.PlacementSettings;
        func_186221_e(): boolean;
        func_186222_a(arg0: boolean): Internal.PlacementSettings;
        func_186214_a(arg0: Internal.Mirror_): Internal.PlacementSettings;
        func_186212_b(): Internal.Mirror;
        func_215221_j(): Internal.List<Internal.StructureProcessor>;
        func_189947_a(arg0: BlockPos): Internal.Random;
        func_186223_a(arg0: Internal.MutableBoundingBox): Internal.PlacementSettings;
        func_186218_a(arg0: Internal.ChunkPos): Internal.PlacementSettings;
        func_186217_a(): Internal.PlacementSettings;
        func_186215_c(): Internal.Rotation;
        func_207665_a(arg0: BlockPos): Internal.PlacementSettings;
        func_215220_b(arg0: Internal.StructureProcessor): Internal.PlacementSettings;
        func_215222_a(arg0: Internal.StructureProcessor): Internal.PlacementSettings;
        func_189950_a(arg0: Internal.Random): Internal.PlacementSettings;
        func_207664_d(): BlockPos;
        func_186220_a(arg0: Internal.Rotation_): Internal.PlacementSettings;
        func_237132_a_(arg0: Internal.List<Internal.Template$Palette>, arg1: BlockPos): Internal.Template$Palette;
        func_215223_c(arg0: boolean): Internal.PlacementSettings;
        func_237133_d_(arg0: boolean): Internal.PlacementSettings;
        func_204763_l(): boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type PlacementSettings_ = PlacementSettings;
    class ShulkerBoxContainer extends net.minecraft.inventory.container.Container {
        func_82846_b(arg0: Internal.PlayerEntity, arg1: number): Internal.ItemStack;
        func_75145_c(arg0: Internal.PlayerEntity): boolean;
        func_75134_a(arg0: Internal.PlayerEntity): void;
        /**
         * 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 ConfiguredPlacement <DC> extends Document.Object implements Internal.IDecoratable<Internal.ConfiguredPlacement<any>> {
        func_242877_b(): DC;
        func_242876_a(arg0: Internal.WorldDecoratingHelper, arg1: Internal.Random, arg2: BlockPos): Internal.Stream<BlockPos>;
        func_227228_a_(arg0: Internal.ConfiguredPlacement<any>): any;
        func_227228_a_(arg0: Internal.ConfiguredPlacement<any>): Internal.ConfiguredPlacement<any>;
        toString(): string;
        static readonly field_236952_a_: Internal.Codec<Internal.ConfiguredPlacement<any>>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Placement<DC>, arg1: DC);
    }
    type ConfiguredPlacement_<DC> = ConfiguredPlacement<DC>;
    class BlockContainerJS extends Document.Object implements Internal.SpecialEquality {
        getWorld(): Internal.WorldJS;
        spawnFireworks(fireworks: Internal.FireworksJS): void;
        getBiomeId(): string;
        getItem(): Internal.ItemStackJS;
        getTags(): Internal.Collection<ResourceLocation>;
        getUp(): Internal.BlockContainerJS;
        getId(): string;
        clearCache(): void;
        getCanSeeSky(): boolean;
        getEast(): Internal.BlockContainerJS;
        getNorth(): Internal.BlockContainerJS;
        getPos(): BlockPos;
        setEntityData(tag: Internal.CompoundNBT_): void;
        getDimension(): string;
        getEntityId(): string;
        mergeEntityData(tag: Internal.CompoundNBT_): void;
        getInventory(facing: Internal.Direction_): Internal.InventoryJS;
        getLight(): number;
        getPlayersInRadius(): Internal.EntityArrayList;
        getPlayersInRadius(radius: number): Internal.EntityArrayList;
        getWest(): Internal.BlockContainerJS;
        set(id: ResourceLocation_, properties: Internal.Map_<any, any>, flags: number): void;
        set(id: ResourceLocation_): void;
        set(id: ResourceLocation_, properties: Internal.Map_<any, any>): void;
        hasTag(tag: ResourceLocation_): boolean;
        offset(f: Internal.Direction_, d: number): Internal.BlockContainerJS;
        offset(f: Internal.Direction_): Internal.BlockContainerJS;
        offset(x: number, y: number, z: number): 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;
        spawnLightning(effectOnly: boolean, player: Internal.EntityJS_): void;
        spawnLightning(effectOnly: boolean): void;
        getSouth(): Internal.BlockContainerJS;
        getLevel(): Internal.WorldJS;
        getX(): number;
        getY(): number;
        getZ(): number;
        getEntityData(): Internal.CompoundNBT;
        equals(obj: any): boolean;
        toString(): string;
        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;
    interface EventHandlerRegistrar$Handler <T> {
        acceptEvent(arg0: T): void;
    }
    type EventHandlerRegistrar$Handler_<T> = ((arg0: T) => void) | EventHandlerRegistrar$Handler<T>;
    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;
    class ConfiguredCarver <WC> extends Document.Object {
        func_222730_a(arg0: Internal.Random, arg1: number, arg2: number): boolean;
        func_227207_a_(arg0: Internal.IChunk, arg1: ((arg0: BlockPos) => Internal.Biome), arg2: Internal.Random, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number, arg8: Internal.BitSet): boolean;
        func_242760_a(): WC;
        static readonly field_242759_c: Internal.Codec<Internal.List<(() => Internal.ConfiguredCarver<any>)>>;
        static readonly field_244390_b_: Internal.Codec<(() => Internal.ConfiguredCarver<any>)>;
        static readonly field_236235_a_: Internal.Codec<Internal.ConfiguredCarver<any>>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.WorldCarver<WC>, arg1: WC);
    }
    type ConfiguredCarver_<WC> = ConfiguredCarver<WC>;
    class ChatVisibility extends Internal.Enum<Internal.ChatVisibility> {
        func_221254_a(): number;
        func_221251_b(): string;
        static func_221252_a(arg0: number): Internal.ChatVisibility;
        static valueOf(arg0: string): Internal.ChatVisibility;
        static values(): Internal.ChatVisibility[];
        static readonly SYSTEM: Internal.ChatVisibility;
        static readonly HIDDEN: Internal.ChatVisibility;
        static readonly FULL: Internal.ChatVisibility;
    }
    type ChatVisibility_ = "full" | "system" | "hidden" | ChatVisibility;
    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>;
        isEntityInside(arg0: Internal.FluidState, arg1: Internal.IWorldReader, arg2: BlockPos, arg3: Internal.Entity, arg4: number, arg5: net.minecraft.tags.Tag<Internal.Fluid>, arg6: boolean): boolean;
        isAABBInsideMaterial(arg0: Internal.FluidState, arg1: Internal.IWorldReader, arg2: BlockPos, arg3: Internal.AxisAlignedBB, arg4: Internal.Material): boolean;
        isAABBInsideLiquid(arg0: Internal.FluidState, arg1: Internal.IWorldReader, arg2: BlockPos, arg3: Internal.AxisAlignedBB): boolean;
    }
    type IForgeFluid_ = IForgeFluid;
    interface OffsetVoxelShapeCache {
        getOffsetSimplifiedShape(arg0: number, arg1: Internal.Direction_): Internal.VoxelShape;
        setShape(arg0: number, arg1: Internal.Direction_, arg2: Internal.VoxelShape): void;
    }
    type OffsetVoxelShapeCache_ = OffsetVoxelShapeCache;
    class CMarkRecipeSeenPacket extends Document.Object implements Internal.IPacket<Internal.IServerPlayNetHandler> {
        func_148833_a(arg0: Internal.INetHandler): void;
        func_148833_a(arg0: Internal.IServerPlayNetHandler): void;
        func_148837_a(arg0: Internal.PacketBuffer): void;
        func_244321_b(): ResourceLocation;
        func_148840_b(arg0: Internal.PacketBuffer): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.IRecipe<any>);
    }
    type CMarkRecipeSeenPacket_ = CMarkRecipeSeenPacket;
    class ChunkPrimer extends Document.Object implements Internal.IChunk, Internal.ExtendedChunk {
        func_201637_h(arg0: BlockPos): void;
        func_201652_l(): Internal.List<Internal.CompoundNBT>;
        func_201594_d(arg0: BlockPos): void;
        func_203066_o(): Internal.Set<BlockPos>;
        static func_201635_a(arg0: number, arg1: number, arg2: Internal.ChunkPos): BlockPos;
        func_201612_a(arg0: Internal.Map_<Internal.Structure_<any>, Internal.StructureStart_<any>>): void;
        func_217310_r(): boolean;
        setBlockEmptinessMap(arg0: boolean[]): void;
        func_205749_a(arg0: CarvingGenerationStep_): Internal.BitSet;
        func_177426_a(arg0: BlockPos, arg1: Internal.TileEntity): void;
        getSkyEmptinessMap(): boolean[];
        func_201589_g(): Internal.ChunkStatus;
        getBlockEmptinessMap(): boolean[];
        func_217306_a(arg0: Internal.WorldLightManager): void;
        func_212247_j(): Internal.ITickList<any>;
        func_212247_j(): Internal.ChunkPrimerTickList<Internal.Fluid>;
        func_201627_k(): Internal.Map<BlockPos, Internal.TileEntity>;
        func_201646_a(arg0: number, arg1: number): void;
        func_217304_m(): Internal.Stream<BlockPos>;
        handler$znp000$onConstruct(arg0: Internal.ChunkPos, arg1: Internal.UpgradeData, arg2: Internal.ChunkSection[], arg3: Internal.ChunkPrimerTickList<any>, arg4: Internal.ChunkPrimerTickList<any>, arg5: Internal.CallbackInfo): void;
        func_225548_a_(arg0: Internal.BiomeContainer): void;
        func_201604_d(): Internal.Map<Internal.Structure<any>, Internal.LongSet>;
        func_177416_w(): number;
        func_201606_b(arg0: Internal.Map_<Internal.Structure_<any>, Internal.LongSet_>): void;
        func_217332_a(arg0: number): Internal.ChunkSection;
        func_230343_a_(arg0: Internal.Structure<any>, arg1: number): void;
        getSkyNibbles(): any[];
        setBlockNibbles(arg0: any[]): void;
        func_217311_f(): Internal.Collection<Internal.Map$Entry<Internal.Heightmap$Type, Internal.Heightmap>>;
        func_201593_f(): boolean;
        func_201574_a(arg0: Internal.ChunkStatus): void;
        func_201576_a(arg0: Internal.Heightmap$Type_, arg1: number, arg2: number): number;
        func_201632_q(): Internal.Map<BlockPos, Internal.CompoundNBT>;
        func_225549_i_(): Internal.BiomeContainer;
        func_201591_a(arg0: Internal.CompoundNBT_): void;
        func_201636_b(arg0: number, arg1: number): void;
        static func_201651_i(arg0: BlockPos): number;
        func_177425_e(arg0: BlockPos): void;
        func_230345_b_(arg0: CarvingGenerationStep_): Internal.BitSet;
        func_230344_a_(arg0: Internal.Structure<any>, arg1: Internal.StructureStart<any>): void;
        func_76632_l(): Internal.ChunkPos;
        setSkyEmptinessMap(arg0: boolean[]): void;
        func_217303_b(arg0: Internal.Heightmap$Type_): Internal.Heightmap;
        func_175625_s(arg0: BlockPos): Internal.TileEntity;
        func_217305_b(arg0: boolean): void;
        func_205218_i_(): Internal.ITickList<any>;
        func_205218_i_(): Internal.ChunkPrimerTickList<Internal.Block>;
        func_177427_f(arg0: boolean): void;
        func_180495_p(arg0: BlockPos): Internal.BlockState;
        func_76587_i(): Internal.ChunkSection[];
        func_201647_i(): Internal.ShortList[];
        func_217307_e(): Internal.WorldLightManager;
        func_201609_c(): Internal.Map<Internal.Structure<any>, Internal.StructureStart<any>>;
        func_230342_a_(arg0: Internal.Structure<any>): Internal.StructureStart<any>;
        getBlockNibbles(): any[];
        func_201626_b(arg0: Internal.CompoundNBT_): void;
        func_201607_a(arg0: Internal.Heightmap$Type_, arg1: number[]): void;
        func_201614_D(): Internal.ShortList[];
        func_76612_a(arg0: Internal.Entity): void;
        setSkyNibbles(arg0: any[]): void;
        func_230346_b_(arg0: Internal.Structure<any>): Internal.LongSet;
        func_177415_c(arg0: number): void;
        func_205767_a(arg0: CarvingGenerationStep_, arg1: Internal.BitSet): void;
        func_196966_y(): Internal.UpgradeData;
        func_177432_b(arg0: number): void;
        func_177436_a(arg0: BlockPos, arg1: Internal.BlockState, arg2: boolean): Internal.BlockState;
        func_201579_g(arg0: BlockPos): Internal.CompoundNBT;
        func_204610_c(arg0: BlockPos): Internal.FluidState;
        func_223134_j(arg0: BlockPos): Internal.CompoundNBT;
        get skyNibbles(): any[];
        get skyEmptinessMap(): boolean[];
        get blockEmptinessMap(): boolean[];
        get blockNibbles(): any[];
        set skyNibbles(arg0: any[]);
        set skyEmptinessMap(arg0: boolean[]);
        set blockEmptinessMap(arg0: boolean[]);
        set blockNibbles(arg0: any[]);
        /**
         * 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;
    class PageAttributes$PrintQualityType extends Internal.AttributeValue {
        hashCode(): number;
        toString(): string;
        static readonly HIGH: Internal.PageAttributes$PrintQualityType;
        static readonly DRAFT: Internal.PageAttributes$PrintQualityType;
        static readonly NORMAL: Internal.PageAttributes$PrintQualityType;
    }
    type PageAttributes$PrintQualityType_ = PageAttributes$PrintQualityType;
    class Vector <E> extends Internal.AbstractList<E> implements Internal.List<E>, Internal.RandomAccess, Internal.Cloneable, Internal.Serializable {
        firstElement(): E;
        replaceAll(arg0: Internal.UnaryOperator<E>): void;
        remove(arg0: number): E;
        remove(arg0: any): boolean;
        capacity(): number;
        removeAll(arg0: Internal.Collection<any>): boolean;
        iterator(): Internal.Iterator<E>;
        setSize(arg0: number): void;
        setElementAt(arg0: E, arg1: number): void;
        hashCode(): number;
        get(arg0: number): E;
        removeElementAt(arg0: number): void;
        elementAt(arg0: number): E;
        toArray<T_>(arg0: T_[]): T_[];
        toArray(): any[];
        indexOf(arg0: any, arg1: number): number;
        indexOf(arg0: any): number;
        removeAllElements(): void;
        add(arg0: E): boolean;
        add(arg0: number, arg1: E): void;
        subList(arg0: number, arg1: number): Internal.List<E>;
        trimToSize(): void;
        set(arg0: number, arg1: E): E;
        spliterator(): Internal.Spliterator<E>;
        forEach(arg0: ((arg0: E) => void)): void;
        containsAll(arg0: Internal.Collection<any>): boolean;
        copyInto(arg0: any[]): void;
        isEmpty(): boolean;
        clear(): void;
        sort(arg0: ((arg0: any) => boolean)): void;
        removeIf(arg0: ((arg0: E) => boolean)): boolean;
        lastIndexOf(arg0: any, arg1: number): number;
        lastIndexOf(arg0: any): number;
        contains(arg0: any): boolean;
        insertElementAt(arg0: E, arg1: number): void;
        size(): number;
        addAll(arg0: Internal.Collection<E>): boolean;
        addAll(arg0: number, arg1: Internal.Collection<E>): boolean;
        lastElement(): E;
        elements(): Internal.Enumeration<E>;
        equals(arg0: any): boolean;
        clone(): any;
        listIterator(): Internal.ListIterator<E>;
        listIterator(arg0: number): Internal.ListIterator<E>;
        toString(): string;
        ensureCapacity(arg0: number): void;
        addElement(arg0: E): void;
        removeElement(arg0: any): boolean;
        retainAll(arg0: Internal.Collection<any>): boolean;
        get empty(): boolean;
        /**
         * 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 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 ResourcePackType extends Internal.Enum<Internal.ResourcePackType> {
        static valueOf(arg0: string): Internal.ResourcePackType;
        static values(): Internal.ResourcePackType[];
        func_198956_a(): string;
        static readonly CLIENT_RESOURCES: Internal.ResourcePackType;
        static readonly SERVER_DATA: Internal.ResourcePackType;
    }
    type ResourcePackType_ = "client_resources" | "server_data" | ResourcePackType;
    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;
    abstract class FastMapKey <T> extends Document.Object {
        getProperty(): Internal.Property<T>;
        numValues(): number;
        get property(): Internal.Property<T>;
    }
    type FastMapKey_<T> = FastMapKey<T>;
    class VillagerProfession extends Internal.ForgeRegistryEntry<Internal.VillagerProfession> {
        func_221146_c(): Internal.ImmutableSet<Internal.Item>;
        func_221149_b(): Internal.PointOfInterestType;
        func_221150_d(): Internal.ImmutableSet<Internal.Block>;
        toString(): string;
        func_226558_e_(): net.minecraft.util.SoundEvent;
        static readonly field_221165_o: Internal.VillagerProfession;
        static readonly field_221164_n: Internal.VillagerProfession;
        static readonly field_221159_i: Internal.VillagerProfession;
        static readonly field_221163_m: Internal.VillagerProfession;
        static readonly field_221158_h: Internal.VillagerProfession;
        static readonly field_221162_l: Internal.VillagerProfession;
        static readonly field_221157_g: Internal.VillagerProfession;
        static readonly field_221161_k: Internal.VillagerProfession;
        static readonly field_221156_f: Internal.VillagerProfession;
        static readonly field_221160_j: Internal.VillagerProfession;
        static readonly field_221155_e: Internal.VillagerProfession;
        static readonly field_221154_d: Internal.VillagerProfession;
        static readonly field_221153_c: Internal.VillagerProfession;
        static readonly field_221152_b: Internal.VillagerProfession;
        static readonly field_221151_a: Internal.VillagerProfession;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: string, arg1: Internal.PointOfInterestType, arg2: Internal.ImmutableSet<Internal.Item>, arg3: Internal.ImmutableSet<Internal.Block>, arg4: net.minecraft.util.SoundEvent);
    }
    type VillagerProfession_ = VillagerProfession;
    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;
    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_>;
        elementCodec(): Internal.Codec<V>;
        keyCodec(): Internal.Codec<K>;
        hashCode(): number;
        equals(arg0: any): boolean;
        toString(): string;
        decode<T_>(arg0: Internal.DynamicOps<T_>, arg1: T_): Internal.DataResult<com.mojang.datafixers.util.Pair<Internal.Map<K, V>, T_>>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Codec<K>, arg1: Internal.Codec<V>);
    }
    type UnboundedMapCodec_<K, V> = UnboundedMapCodec<K, V>;
    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;
    class ScreenKeyReleasedEvent extends net.minecraftforge.eventbus.api.Event {
        getListenerList(): Internal.ListenerList;
        isCancelable(): boolean;
        readonly keyCode: number;
        readonly modifiers: number;
        readonly scanCode: number;
        get cancelable(): boolean;
        get listenerList(): Internal.ListenerList;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: number, arg1: number, arg2: number);
    }
    type ScreenKeyReleasedEvent_ = ScreenKeyReleasedEvent;
    class ColorProperty extends Internal.TeamProperty<Internal.Color4I> {
        getType(): Internal.TeamPropertyType<Internal.Color4I>;
        toString(arg0: Internal.Color4I): string;
        toString(arg0: any): string;
        fromString(arg0: string): Internal.Optional<Internal.Color4I>;
        config(arg0: Internal.ConfigGroup, arg1: Internal.TeamPropertyValue<Internal.Color4I>): void;
        write(arg0: Internal.PacketBuffer): void;
        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 NonNullFunction <T, R> {
        apply(arg0: T): R;
    }
    type NonNullFunction_<T, R> = ((arg0: T) => R) | NonNullFunction<T, R>;
    class DownloadingPackFinder extends Document.Object implements Internal.IPackFinder {
        func_230230_a_(arg0: ((arg0: Internal.ResourcePackInfo) => void), arg1: ((arg0: string, arg1: boolean, arg2: (() => Internal.IResourcePack), arg3: Internal.IResourcePack, arg4: Internal.PackMetadataSection, arg5: Internal.ResourcePackInfo$Priority, arg6: Internal.IPackNameDecorator) => Internal.ResourcePackInfo)): void;
        func_217816_a(arg0: Internal.File, arg1: Internal.IPackNameDecorator): Internal.CompletableFuture<void>;
        func_195746_a(): Internal.VanillaPack;
        func_217818_a(arg0: string, arg1: string): Internal.CompletableFuture<any>;
        func_195749_c(): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.File, arg1: any);
    }
    type DownloadingPackFinder_ = DownloadingPackFinder;
    interface ExpressionVisitorWithContext <C, R> {
        visitThis(arg0: C, arg1: Internal.ThisExpression): R;
        visitConstantUShort(arg0: C, arg1: Internal.ConstantUShortExpression): R;
        visitTryRethrowAsResult(arg0: C, arg1: Internal.TryRethrowAsResultExpression): R;
        visitIs(arg0: C, arg1: Internal.IsExpression): R;
        visitFunction(arg0: C, arg1: Internal.FunctionExpression): R;
        visitGetMatchingVariantField(arg0: C, arg1: Internal.GetMatchingVariantField): R;
        visitGlobal(arg0: C, arg1: Internal.GlobalExpression): R;
        visitConst(arg0: C, arg1: Internal.ConstExpression): R;
        visitGetLocalVariable(arg0: C, arg1: Internal.GetLocalVariableExpression): R;
        visitWrapOptional(arg0: C, arg1: Internal.WrapOptionalExpression): R;
        visitRange(arg0: C, arg1: Internal.RangeExpression): R;
        visitConstantInt(arg0: C, arg1: Internal.ConstantIntExpression): R;
        visitPostCall(arg0: C, arg1: Internal.PostCallExpression): R;
        visitOrOr(arg0: C, arg1: Internal.OrOrExpression): R;
        visitCoalesce(arg0: C, arg1: Internal.CoalesceExpression): R;
        visitStaticSetter(arg0: C, arg1: Internal.StaticSetterExpression): R;
        visitThrow(arg0: C, arg1: Internal.ThrowExpression): R;
        visitConstantSByte(arg0: C, arg1: Internal.ConstantSByteExpression): R;
        visitSubtypeCast(arg0: C, arg1: Internal.SubtypeCastExpression): R;
        visitNew(arg0: C, arg1: Internal.NewExpression): R;
        visitCast(arg0: C, arg1: Internal.CastExpression): R;
        visitCapturedClosure(arg0: C, arg1: Internal.CapturedClosureExpression): R;
        visitCheckNull(arg0: C, arg1: Internal.CheckNullExpression): R;
        visitMakeConst(arg0: C, arg1: Internal.MakeConstExpression): R;
        visitSetLocalVariable(arg0: C, arg1: Internal.SetLocalVariableExpression): R;
        visitAndAnd(arg0: C, arg1: Internal.AndAndExpression): R;
        visitSameObject(arg0: C, arg1: Internal.SameObjectExpression): R;
        visitCompare(arg0: C, arg1: Internal.CompareExpression): R;
        visitConditional(arg0: C, arg1: Internal.ConditionalExpression): R;
        visitConstructorThisCall(arg0: C, arg1: Internal.ConstructorThisCallExpression): R;
        visitConstantDouble(arg0: C, arg1: Internal.ConstantDoubleExpression): R;
        visitCapturedParameter(arg0: C, arg1: Internal.CapturedParameterExpression): R;
        visitGlobalCall(arg0: C, arg1: Internal.GlobalCallExpression): R;
        visitCapturedThis(arg0: C, arg1: Internal.CapturedThisExpression): R;
        visitInterfaceCast(arg0: C, arg1: Internal.InterfaceCastExpression): R;
        visitTryConvert(arg0: C, arg1: Internal.TryConvertExpression): R;
        visitInvalidAssign(arg0: C, arg1: Internal.InvalidAssignExpression): R;
        visitSetStaticField(arg0: C, arg1: Internal.SetStaticFieldExpression): R;
        visitConstantFloat(arg0: C, arg1: Internal.ConstantFloatExpression): R;
        visitGetField(arg0: C, arg1: Internal.GetFieldExpression): R;
        visitConstantULong(arg0: C, arg1: Internal.ConstantULongExpression): R;
        visitCall(arg0: C, arg1: Internal.CallExpression): R;
        visitConstantUSize(arg0: C, arg1: Internal.ConstantUSizeExpression): R;
        visitSupertypeCast(arg0: C, arg1: Internal.SupertypeCastExpression): R;
        visitConstantByte(arg0: C, arg1: Internal.ConstantByteExpression): R;
        visitGetStaticField(arg0: C, arg1: Internal.GetStaticFieldExpression): R;
        visitConstantShort(arg0: C, arg1: Internal.ConstantShortExpression): R;
        visitEnumConstant(arg0: C, arg1: Internal.EnumConstantExpression): R;
        visitGetter(arg0: C, arg1: Internal.GetterExpression): R;
        visitConstantLong(arg0: C, arg1: Internal.ConstantLongExpression): R;
        visitSetField(arg0: C, arg1: Internal.SetFieldExpression): R;
        visitCapturedDirect(arg0: C, arg1: Internal.CapturedDirectExpression): R;
        visitConstructorSuperCall(arg0: C, arg1: Internal.ConstructorSuperCallExpression): R;
        visitConstantString(arg0: C, arg1: Internal.ConstantStringExpression): R;
        visitConstantBool(arg0: C, arg1: Internal.ConstantBoolExpression): R;
        visitMap(arg0: C, arg1: Internal.MapExpression): R;
        visitInvalid(arg0: C, arg1: Internal.InvalidExpression): R;
        visitPanic(arg0: C, arg1: Internal.PanicExpression): R;
        visitMatch(arg0: C, arg1: Internal.MatchExpression): R;
        visitTryRethrowAsException(arg0: C, arg1: Internal.TryRethrowAsExceptionExpression): R;
        visitCapturedLocalVariable(arg0: C, arg1: Internal.CapturedLocalVariableExpression): R;
        visitConstantUInt(arg0: C, arg1: Internal.ConstantUIntExpression): R;
        visitVariantValue(arg0: C, arg1: Internal.VariantValueExpression): R;
        visitSetFunctionParameter(arg0: C, arg1: Internal.SetFunctionParameterExpression): R;
        visitStaticGetter(arg0: C, arg1: Internal.StaticGetterExpression): R;
        visitArray(arg0: C, arg1: Internal.ArrayExpression): R;
        visitNull(arg0: C, arg1: Internal.NullExpression): R;
        visitSetter(arg0: C, arg1: Internal.SetterExpression): R;
        visitCallStatic(arg0: C, arg1: Internal.CallStaticExpression): R;
        visitPlatformSpecific(arg0: C, arg1: Internal.Expression): R;
        visitConstantChar(arg0: C, arg1: Internal.ConstantCharExpression): R;
        visitGetFunctionParameter(arg0: C, arg1: Internal.GetFunctionParameterExpression): R;
    }
    type ExpressionVisitorWithContext_<C, R> = ExpressionVisitorWithContext<C, R>;
    abstract class PathNavigator extends Document.Object implements Internal.EntityNavigationExtended {
        func_75501_e(): void;
        func_75500_f(): boolean;
        func_212239_d(arg0: boolean): void;
        func_75505_d(): Internal.Path;
        func_241390_a_(arg0: Internal.Set<BlockPos>, arg1: number): Internal.Path;
        func_225466_a(arg0: number, arg1: number, arg2: number, arg3: number): Internal.Path;
        func_225463_a(arg0: Internal.Stream<BlockPos>, arg1: number): Internal.Path;
        func_75492_a(arg0: number, arg1: number, arg2: number, arg3: number): boolean;
        func_212238_t(): boolean;
        func_75494_a(arg0: Internal.Entity, arg1: number): Internal.Path;
        func_75497_a(arg0: Internal.Entity, arg1: number): boolean;
        func_226335_a_(arg0: number): void;
        setRegisteredToWorld(arg0: boolean): void;
        func_208485_j(): BlockPos;
        func_75499_g(): void;
        func_189566_q(): Internal.NodeProcessor;
        func_179680_a(arg0: BlockPos, arg1: number): Internal.Path;
        func_220970_c(arg0: BlockPos): void;
        func_226337_n_(): boolean;
        func_188554_j(): void;
        func_188553_i(): boolean;
        func_75484_a(arg0: Internal.Path, arg1: number): boolean;
        isRegisteredToWorld(): boolean;
        func_226336_g_(): void;
        func_188555_b(arg0: BlockPos): boolean;
        func_244428_t(): boolean;
        func_75489_a(arg0: number): void;
        get registeredToWorld(): boolean;
        set registeredToWorld(arg0: boolean);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.MobEntity, arg1: Internal.World);
    }
    type PathNavigator_ = PathNavigator;
    interface MouseMotionListener extends Internal.EventListener {
        mouseDragged(arg0: Internal.MouseEvent): void;
        mouseMoved(arg0: Internal.MouseEvent): void;
    }
    type MouseMotionListener_ = MouseMotionListener;
    abstract class PointFree <T> extends Document.Object {
        eval(): Internal.Function<Internal.DynamicOps<any>, T>;
        static indent(arg0: number): string;
        toString(): 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>;
    interface ShortIterator extends Internal.Iterator<number> {
        next(): any;
        next(): number;
        nextShort(): number;
        skip(arg0: number): number;
        forEachRemaining(arg0: ((arg0: number) => void)): void;
        forEachRemaining(arg0: ((arg0: number) => void)): void;
    }
    type ShortIterator_ = ShortIterator;
    abstract class LootEntry extends Document.Object implements Internal.ILootEntry {
        func_225579_a_(arg0: Internal.ValidationTracker): void;
        func_230420_a_(): Internal.LootPoolEntryType;
    }
    type LootEntry_ = LootEntry;
    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 field_236749_d_: Internal.Codec<Internal.FoliagePlacer>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.FeatureSpread, arg1: Internal.FeatureSpread);
    }
    type FoliagePlacer_ = FoliagePlacer;
    interface AttributeMap {
        hasAttr<T>(arg0: Internal.AttributeKey<T>): boolean;
        attr<T>(arg0: Internal.AttributeKey<T>): io.netty.util.Attribute<T>;
    }
    type AttributeMap_ = AttributeMap;
    abstract class ArgumentBuilder <S, T> extends Document.Object {
        redirect(arg0: Internal.CommandNode<S>): T;
        redirect(arg0: Internal.CommandNode<S>, arg1: ((arg0: Internal.CommandContext<S>) => S)): T;
        getRedirectModifier(): Internal.RedirectModifier<S>;
        getRequirement(): Internal.Predicate<S>;
        fork(arg0: Internal.CommandNode<S>, arg1: ((arg0: Internal.CommandContext<S>) => Internal.Collection<S>)): T;
        getRedirect(): Internal.CommandNode<S>;
        build(): Internal.CommandNode<S>;
        forward(arg0: Internal.CommandNode<S>, arg1: ((arg0: Internal.CommandContext<S>) => Internal.Collection<S>), arg2: boolean): T;
        getCommand(): Internal.Command<S>;
        getArguments(): Internal.Collection<Internal.CommandNode<S>>;
        executes(arg0: ((arg0: Internal.CommandContext<S>) => number)): T;
        then(arg0: Internal.ArgumentBuilder<S, any>): T;
        then(arg0: Internal.CommandNode<S>): T;
        isFork(): boolean;
        requires(arg0: ((arg0: S) => boolean)): 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 ICrossbowUser extends Internal.IRangedAttackMob {
        func_70638_az(): Internal.LivingEntity;
        func_213671_a(arg0: boolean): void;
        func_230283_U__(): 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;
        func_230284_a_(arg0: Internal.LivingEntity, arg1: Internal.ItemStack, arg2: Internal.ProjectileEntity, arg3: number): void;
    }
    type ICrossbowUser_ = ICrossbowUser;
    class LazyValue <T> extends Document.Object {
        func_179281_c(): T;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: (() => T));
    }
    type LazyValue_<T> = LazyValue<T>;
    class ModifiableAttributeInstance extends Document.Object {
        func_225505_c_(): Internal.Set<Internal.AttributeModifier>;
        func_142049_d(): void;
        func_233772_g_(): Internal.CompoundNBT;
        func_225504_a_(arg0: Internal.AttributeModifier$Operation_): Internal.Set<Internal.AttributeModifier>;
        func_111124_b(arg0: Internal.AttributeModifier): void;
        func_111125_b(): number;
        func_111127_a(arg0: Internal.UUID): Internal.AttributeModifier;
        func_111128_a(arg0: number): void;
        func_233763_a_(arg0: Internal.ModifiableAttributeInstance): void;
        func_111126_e(): number;
        func_188479_b(arg0: Internal.UUID): void;
        func_233769_c_(arg0: Internal.AttributeModifier): void;
        func_233765_a_(arg0: Internal.CompoundNBT_): void;
        func_233770_c_(arg0: Internal.UUID): boolean;
        func_111123_a(): Internal.Attribute;
        func_233767_b_(arg0: Internal.AttributeModifier): void;
        func_180374_a(arg0: Internal.AttributeModifier): boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Attribute, arg1: ((arg0: Internal.ModifiableAttributeInstance) => void));
    }
    type ModifiableAttributeInstance_ = ModifiableAttributeInstance;
    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_;
        addDragSourceMotionListener(arg0: Internal.DragSourceMotionListener): void;
        static isDragImageSupported(): boolean;
        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): 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;
        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;
    abstract class URLStreamHandler extends Document.Object {
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type URLStreamHandler_ = URLStreamHandler;
    interface RewardType$Provider {
        create(arg0: Internal.Quest): Internal.Reward;
    }
    type RewardType$Provider_ = ((arg0: Internal.Quest) => Internal.Reward) | RewardType$Provider;
    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 ITagCollectionSupplier extends Internal.IForgeTagCollectionSupplier {
        func_242210_a(arg0: Internal.PacketBuffer): void;
        func_241838_d(): Internal.ITagCollection<Internal.EntityType<any>>;
        func_241837_c(): Internal.ITagCollection<Internal.Fluid>;
        func_241836_b(): Internal.ITagCollection<Internal.Item>;
        func_241835_a(): Internal.ITagCollection<Internal.Block>;
        func_242212_e(): void;
    }
    type ITagCollectionSupplier_ = ITagCollectionSupplier;
    class RaidManager extends Internal.WorldSavedData {
        static func_234620_a_(arg0: Internal.DimensionType): string;
        func_215167_a(arg0: number): Internal.Raid;
        func_189551_b(arg0: Internal.CompoundNBT_): Internal.CompoundNBT;
        static func_215165_a(arg0: Internal.AbstractRaiderEntity, arg1: Internal.Raid): boolean;
        func_215174_a(arg0: BlockPos, arg1: number): Internal.Raid;
        func_215171_a(): void;
        func_76184_a(arg0: Internal.CompoundNBT_): void;
        func_215170_a(arg0: Internal.ServerPlayerEntity): Internal.Raid;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.ServerWorld);
    }
    type RaidManager_ = RaidManager;
    class AccessScope extends Document.Object {
        hashCode(): number;
        equals(arg0: any): boolean;
        hasAccessTo(arg0: Internal.AccessScope, arg1: number): boolean;
        readonly module: Internal.Module;
        readonly definition: Internal.HighLevelDefinition;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Module, arg1: Internal.HighLevelDefinition);
    }
    type AccessScope_ = AccessScope;
    class NoiseSettings extends Document.Object {
        func_236169_a_(): number;
        func_236176_g_(): number;
        func_236171_b_(): Internal.ScalingSettings;
        func_236172_c_(): Internal.SlideSettings;
        func_236181_l_(): boolean;
        func_236173_d_(): Internal.SlideSettings;
        func_236174_e_(): number;
        func_236179_j_(): boolean;
        func_236175_f_(): number;
        func_236178_i_(): boolean;
        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 IronGolemEntity extends Internal.GolemEntity implements Internal.IAngerable {
        func_230256_F__(): number;
        func_70850_q(): boolean;
        func_70854_o(): number;
        func_70853_p(): number;
        static func_234200_m_(): Internal.AttributeModifierMap$MutableAttribute;
        func_70103_a(arg0: number): void;
        func_230258_H__(): void;
        func_213358_a(arg0: Internal.EntityType<any>): boolean;
        func_230260_a__(arg0: number): void;
        func_241205_ce_(): Vec3;
        func_213281_b(arg0: Internal.CompoundNBT_): void;
        func_205019_a(arg0: Internal.IWorldReader): boolean;
        func_70645_a(arg0: Internal.DamageSource): void;
        func_70851_e(arg0: boolean): void;
        func_70652_k(arg0: Internal.Entity): boolean;
        func_70636_d(): void;
        func_70037_a(arg0: Internal.CompoundNBT_): void;
        func_226512_l_(): Internal.IronGolemEntity$Cracks;
        func_230257_G__(): Internal.UUID;
        func_70097_a(arg0: Internal.DamageSource, arg1: number): boolean;
        func_230259_a_(arg0: Internal.UUID): void;
        func_70849_f(arg0: boolean): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.EntityType<Internal.IronGolemEntity>, arg1: Internal.World);
    }
    type IronGolemEntity_ = IronGolemEntity;
    interface FileAttributeView extends Internal.AttributeView {
    }
    type FileAttributeView_ = FileAttributeView;
    class ConstantSByteExpression extends Internal.Expression {
        transform(arg0: Internal.ExpressionTransformer): Internal.Expression;
        normalize(arg0: Internal.TypeScope): Internal.Expression;
        accept<C_, R_>(arg0: C_, arg1: Internal.ExpressionVisitorWithContext<C_, R_>): R_;
        accept<T_>(arg0: Internal.ExpressionVisitor<T_>): T_;
        readonly value: number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.CodePosition, arg1: number);
    }
    type ConstantSByteExpression_ = ConstantSByteExpression;
    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(): Internal.FoodBuilder;
        meat(flag: boolean): Internal.FoodBuilder;
        fastToEat(flag: boolean): Internal.FoodBuilder;
        fastToEat(): Internal.FoodBuilder;
        eaten(e: ((arg0: Internal.ItemFoodEatenEventJS) => void)): Internal.FoodBuilder;
        hunger(h: number): Internal.FoodBuilder;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(properties: Internal.Food);
    }
    type FoodBuilder_ = FoodBuilder;
    class BiomeManager extends Document.Object implements Internal.BiomeManagerFTBC, Internal.AccessorBiomeManager {
        func_235198_a_(arg0: number, arg1: number, arg2: number): Internal.Biome;
        getZoomer(): Internal.IBiomeMagnifier;
        func_235199_a_(arg0: number, arg1: number, arg2: number): Internal.Biome;
        getBiomeZoomSeedFTBC(): number;
        func_226836_a_(arg0: BlockPos): Internal.Biome;
        func_226835_a_(arg0: Internal.BiomeProvider): Internal.BiomeManager;
        func_235201_b_(arg0: BlockPos): Internal.Biome;
        static func_235200_a_(arg0: number): number;
        readonly field_226833_b_: 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;
    interface IForgePacketBuffer {
        readRegistryIdSafe<T>(arg0: Internal.Class_<T>): T;
        readRegistryId<T>(): T;
        getBuffer(): Internal.PacketBuffer;
        readFluidStack(): Internal.FluidStack;
        writeRegistryId<T>(arg0: T): void;
        readRegistryIdUnsafe<T>(arg0: Internal.IForgeRegistry<T>): T;
        writeFluidStack(arg0: Internal.FluidStack): void;
        writeRegistryIdUnsafe(arg0: Internal.IForgeRegistry<any>, arg1: ResourceLocation_): void;
        writeRegistryIdUnsafe<T>(arg0: Internal.IForgeRegistry<T>, arg1: T): void;
    }
    type IForgePacketBuffer_ = IForgePacketBuffer;
    class SpruceFoliagePlacer extends Internal.FoliagePlacer {
        func_230374_a_(arg0: Internal.Random, arg1: number, arg2: Internal.BaseTreeFeatureConfig): number;
        static readonly field_236790_a_: 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 SingleJigsawPiece extends Internal.JigsawPiece {
        func_214852_a(arg0: Internal.TemplateManager, arg1: BlockPos, arg2: Internal.Rotation_): Internal.MutableBoundingBox;
        func_214853_a(): Internal.IJigsawDeserializer<any>;
        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;
        toString(): string;
        func_214857_a(arg0: Internal.TemplateManager, arg1: BlockPos, arg2: Internal.Rotation_, arg3: boolean): Internal.List<Internal.Template$BlockInfo>;
        func_214849_a(arg0: Internal.TemplateManager, arg1: BlockPos, arg2: Internal.Rotation_, arg3: Internal.Random): Internal.List<Internal.Template$BlockInfo>;
        static readonly field_236838_b_: Internal.Codec<Internal.SingleJigsawPiece>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Template);
    }
    type SingleJigsawPiece_ = SingleJigsawPiece;
    class Stat <T> extends Internal.ScoreCriteria {
        func_197921_a(): Internal.StatType<T>;
        func_197920_b(): T;
        func_75968_a(arg0: number): string;
        hashCode(): number;
        equals(arg0: any): boolean;
        static func_197918_a<T_>(arg0: Internal.StatType<T_>, arg1: T_): string;
        toString(): string;
    }
    type Stat_<T> = Stat<T>;
    interface INBT {
        func_74737_b(): Internal.INBT;
        func_197637_c(): Internal.ITextComponent;
        func_150285_a_(): string;
        func_74732_a(): number;
        func_74734_a(arg0: Internal.DataOutput): void;
        func_225647_b_(): Internal.INBTType<any>;
        toString(): string;
        func_199850_a(arg0: string, arg1: number): Internal.ITextComponent;
    }
    type INBT_ = INBT;
    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;
    class SSpawnMobPacket extends Document.Object implements Internal.IPacket<Internal.IClientPlayNetHandler> {
        func_186891_e(): number;
        func_186893_g(): number;
        func_186892_f(): number;
        func_149031_k(): number;
        func_149025_e(): number;
        func_148840_b(arg0: Internal.PacketBuffer): void;
        func_149024_d(): number;
        func_149026_i(): number;
        func_148833_a(arg0: Internal.IClientPlayNetHandler): void;
        func_148833_a(arg0: Internal.INetHandler): void;
        func_149033_j(): number;
        func_149030_m(): number;
        func_148837_a(arg0: Internal.PacketBuffer): void;
        func_149032_n(): number;
        func_149028_l(): number;
        func_186890_c(): Internal.UUID;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.LivingEntity);
    }
    type SSpawnMobPacket_ = SSpawnMobPacket;
    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[];
        func_234247_a_(): 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;
    }
    type CoatTypes_ = "none" | "white" | "white_field" | "white_dots" | "black_dots" | CoatTypes;
    class URL extends Document.Object implements Internal.Serializable {
        static setURLStreamHandlerFactory(arg0: Internal.URLStreamHandlerFactory): void;
        getDefaultPort(): number;
        openConnection(): Internal.URLConnection;
        openConnection(arg0: Internal.Proxy): Internal.URLConnection;
        getContent(): any;
        getContent(arg0: Internal.Class[]): any;
        toURI(): Internal.URI;
        getProtocol(): string;
        getAuthority(): string;
        getFile(): string;
        openStream(): Internal.InputStream;
        toExternalForm(): string;
        getPort(): number;
        getRef(): string;
        sameFile(arg0: Internal.URL): boolean;
        hashCode(): number;
        equals(arg0: any): boolean;
        getPath(): string;
        toString(): string;
        getUserInfo(): string;
        getHost(): string;
        getQuery(): 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 NoiseChunkGenerator extends Internal.ChunkGenerator {
        func_230356_f_(): number;
        func_230348_a_(arg0: number, arg1: number): Internal.IBlockReader;
        func_230349_a_(arg0: number): Internal.ChunkGenerator;
        func_222552_a(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number): number;
        func_230353_a_(arg0: Internal.Biome, arg1: Internal.StructureManager, arg2: Internal.EntityClassification_, arg3: BlockPos): Internal.List<Internal.MobSpawnInfo$Spawners>;
        func_230352_b_(arg0: Internal.IWorld, arg1: Internal.StructureManager, arg2: Internal.IChunk): void;
        func_230354_a_(arg0: Internal.WorldGenRegion): void;
        func_222548_a(arg0: number[], arg1: number, arg2: number): void;
        func_222529_a(arg0: number, arg1: number, arg2: Internal.Heightmap$Type_): number;
        func_225551_a_(arg0: Internal.WorldGenRegion, arg1: Internal.IChunk): void;
        func_236088_a_(arg0: number, arg1: Internal.RegistryKey<Internal.DimensionSettings>): boolean;
        func_230355_e_(): number;
        func_236095_c_(arg0: number, arg1: number): number;
        readonly field_236083_v_: Internal.SimplexNoiseGenerator;
        static readonly field_236081_j_: number[];
        static readonly field_236079_d_: Internal.Codec<Internal.NoiseChunkGenerator>;
        readonly field_222566_m: number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.BiomeProvider, arg1: number, arg2: (() => Internal.DimensionSettings));
    }
    type NoiseChunkGenerator_ = NoiseChunkGenerator;
    class Matrix3f extends Document.Object implements Internal.Matrix3fExtended {
        multiplyBackward(arg0: Internal.Matrix3f): void;
        rotate(quaternion: Internal.Quaternion): void;
        func_226121_d_(): Internal.Matrix3f;
        func_232605_a_(arg0: number, arg1: number, arg2: number): void;
        func_226118_b_(arg0: Internal.Matrix3f): void;
        func_226122_e_(): number;
        func_226123_f_(): boolean;
        func_226119_c_(): void;
        hashCode(): number;
        equals(arg0: any): boolean;
        transformVecZ(x: number, y: number, z: number): number;
        func_226115_a_(arg0: Internal.Quaternion): void;
        static func_226117_b_(arg0: number, arg1: number, arg2: number): Internal.Matrix3f;
        transformVecY(x: number, y: number, z: number): number;
        toString(): string;
        func_226116_b_(): Internal.Triple<Internal.Quaternion, Internal.Vector3f, Internal.Quaternion>;
        transformVecX(x: number, y: number, z: number): number;
        func_226114_a_(arg0: Internal.Matrix3f): void;
        computeNormal(dir: Internal.Direction_): number;
        func_226111_a_(arg0: number): void;
        func_226110_a_(): void;
        static readonly field_226108_l_: 0.38268343;
        static readonly field_226106_j_: 5.8284273;
        static readonly field_226109_m_: 0.70710677;
        field_226097_a_: number;
        static readonly field_226107_k_: 0.9238795;
        field_226104_h_: number;
        field_226099_c_: number;
        field_226105_i_: number;
        field_226098_b_: number;
        field_226103_g_: number;
        field_226102_f_: number;
        field_226101_e_: number;
        field_226100_d_: number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Matrix3f);
        constructor(arg0: Internal.Matrix4f);
        constructor();
        constructor(arg0: Internal.Quaternion);
    }
    type Matrix3f_ = Matrix3f;
    class SSpawnMovingSoundEffectPacket extends Document.Object implements Internal.IPacket<Internal.IClientPlayNetHandler> {
        func_148833_a(arg0: Internal.INetHandler): void;
        func_148833_a(arg0: Internal.IClientPlayNetHandler): void;
        func_148837_a(arg0: Internal.PacketBuffer): void;
        func_218760_c(): Internal.SoundCategory;
        func_218763_b(): net.minecraft.util.SoundEvent;
        func_218761_f(): number;
        func_218762_d(): number;
        func_218764_e(): number;
        func_148840_b(arg0: Internal.PacketBuffer): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: net.minecraft.util.SoundEvent, arg1: Internal.SoundCategory, arg2: Internal.Entity, arg3: number, arg4: number);
    }
    type SSpawnMovingSoundEffectPacket_ = SSpawnMovingSoundEffectPacket;
    class HoldingPatternPhase extends Internal.Phase {
        func_188660_d(): void;
        func_188659_c(): void;
        func_188652_i(): Internal.PhaseType<Internal.HoldingPatternPhase>;
        func_188650_g(): Vec3;
        func_188655_a(arg0: Internal.EnderCrystalEntity, arg1: BlockPos, arg2: Internal.DamageSource, arg3: Internal.PlayerEntity): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.EnderDragonEntity);
    }
    type HoldingPatternPhase_ = HoldingPatternPhase;
    interface DragGestureListener extends Internal.EventListener {
        dragGestureRecognized(arg0: Internal.DragGestureEvent): void;
    }
    type DragGestureListener_ = DragGestureListener;
    class PageAttributes$OriginType extends Internal.AttributeValue {
        hashCode(): number;
        toString(): string;
        static readonly PRINTABLE: Internal.PageAttributes$OriginType;
        static readonly PHYSICAL: Internal.PageAttributes$OriginType;
    }
    type PageAttributes$OriginType_ = PageAttributes$OriginType;
    class TemplateManager extends Document.Object {
        func_209509_a(arg0: ResourceLocation_, arg1: string): java_.nio.file.Path;
        func_195410_a(arg0: Internal.IResourceManager): void;
        func_200220_a(arg0: ResourceLocation_): Internal.Template;
        func_200219_b(arg0: ResourceLocation_): Internal.Template;
        func_227458_a_(arg0: Internal.CompoundNBT_): Internal.Template;
        func_195429_b(arg0: ResourceLocation_): boolean;
        func_189941_a(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 RenderArmEvent extends net.minecraftforge.eventbus.api.Event {
        getPlayer(): Internal.AbstractClientPlayerEntity;
        getListenerList(): Internal.ListenerList;
        getMultiBufferSource(): Internal.IRenderTypeBuffer;
        isCancelable(): boolean;
        getArm(): Internal.HandSide;
        getPackedLight(): number;
        getPoseStack(): Internal.MatrixStack;
        get multiBufferSource(): Internal.IRenderTypeBuffer;
        get cancelable(): boolean;
        get listenerList(): Internal.ListenerList;
        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 ClassShutter {
        visibleToScripts(arg0: string, arg1: number): boolean;
    }
    type ClassShutter_ = ClassShutter;
    class EnderDragonPartEntity extends Internal.PartEntity<Internal.EnderDragonEntity> {
        func_213297_N(): Internal.IPacket<any>;
        func_70028_i(arg0: Internal.Entity): boolean;
        func_70067_L(): boolean;
        func_70097_a(arg0: Internal.DamageSource, arg1: number): boolean;
        func_213305_a(arg0: Internal.Pose_): Internal.EntitySize;
        readonly field_213852_b: Internal.EnderDragonEntity;
        readonly field_213853_c: string;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.EnderDragonEntity, arg1: string, arg2: number, arg3: number);
    }
    type EnderDragonPartEntity_ = EnderDragonPartEntity;
    abstract class HighLevelDefinition extends Internal.Taggable {
        addMember(arg0: Internal.IDefinitionMember): void;
        isStatic(): boolean;
        hasEmptyConstructor(): boolean;
        getNumberOfGenericParameters(): number;
        getAccessScope(): Internal.AccessScope;
        getSuperType(): Internal.TypeID;
        setOuterDefinition(arg0: Internal.HighLevelDefinition): void;
        collectMembers(arg0: Internal.MemberCollector): void;
        getInnerType(arg0: string): Internal.HighLevelDefinition;
        accept<T_>(arg0: Internal.DefinitionVisitor<T_>): T_;
        accept<C_, R_>(arg0: C_, arg1: Internal.DefinitionVisitorWithContext<C_, R_>): R_;
        getFields(): Internal.List<Internal.FieldMember>;
        isAlias(): boolean;
        isOuterOf(arg0: Internal.HighLevelDefinition): boolean;
        normalize(arg0: Internal.TypeScope): void;
        isInnerDefinition(): boolean;
        setSuperType(arg0: Internal.TypeID): void;
        isSubclassOf(arg0: Internal.HighLevelDefinition): boolean;
        isExpansion(): boolean;
        getFullName(): string;
        isInterface(): boolean;
        setTypeParameters(arg0: org.openzen.zenscript.codemodel.generic.TypeParameter[]): void;
        outerDefinition: Internal.HighLevelDefinition;
        readonly module: Internal.Module;
        readonly members: Internal.List<Internal.IDefinitionMember>;
        readonly name: string;
        annotations: Internal.DefinitionAnnotation[];
        readonly position: Internal.CodePosition;
        readonly modifiers: number;
        readonly pkg: Internal.ZSPackage;
        typeParameters: org.openzen.zenscript.codemodel.generic.TypeParameter[];
        get static(): boolean;
        get numberOfGenericParameters(): number;
        get accessScope(): Internal.AccessScope;
        get alias(): boolean;
        get innerDefinition(): boolean;
        get fullName(): string;
        get superType(): Internal.TypeID;
        get fields(): Internal.List<Internal.FieldMember>;
        get interface(): boolean;
        get expansion(): boolean;
        set superType(arg0: Internal.TypeID);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.CodePosition, arg1: Internal.Module, arg2: Internal.ZSPackage, arg3: string, arg4: number, arg5: Internal.HighLevelDefinition);
    }
    type HighLevelDefinition_ = HighLevelDefinition;
    class MapItemRenderer extends Document.Object implements Internal.AutoCloseable {
        func_148249_a(): void;
        func_148246_a(arg0: Internal.MapData): void;
        func_228086_a_(arg0: Internal.MatrixStack, arg1: Internal.IRenderTypeBuffer, arg2: Internal.MapData, arg3: boolean, arg4: number): void;
        func_191207_a(arg0: Internal.MapItemRenderer$Instance): Internal.MapData;
        func_191205_a(arg0: string): Internal.MapItemRenderer$Instance;
        close(): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.TextureManager);
    }
    type MapItemRenderer_ = MapItemRenderer;
    class ButtonData extends Document.Object {
        getButton(): Internal.Widget;
        getCompatibilityId(): string;
        replaceButton(arg0: Internal.Widget): void;
        getKey(): string;
        setCompatibilityId(arg0: string): void;
        getId(): number;
        isReplaced(): boolean;
        getScreen(): Internal.Screen;
        x: number;
        width: number;
        y: number;
        label: string;
        hasHoverLabel: boolean;
        height: number;
        get button(): Internal.Widget;
        get compatibilityId(): string;
        get replaced(): boolean;
        get screen(): Internal.Screen;
        get id(): number;
        get key(): string;
        set compatibilityId(arg0: string);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Widget, arg1: number, arg2: string, arg3: Internal.Screen);
    }
    type ButtonData_ = ButtonData;
    abstract class StructureStart <C> extends Document.Object {
        func_186161_c(): Internal.List<Internal.StructurePiece>;
        func_212687_g(): boolean;
        func_214627_k(): Internal.Structure<any>;
        func_212685_h(): void;
        func_230364_a_(arg0: Internal.DynamicRegistries, arg1: Internal.ChunkGenerator, arg2: Internal.TemplateManager, arg3: number, arg4: number, arg5: Internal.Biome, arg6: C): void;
        func_204294_a(): BlockPos;
        func_143021_a(arg0: number, arg1: number): Internal.CompoundNBT;
        func_227457_j_(): number;
        handler$boa000$resetReference(arg0: Internal.ISeedReader, arg1: Internal.StructureManager, arg2: Internal.ChunkGenerator, arg3: Internal.Random, arg4: Internal.MutableBoundingBox, arg5: Internal.ChunkPos, arg6: Internal.CallbackInfo): void;
        func_75069_d(): boolean;
        func_230366_a_(arg0: Internal.ISeedReader, arg1: Internal.StructureManager, arg2: Internal.ChunkGenerator, arg3: Internal.Random, arg4: Internal.MutableBoundingBox, arg5: Internal.ChunkPos): void;
        func_75071_a(): Internal.MutableBoundingBox;
        handler$boa000$injectReference(arg0: Internal.ISeedReader, arg1: Internal.StructureManager, arg2: Internal.ChunkGenerator, arg3: Internal.Random, arg4: Internal.MutableBoundingBox, arg5: Internal.ChunkPos, arg6: Internal.CallbackInfo): void;
        func_143018_f(): number;
        func_143019_e(): number;
        static readonly field_214630_a: Internal.StructureStart<any>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Structure<C>, arg1: number, arg2: number, arg3: Internal.MutableBoundingBox, arg4: number, arg5: number);
    }
    type StructureStart_<C> = StructureStart<C>;
    class SPlaceGhostRecipePacket extends Document.Object implements Internal.IPacket<Internal.IClientPlayNetHandler> {
        func_148833_a(arg0: Internal.IClientPlayNetHandler): void;
        func_148833_a(arg0: Internal.INetHandler): void;
        func_199615_a(): ResourceLocation;
        func_194313_b(): number;
        func_148837_a(arg0: Internal.PacketBuffer): void;
        func_148840_b(arg0: Internal.PacketBuffer): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: number, arg1: Internal.IRecipe<any>);
    }
    type SPlaceGhostRecipePacket_ = SPlaceGhostRecipePacket;
    interface TypeVisitor <T> {
        visitBasic(arg0: Internal.BasicTypeID_): T;
        visitDefinition(arg0: Internal.DefinitionTypeID): T;
        visitArray(arg0: Internal.ArrayTypeID): T;
        visitInvalid(arg0: Internal.InvalidTypeID): T;
        visitGeneric(arg0: Internal.GenericTypeID): T;
        visitRange(arg0: Internal.RangeTypeID): T;
        visitGenericMap(arg0: Internal.GenericMapTypeID): T;
        visitAssoc(arg0: Internal.AssocTypeID): T;
        visitFunction(arg0: Internal.FunctionTypeID): T;
        visitOptional(arg0: Internal.OptionalTypeID): T;
        visitIterator(arg0: Internal.IteratorTypeID): T;
    }
    type TypeVisitor_<T> = TypeVisitor<T>;
    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>;
    interface FrustumExtended {
        fastAabbTest(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number): boolean;
    }
    type FrustumExtended_ = FrustumExtended;
    class NearestPlayersSensor extends Internal.Sensor<Internal.LivingEntity> {
        func_220974_a(): Internal.Set<Internal.MemoryModuleType<any>>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type NearestPlayersSensor_ = NearestPlayersSensor;
    class LootContextJS extends Document.Object {
        getBlockPos(): BlockPos;
        cancel(): void;
        findLoot(arg0: Internal.IngredientJS_): Internal.List<Internal.ItemStackJS>;
        getPlayer(): Internal.PlayerJS<any>;
        isCanceled(): boolean;
        getCustomData(): Internal.Map<string, any>;
        getTool(): Internal.ItemStackJS;
        getLootTableId(): ResourceLocation;
        lootSize(): number;
        isExploded(): boolean;
        getRandom(): Internal.Random;
        forEachLoot(arg0: ((arg0: Internal.ItemStackJS) => void)): void;
        getVanillaContext(): Internal.LootContext;
        getDestroyedBlock(): Internal.BlockContainerJS;
        getServer(): Internal.ServerJS;
        hasLoot(arg0: Internal.IngredientJS_): boolean;
        getLuck(): number;
        getEntity(): Internal.EntityJS;
        getLooting(): number;
        addLoot(arg0: Internal.ItemStackJS_): void;
        getLevel(): Internal.WorldJS;
        getPosition(): Vec3;
        getDamageSource(): Internal.DamageSourceJS;
        getType(): LootType;
        getExplosionRadius(): number;
        removeLoot(arg0: Internal.IngredientJS_): void;
        getKillerEntity(): Internal.EntityJS;
        get server(): Internal.ServerJS;
        get luck(): number;
        get blockPos(): BlockPos;
        get exploded(): boolean;
        get level(): Internal.WorldJS;
        get looting(): number;
        get damageSource(): Internal.DamageSourceJS;
        get killerEntity(): Internal.EntityJS;
        get customData(): Internal.Map<string, any>;
        get vanillaContext(): Internal.LootContext;
        get type(): LootType;
        get tool(): Internal.ItemStackJS;
        get explosionRadius(): number;
        get lootTableId(): ResourceLocation;
        get canceled(): boolean;
        get random(): Internal.Random;
        get destroyedBlock(): Internal.BlockContainerJS;
        get position(): Vec3;
        get entity(): Internal.EntityJS;
        get player(): Internal.PlayerJS<any>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.LootContext);
    }
    type LootContextJS_ = LootContextJS;
    class CowEntity extends Internal.AnimalEntity {
        static func_234188_eI_(): Internal.AttributeModifierMap$MutableAttribute;
        func_241840_a(arg0: Internal.ServerWorld, arg1: Internal.AgeableEntity): Internal.CowEntity;
        func_241840_a(arg0: Internal.ServerWorld, arg1: Internal.AgeableEntity): Internal.AgeableEntity;
        func_230254_b_(arg0: Internal.PlayerEntity, arg1: Hand_): Internal.ActionResultType;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.EntityType<Internal.CowEntity>, arg1: Internal.World);
    }
    type CowEntity_ = CowEntity;
    class UUID extends Document.Object implements Internal.Serializable, Internal.Comparable<Internal.UUID> {
        static nameUUIDFromBytes(arg0: number[]): Internal.UUID;
        compareTo(arg0: Internal.UUID): number;
        compareTo(arg0: any): number;
        getLeastSignificantBits(): number;
        version(): number;
        node(): number;
        getMostSignificantBits(): number;
        hashCode(): number;
        equals(arg0: any): boolean;
        variant(): number;
        static randomUUID(): Internal.UUID;
        toString(): string;
        static fromString(arg0: string): Internal.UUID;
        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 BiomeContainer extends Document.Object implements Internal.BiomeManager$IBiomeReader {
        redirect$zpe000$getId(arg0: Internal.IObjectIntIterable<any>, arg1: any): number;
        func_225526_b_(arg0: number, arg1: number, arg2: number): Internal.Biome;
        func_227055_a_(): number[];
        readonly field_227054_f_: Internal.Biome[];
        static readonly field_227049_a_: 1024;
        static readonly field_227051_c_: 63;
        static readonly field_227050_b_: 3;
        /**
         * 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;
    interface Scriptable {
        setPrototype(arg0: Internal.Scriptable): void;
        getPrototype(): Internal.Scriptable;
        hasInstance(arg0: Internal.Scriptable): boolean;
        setParentScope(arg0: Internal.Scriptable): void;
        get(arg0: number, arg1: Internal.Scriptable): any;
        get(arg0: string, arg1: Internal.Scriptable): any;
        getIds(): any[];
        has(arg0: number, arg1: Internal.Scriptable): boolean;
        has(arg0: string, arg1: Internal.Scriptable): boolean;
        getClassName(): string;
        getParentScope(): Internal.Scriptable;
        delete(arg0: string): void;
        delete(arg0: number): void;
        put(arg0: string, arg1: Internal.Scriptable, arg2: any): void;
        put(arg0: number, arg1: Internal.Scriptable, arg2: any): void;
        getDefaultValue(arg0: Internal.Class_<any>): any;
    }
    type Scriptable_ = Scriptable;
    class ZSTokenType extends Internal.Enum<Internal.ZSTokenType> implements Internal.TokenType {
        getRegexp(): string;
        static valueOf(arg0: string): Internal.ZSTokenType;
        static values(): Internal.ZSTokenType[];
        isWhitespace(): boolean;
        static readonly T_AOPEN: Internal.ZSTokenType;
        static readonly T_DECREMENT: Internal.ZSTokenType;
        static readonly K_SET: Internal.ZSTokenType;
        static readonly K_CLASS: Internal.ZSTokenType;
        static readonly K_BOOL: Internal.ZSTokenType;
        static readonly K_EXPORT: Internal.ZSTokenType;
        static readonly T_XORASSIGN: Internal.ZSTokenType;
        static readonly T_MODASSIGN: Internal.ZSTokenType;
        static readonly K_GET: Internal.ZSTokenType;
        static readonly T_LESS: Internal.ZSTokenType;
        static readonly T_BACKTICK: Internal.ZSTokenType;
        static readonly T_COMMENT_SINGLELINE: Internal.ZSTokenType;
        static readonly T_XOR: Internal.ZSTokenType;
        static readonly K_THROWS: Internal.ZSTokenType;
        static readonly T_WHITESPACE_CARRIAGE_RETURN: Internal.ZSTokenType;
        static readonly K_ENUM: Internal.ZSTokenType;
        static readonly T_ANDASSIGN: Internal.ZSTokenType;
        static readonly K_BYTE: Internal.ZSTokenType;
        static readonly K_STATIC: Internal.ZSTokenType;
        static readonly K_CONST: Internal.ZSTokenType;
        static readonly K_SHORT: Internal.ZSTokenType;
        static readonly K_EXPAND: Internal.ZSTokenType;
        static readonly K_SUPER: Internal.ZSTokenType;
        static readonly K_EXTERN: Internal.ZSTokenType;
        static readonly T_FLOAT: Internal.ZSTokenType;
        static readonly T_STRING_SQ: Internal.ZSTokenType;
        static readonly K_ULONG: Internal.ZSTokenType;
        static readonly T_ORASSIGN: Internal.ZSTokenType;
        static readonly K_VAL: Internal.ZSTokenType;
        static readonly T_ANDAND: Internal.ZSTokenType;
        static readonly T_EQUAL3: Internal.ZSTokenType;
        static readonly T_COMMENT_MULTILINE: Internal.ZSTokenType;
        static readonly K_IMPORT: Internal.ZSTokenType;
        static readonly T_EQUAL2: Internal.ZSTokenType;
        static readonly T_STRING_DQ: Internal.ZSTokenType;
        static readonly INVALID: Internal.ZSTokenType;
        readonly flyweight: Internal.ZSToken;
        static readonly K_ABSTRACT: Internal.ZSTokenType;
        static readonly K_THIS: Internal.ZSTokenType;
        static readonly T_QUEST: Internal.ZSTokenType;
        static readonly T_WHITESPACE_NEWLINE: Internal.ZSTokenType;
        static readonly K_STRING: Internal.ZSTokenType;
        static readonly K_VOID: Internal.ZSTokenType;
        static readonly K_DEFAULT: Internal.ZSTokenType;
        static readonly T_GREATER: Internal.ZSTokenType;
        static readonly K_MATCH: Internal.ZSTokenType;
        static readonly K_VAR: Internal.ZSTokenType;
        static readonly K_SWITCH: Internal.ZSTokenType;
        static readonly K_TRUE: Internal.ZSTokenType;
        static readonly K_IMPLEMENTS: Internal.ZSTokenType;
        static readonly K_PUBLIC: Internal.ZSTokenType;
        static readonly K_OVERRIDE: Internal.ZSTokenType;
        static readonly K_WHILE: Internal.ZSTokenType;
        static readonly K_IMPLICIT: Internal.ZSTokenType;
        static readonly K_INTERFACE: Internal.ZSTokenType;
        static readonly T_NOTEQUAL2: Internal.ZSTokenType;
        static readonly T_DOT: Internal.ZSTokenType;
        static readonly T_CATASSIGN: Internal.ZSTokenType;
        static readonly K_PANIC: Internal.ZSTokenType;
        static readonly T_COMMA: Internal.ZSTokenType;
        static readonly T_SUB: Internal.ZSTokenType;
        static readonly T_COMMENT_SCRIPT: Internal.ZSTokenType;
        static readonly K_ALIAS: Internal.ZSTokenType;
        static readonly T_SQOPEN: Internal.ZSTokenType;
        static readonly T_BROPEN: Internal.ZSTokenType;
        static readonly T_CAT: Internal.ZSTokenType;
        static readonly T_COALESCE: Internal.ZSTokenType;
        static readonly K_THROW: Internal.ZSTokenType;
        static readonly T_DOT3: Internal.ZSTokenType;
        static readonly T_NOT: Internal.ZSTokenType;
        static readonly T_DOT2: Internal.ZSTokenType;
        static readonly K_AS: Internal.ZSTokenType;
        static readonly K_USIZE: Internal.ZSTokenType;
        static readonly T_AND: Internal.ZSTokenType;
        static readonly K_FALSE: Internal.ZSTokenType;
        static readonly T_OR: Internal.ZSTokenType;
        static readonly K_PROTECTED: Internal.ZSTokenType;
        static readonly T_USHR: Internal.ZSTokenType;
        static readonly T_USHRASSIGN: Internal.ZSTokenType;
        static readonly K_FUNCTION: Internal.ZSTokenType;
        static readonly T_ACLOSE: Internal.ZSTokenType;
        static readonly T_SHRASSIGN: Internal.ZSTokenType;
        static readonly K_UINT: Internal.ZSTokenType;
        static readonly K_INT: Internal.ZSTokenType;
        static readonly K_STRUCT: Internal.ZSTokenType;
        static readonly K_CHAR: Internal.ZSTokenType;
        static readonly K_NULL: Internal.ZSTokenType;
        static readonly T_NOTEQUAL: Internal.ZSTokenType;
        static readonly T_LESSEQ: Internal.ZSTokenType;
        static readonly T_STRING_SQ_WYSIWYG: Internal.ZSTokenType;
        static readonly T_OROR: Internal.ZSTokenType;
        static readonly K_SBYTE: Internal.ZSTokenType;
        static readonly T_INT: Internal.ZSTokenType;
        static readonly T_LAMBDA: Internal.ZSTokenType;
        static readonly K_LONG: Internal.ZSTokenType;
        static readonly T_INCREMENT: Internal.ZSTokenType;
        static readonly T_WHITESPACE_TAB: Internal.ZSTokenType;
        static readonly K_IF: Internal.ZSTokenType;
        static readonly K_BREAK: Internal.ZSTokenType;
        static readonly T_SEMICOLON: Internal.ZSTokenType;
        static readonly K_DOUBLE: Internal.ZSTokenType;
        readonly multiline: boolean;
        static readonly T_WHITESPACE_SPACE: Internal.ZSTokenType;
        readonly isKeyword: boolean;
        static readonly K_IN: Internal.ZSTokenType;
        static readonly T_MOD: Internal.ZSTokenType;
        static readonly K_USHORT: Internal.ZSTokenType;
        static readonly T_BRCLOSE: Internal.ZSTokenType;
        static readonly K_IS: Internal.ZSTokenType;
        static readonly K_INTERNAL: Internal.ZSTokenType;
        static readonly K_NEW: Internal.ZSTokenType;
        static readonly T_ADDASSIGN: Internal.ZSTokenType;
        static readonly K_FLOAT: Internal.ZSTokenType;
        static readonly K_LOCK: Internal.ZSTokenType;
        static readonly K_PRIVATE: Internal.ZSTokenType;
        static readonly K_VIRTUAL: Internal.ZSTokenType;
        static readonly T_MULASSIGN: Internal.ZSTokenType;
        static readonly T_ASSIGN: Internal.ZSTokenType;
        static readonly T_DIV: Internal.ZSTokenType;
        static readonly T_OPTCALL: Internal.ZSTokenType;
        static readonly T_SHLASSIGN: Internal.ZSTokenType;
        static readonly T_SUBASSIGN: Internal.ZSTokenType;
        static readonly K_CONTINUE: Internal.ZSTokenType;
        static readonly K_DO: Internal.ZSTokenType;
        static readonly T_ADD: Internal.ZSTokenType;
        static readonly EOF: Internal.ZSTokenType;
        static readonly T_DOLLAR: Internal.ZSTokenType;
        static readonly T_DIVASSIGN: Internal.ZSTokenType;
        static readonly T_SHL: Internal.ZSTokenType;
        static readonly T_LOCAL_IDENTIFIER: Internal.ZSTokenType;
        static readonly T_PREFIXED_INT: Internal.ZSTokenType;
        static readonly K_FINALLY: Internal.ZSTokenType;
        static readonly T_STRING_DQ_WYSIWYG: Internal.ZSTokenType;
        static readonly K_IMMUTABLE: Internal.ZSTokenType;
        static readonly T_COLON: Internal.ZSTokenType;
        static readonly K_TRY: Internal.ZSTokenType;
        static readonly K_RETURN: Internal.ZSTokenType;
        static readonly K_FINAL: Internal.ZSTokenType;
        static readonly T_IDENTIFIER: Internal.ZSTokenType;
        static readonly K_CASE: Internal.ZSTokenType;
        static readonly T_MUL: Internal.ZSTokenType;
        static readonly K_VARIANT: Internal.ZSTokenType;
        static readonly K_FOR: Internal.ZSTokenType;
        static readonly K_CATCH: Internal.ZSTokenType;
        static readonly T_SQCLOSE: Internal.ZSTokenType;
        static readonly T_GREATEREQ: Internal.ZSTokenType;
        static readonly K_ELSE: Internal.ZSTokenType;
        static readonly T_SHR: Internal.ZSTokenType;
        get regexp(): string;
        get whitespace(): boolean;
    }
    type ZSTokenType_ = "t_comment_script" | "t_comment_singleline" | "t_comment_multiline" | "t_whitespace_space" | "t_whitespace_tab" | "t_whitespace_newline" | "t_whitespace_carriage_return" | "t_identifier" | "t_local_identifier" | "t_float" | "t_prefixed_int" | "t_int" | "t_string_dq" | "t_string_dq_wysiwyg" | "t_string_sq" | "t_string_sq_wysiwyg" | "t_aopen" | "t_aclose" | "t_sqopen" | "t_sqclose" | "t_dot3" | "t_dot2" | "t_dot" | "t_comma" | "t_increment" | "t_addassign" | "t_add" | "t_decrement" | "t_subassign" | "t_sub" | "t_catassign" | "t_cat" | "t_mulassign" | "t_mul" | "t_divassign" | "t_div" | "t_modassign" | "t_mod" | "t_orassign" | "t_oror" | "t_or" | "t_andassign" | "t_andand" | "t_and" | "t_xorassign" | "t_xor" | "t_coalesce" | "t_optcall" | "t_quest" | "t_colon" | "t_bropen" | "t_brclose" | "t_semicolon" | "t_lesseq" | "t_shlassign" | "t_shl" | "t_less" | "t_greatereq" | "t_ushr" | "t_ushrassign" | "t_shrassign" | "t_shr" | "t_greater" | "t_lambda" | "t_equal3" | "t_equal2" | "t_assign" | "t_notequal2" | "t_notequal" | "t_not" | "t_dollar" | "t_backtick" | "k_import" | "k_alias" | "k_class" | "k_function" | "k_interface" | "k_enum" | "k_struct" | "k_expand" | "k_variant" | "k_abstract" | "k_final" | "k_override" | "k_const" | "k_private" | "k_public" | "k_export" | "k_internal" | "k_static" | "k_protected" | "k_implicit" | "k_virtual" | "k_extern" | "k_immutable" | "k_val" | "k_var" | "k_get" | "k_implements" | "k_set" | "k_void" | "k_bool" | "k_byte" | "k_sbyte" | "k_short" | "k_ushort" | "k_int" | "k_uint" | "k_long" | "k_ulong" | "k_usize" | "k_float" | "k_double" | "k_char" | "k_string" | "k_if" | "k_else" | "k_do" | "k_while" | "k_for" | "k_throw" | "k_panic" | "k_lock" | "k_try" | "k_catch" | "k_finally" | "k_return" | "k_break" | "k_continue" | "k_switch" | "k_case" | "k_default" | "k_in" | "k_is" | "k_as" | "k_match" | "k_throws" | "k_super" | "k_this" | "k_null" | "k_true" | "k_false" | "k_new" | "invalid" | "eof" | ZSTokenType;
    interface ItemTooltipEventJS$StaticTooltipHandlerFromJS {
        accept(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 ItemTransformVec3f extends Document.Object {
        hashCode(): number;
        func_228830_a_(arg0: boolean, arg1: Internal.MatrixStack): void;
        equals(arg0: any): boolean;
        static readonly field_178366_a: Internal.ItemTransformVec3f;
        readonly field_178363_d: Internal.Vector3f;
        readonly field_178365_c: Internal.Vector3f;
        readonly field_178364_b: Internal.Vector3f;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Vector3f, arg1: Internal.Vector3f, arg2: Internal.Vector3f);
    }
    type ItemTransformVec3f_ = ItemTransformVec3f;
    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.App<F, Internal.Function4<T1, T2, T3, T4, R_>>): Internal.App<F, R_>;
        apply<R_>(arg0: Internal.Applicative<F, any>, arg1: 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_>(arg0: Internal.App<F, T5_>): Internal.Products$P5<F, T1, T2, T3, T4, T5_>;
        and<T5_, T6_>(arg0: Internal.Products$P2<F, T5_, T6_>): Internal.Products$P6<F, T1, T2, T3, T4, T5_, T6_>;
        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_>;
        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 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;
    abstract class BlockPlacer extends Document.Object {
        func_225567_a_(arg0: Internal.IWorld, arg1: BlockPos, arg2: Internal.BlockState, arg3: Internal.Random): void;
        static readonly field_236435_a_: Internal.Codec<Internal.BlockPlacer>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type BlockPlacer_ = BlockPlacer;
    class Advancement extends Document.Object {
        func_192072_d(): Internal.AdvancementRewards;
        func_192075_a(): Internal.Advancement$Builder;
        func_192074_h(): string[][];
        func_192068_c(): Internal.DisplayInfo;
        func_192073_f(): Internal.Map<string, Internal.Criterion>;
        func_192069_e(): Internal.Iterable<Internal.Advancement>;
        func_193124_g(): number;
        func_192067_g(): ResourceLocation;
        func_193123_j(): Internal.ITextComponent;
        hashCode(): number;
        equals(arg0: any): boolean;
        toString(): string;
        func_192071_a(arg0: Internal.Advancement): void;
        func_192070_b(): Internal.Advancement;
        /**
         * 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 FakeServerPlayerDataJS extends Internal.ServerPlayerDataJS {
        getMinecraftPlayer(): Internal.PlayerEntity;
        getMinecraftPlayer(): Internal.ServerPlayerEntity;
        getOverworld(): Internal.WorldJS;
        player: Internal.ServerPlayerEntity;
        get minecraftPlayer(): Internal.ServerPlayerEntity;
        get overworld(): Internal.WorldJS;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(s: Internal.ServerJS, p: Internal.ServerPlayerEntity);
    }
    type FakeServerPlayerDataJS_ = FakeServerPlayerDataJS;
    class ConstantCharExpression extends Internal.Expression {
        transform(arg0: Internal.ExpressionTransformer): Internal.Expression;
        normalize(arg0: Internal.TypeScope): Internal.Expression;
        accept<C_, R_>(arg0: C_, arg1: Internal.ExpressionVisitorWithContext<C_, R_>): R_;
        accept<T_>(arg0: Internal.ExpressionVisitor<T_>): T_;
        readonly value: string;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.CodePosition, arg1: string);
    }
    type ConstantCharExpression_ = ConstantCharExpression;
    abstract class TeamBase extends Document.Object {
        isAlly(arg0: Internal.UUID): boolean;
        getName(): Internal.ITextComponent;
        getProperty<T_>(arg0: Internal.TeamProperty<T_>): T_;
        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;
        hashCode(): number;
        equals(arg0: any): boolean;
        setProperty<T_>(arg0: Internal.TeamProperty<T_>, arg1: T_): void;
        toString(): string;
        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;
    class Cipher extends Document.Object {
        static getMaxAllowedParameterSpec(arg0: string): Internal.AlgorithmParameterSpec;
        init(arg0: number, arg1: Internal.Key, arg2: Internal.AlgorithmParameterSpec, arg3: Internal.SecureRandom): 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.AlgorithmParameters, 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): void;
        getAlgorithm(): string;
        update(arg0: number[]): number[];
        update(arg0: number[], arg1: number, arg2: number): number[];
        update(arg0: number[], arg1: number, arg2: number, arg3: number[]): number;
        update(arg0: Internal.ByteBuffer, arg1: Internal.ByteBuffer): number;
        update(arg0: number[], arg1: number, arg2: number, arg3: number[], arg4: number): number;
        updateAAD(arg0: Internal.ByteBuffer): void;
        updateAAD(arg0: number[]): void;
        updateAAD(arg0: number[], arg1: number, arg2: number): void;
        getOutputSize(arg0: number): number;
        doFinal(arg0: number[]): number[];
        doFinal(arg0: number[], arg1: number): number;
        doFinal(): number[];
        doFinal(arg0: number[], arg1: number, arg2: number): number[];
        doFinal(arg0: number[], arg1: number, arg2: number, arg3: number[], arg4: number): number;
        doFinal(arg0: Internal.ByteBuffer, arg1: Internal.ByteBuffer): number;
        doFinal(arg0: number[], arg1: number, arg2: number, arg3: number[]): number;
        static getMaxAllowedKeyLength(arg0: string): 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, arg1: string): Internal.Cipher;
        static getInstance(arg0: string): Internal.Cipher;
        static getInstance(arg0: string, arg1: Internal.Provider): 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;
    interface ICrashReportDetail <V> extends Internal.Callable<V> {
    }
    type ICrashReportDetail_<V> = ICrashReportDetail<V>;
    class MemoryStack extends Internal.Pointer$Default implements Internal.AutoCloseable {
        static stackASCIISafe(arg0: Internal.CharSequence, arg1: boolean): Internal.ByteBuffer;
        static stackASCIISafe(arg0: Internal.CharSequence): 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): Internal.ByteBuffer;
        ASCII(arg0: Internal.CharSequence, arg1: boolean): 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, arg2: number, arg3: number): Internal.ByteBuffer;
        static stackBytes(arg0: number, arg1: number): Internal.ByteBuffer;
        static stackBytes(arg0: number): Internal.ByteBuffer;
        static stackBytes(arg0: number[]): Internal.ByteBuffer;
        static stackMallocPointer(arg0: number): Internal.PointerBuffer;
        static create(): Internal.MemoryStack;
        static create(arg0: number): Internal.MemoryStack;
        static create(arg0: Internal.ByteBuffer): Internal.MemoryStack;
        static stackLongs(arg0: number): Internal.LongBuffer;
        static stackLongs(arg0: number, arg1: number): Internal.LongBuffer;
        static stackLongs(arg0: number, arg1: number, arg2: number, arg3: number): Internal.LongBuffer;
        static stackLongs(arg0: number, arg1: number, arg2: number): Internal.LongBuffer;
        static stackLongs(arg0: number[]): Internal.LongBuffer;
        static stackDoubles(arg0: 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, arg3: 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): Internal.PointerBuffer;
        pointers(arg0: Internal.Buffer, arg1: Internal.Buffer): Internal.PointerBuffer;
        pointers(arg0: Internal.Pointer[]): Internal.PointerBuffer;
        pointers(arg0: Internal.Pointer, arg1: Internal.Pointer, arg2: Internal.Pointer, arg3: Internal.Pointer): Internal.PointerBuffer;
        pointers(arg0: number[]): Internal.PointerBuffer;
        pointers(arg0: Internal.Buffer[]): Internal.PointerBuffer;
        pointers(arg0: Internal.Buffer, arg1: Internal.Buffer, arg2: Internal.Buffer, arg3: Internal.Buffer): Internal.PointerBuffer;
        pointers(arg0: Internal.Buffer, arg1: Internal.Buffer, arg2: Internal.Buffer): Internal.PointerBuffer;
        pointers(arg0: number, arg1: number, arg2: number, arg3: number): Internal.PointerBuffer;
        pointers(arg0: number, arg1: number, arg2: number): Internal.PointerBuffer;
        pointers(arg0: number, arg1: number): Internal.PointerBuffer;
        pointers(arg0: number): Internal.PointerBuffer;
        pointers(arg0: Internal.Pointer, arg1: Internal.Pointer, arg2: Internal.Pointer): Internal.PointerBuffer;
        pointers(arg0: Internal.Pointer, arg1: Internal.Pointer): Internal.PointerBuffer;
        pointers(arg0: Internal.Pointer): 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): Internal.ByteBuffer;
        static stackUTF16(arg0: Internal.CharSequence, arg1: boolean): Internal.ByteBuffer;
        callocInt(arg0: number): Internal.IntBuffer;
        floats(arg0: number, arg1: number, arg2: number): Internal.FloatBuffer;
        floats(arg0: number[]): Internal.FloatBuffer;
        floats(arg0: number, arg1: number): Internal.FloatBuffer;
        floats(arg0: number): Internal.FloatBuffer;
        floats(arg0: number, arg1: number, arg2: number, arg3: 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): Internal.DoubleBuffer;
        doubles(arg0: number, arg1: number): Internal.DoubleBuffer;
        doubles(arg0: number, arg1: number, arg2: number): Internal.DoubleBuffer;
        doubles(arg0: number, arg1: number, arg2: number, arg3: number): Internal.DoubleBuffer;
        doubles(arg0: number[]): Internal.DoubleBuffer;
        mallocFloat(arg0: number): Internal.FloatBuffer;
        UTF8(arg0: Internal.CharSequence): Internal.ByteBuffer;
        UTF8(arg0: Internal.CharSequence, arg1: boolean): Internal.ByteBuffer;
        nUTF16Safe(arg0: Internal.CharSequence, arg1: boolean): number;
        static stackCallocShort(arg0: number): Internal.ShortBuffer;
        UTF16(arg0: Internal.CharSequence, arg1: boolean): Internal.ByteBuffer;
        UTF16(arg0: Internal.CharSequence): Internal.ByteBuffer;
        callocFloat(arg0: number): Internal.FloatBuffer;
        static ncreate(arg0: number, arg1: number): Internal.MemoryStack;
        callocLong(arg0: number): Internal.LongBuffer;
        ASCIISafe(arg0: Internal.CharSequence): Internal.ByteBuffer;
        ASCIISafe(arg0: Internal.CharSequence, arg1: boolean): Internal.ByteBuffer;
        static stackPush(): Internal.MemoryStack;
        static stackMalloc(arg0: number): Internal.ByteBuffer;
        UTF8Safe(arg0: Internal.CharSequence, arg1: boolean): Internal.ByteBuffer;
        UTF8Safe(arg0: Internal.CharSequence): 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): Internal.ByteBuffer;
        calloc(arg0: number, arg1: number): Internal.ByteBuffer;
        mallocInt(arg0: number): Internal.IntBuffer;
        static stackShorts(arg0: number, arg1: number, arg2: number, arg3: 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): Internal.ShortBuffer;
        static stackShorts(arg0: number): Internal.ShortBuffer;
        static stackCallocInt(arg0: number): Internal.IntBuffer;
        mallocLong(arg0: number): Internal.LongBuffer;
        static stackCallocDouble(arg0: number): Internal.DoubleBuffer;
        pop(): Internal.MemoryStack;
        static stackUTF16Safe(arg0: Internal.CharSequence): Internal.ByteBuffer;
        static stackUTF16Safe(arg0: Internal.CharSequence, arg1: boolean): Internal.ByteBuffer;
        longs(arg0: number): Internal.LongBuffer;
        longs(arg0: number, arg1: number): Internal.LongBuffer;
        longs(arg0: number, arg1: number, arg2: number): Internal.LongBuffer;
        longs(arg0: number, arg1: number, arg2: number, arg3: number): Internal.LongBuffer;
        longs(arg0: number[]): Internal.LongBuffer;
        UTF16Safe(arg0: Internal.CharSequence, arg1: boolean): Internal.ByteBuffer;
        UTF16Safe(arg0: Internal.CharSequence): Internal.ByteBuffer;
        ints(arg0: number): Internal.IntBuffer;
        ints(arg0: number[]): Internal.IntBuffer;
        ints(arg0: number, arg1: number): Internal.IntBuffer;
        ints(arg0: number, arg1: number, arg2: number): Internal.IntBuffer;
        ints(arg0: number, arg1: number, arg2: number, arg3: number): Internal.IntBuffer;
        static nstackCalloc(arg0: number, arg1: number, arg2: number): number;
        static stackPointers(arg0: Internal.Pointer, arg1: Internal.Pointer): Internal.PointerBuffer;
        static stackPointers(arg0: Internal.Pointer[]): Internal.PointerBuffer;
        static stackPointers(arg0: Internal.Pointer, arg1: Internal.Pointer, arg2: 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, arg2: 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;
        getAddress(): number;
        shorts(arg0: number, arg1: number, arg2: number, arg3: number): Internal.ShortBuffer;
        shorts(arg0: number[]): Internal.ShortBuffer;
        shorts(arg0: number, arg1: number, arg2: number): Internal.ShortBuffer;
        shorts(arg0: number, arg1: number): Internal.ShortBuffer;
        shorts(arg0: number): Internal.ShortBuffer;
        close(): void;
        nASCIISafe(arg0: Internal.CharSequence, arg1: boolean): number;
        malloc(arg0: number, arg1: number): Internal.ByteBuffer;
        malloc(arg0: number): Internal.ByteBuffer;
        mallocShort(arg0: number): Internal.ShortBuffer;
        static stackCallocFloat(arg0: number): Internal.FloatBuffer;
        static stackFloats(arg0: number, arg1: number): Internal.FloatBuffer;
        static stackFloats(arg0: number): Internal.FloatBuffer;
        static stackFloats(arg0: number[]): Internal.FloatBuffer;
        static stackFloats(arg0: number, arg1: number, arg2: number): Internal.FloatBuffer;
        static stackFloats(arg0: number, arg1: number, arg2: number, arg3: number): Internal.FloatBuffer;
        static nstackMalloc(arg0: number, arg1: number): number;
        static nstackMalloc(arg0: number): number;
        static stackUTF8(arg0: Internal.CharSequence): Internal.ByteBuffer;
        static stackUTF8(arg0: Internal.CharSequence, arg1: boolean): Internal.ByteBuffer;
        getPointer(): number;
        nASCII(arg0: Internal.CharSequence, arg1: boolean): number;
        getSize(): number;
        mallocDouble(arg0: number): Internal.DoubleBuffer;
        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, arg1: number): Internal.IntBuffer;
        static stackInts(arg0: number): Internal.IntBuffer;
        bytes(arg0: number, arg1: number, arg2: number, arg3: number): Internal.ByteBuffer;
        bytes(arg0: number): Internal.ByteBuffer;
        bytes(arg0: number, arg1: number, arg2: number): Internal.ByteBuffer;
        bytes(arg0: number, arg1: number): Internal.ByteBuffer;
        bytes(arg0: 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 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;
    abstract class StructBuffer <T, SELF> extends Internal.CustomBuffer<SELF> implements Internal.Iterable<T> {
        iterator(): Internal.Iterator<T>;
        sizeof(): number;
        stream(): Internal.Stream<T>;
        spliterator(): Internal.Spliterator<T>;
        forEach(arg0: ((arg0: T) => void)): 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>;
    class TaggedChoice$TaggedChoiceType <K> extends com.mojang.datafixers.types.Type<com.mojang.datafixers.util.Pair<K, any>> {
        all(arg0: Internal.TypeRewriteRule, arg1: boolean, arg2: boolean): Internal.RewriteResult<com.mojang.datafixers.util.Pair<K, any>, any>;
        types(): Internal.Map<K, com.mojang.datafixers.types.Type<any>>;
        getName(): string;
        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<com.mojang.datafixers.util.Pair<K, any>, any, FT_, FR_>, Internal.Type$FieldNotFoundException>;
        one(arg0: Internal.TypeRewriteRule): Internal.Optional<Internal.RewriteResult<com.mojang.datafixers.util.Pair<K, any>, any>>;
        point(arg0: Internal.DynamicOps<any>, arg1: K, arg2: any): Internal.Optional<Internal.Typed<com.mojang.datafixers.util.Pair<K, any>>>;
        point(arg0: Internal.DynamicOps<any>): Internal.Optional<com.mojang.datafixers.util.Pair<K, any>>;
        findChoiceType(arg0: string, arg1: number): Internal.Optional<Internal.TaggedChoice$TaggedChoiceType<any>>;
        static elementResult<K_, FT_, FR_>(arg0: K_, arg1: Internal.TaggedChoice$TaggedChoiceType<K_>, arg2: Internal.RewriteResult<FT_, FR_>): Internal.RewriteResult<com.mojang.datafixers.util.Pair<K_, any>, com.mojang.datafixers.util.Pair<K_, any>>;
        getKeyType(): com.mojang.datafixers.types.Type<K>;
        hashCode(): number;
        equals(arg0: any, arg1: boolean, arg2: boolean): boolean;
        buildTemplate(): Internal.TypeTemplate;
        toString(): string;
        findFieldTypeOpt(arg0: string): Internal.Optional<com.mojang.datafixers.types.Type<any>>;
        hasType(arg0: K): boolean;
        findCheckedType(arg0: number): Internal.Optional<com.mojang.datafixers.types.Type<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>;
    class SmithingTableContainer extends Internal.AbstractRepairContainer {
        func_82848_d(): void;
        func_94530_a(arg0: Internal.ItemStack, arg1: Internal.Slot): boolean;
        /**
         * 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;
    class DefaultEventLoopGroup extends Internal.MultithreadEventLoopGroup {
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number, arg1: Internal.Executor);
        constructor(arg0: number, arg1: any);
        constructor(arg0: number);
        constructor();
    }
    type DefaultEventLoopGroup_ = DefaultEventLoopGroup;
    class CodingErrorAction extends Document.Object {
        toString(): string;
        static readonly REPORT: Internal.CodingErrorAction;
        static readonly IGNORE: Internal.CodingErrorAction;
        static readonly REPLACE: Internal.CodingErrorAction;
    }
    type CodingErrorAction_ = CodingErrorAction;
    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 SuspiciousStewRecipe extends Internal.SpecialRecipe {
        func_77572_b(arg0: Internal.CraftingInventory): Internal.ItemStack;
        func_77572_b(arg0: Internal.IInventory): Internal.ItemStack;
        func_77569_a(arg0: Internal.IInventory, arg1: Internal.World): boolean;
        func_77569_a(arg0: Internal.CraftingInventory, arg1: Internal.World): boolean;
        func_194133_a(arg0: number, arg1: number): boolean;
        func_199559_b(): Internal.IRecipeSerializer<any>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: ResourceLocation);
    }
    type SuspiciousStewRecipe_ = SuspiciousStewRecipe;
    interface GameRules$IRuleEntryVisitor {
        func_223481_a<T>(arg0: Internal.GameRules$RuleKey<T>, arg1: Internal.GameRules$RuleType<T>): void;
        func_230483_c_(arg0: Internal.GameRules$RuleKey<Internal.GameRules$IntegerValue>, arg1: Internal.GameRules$RuleType<Internal.GameRules$IntegerValue>): void;
        func_230482_b_(arg0: Internal.GameRules$RuleKey<Internal.GameRules$BooleanValue>, arg1: Internal.GameRules$RuleType<Internal.GameRules$BooleanValue>): void;
    }
    type GameRules$IRuleEntryVisitor_ = GameRules$IRuleEntryVisitor;
    class EntityAIDebugRenderer extends Document.Object implements Internal.DebugRenderer$IDebugRenderer {
        func_225619_a_(arg0: Internal.MatrixStack, arg1: Internal.IRenderTypeBuffer, arg2: number, arg3: number, arg4: number): void;
        func_217675_a(): void;
        func_217682_a(arg0: number, arg1: Internal.List<Internal.EntityAIDebugRenderer$Entry>): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Minecraft);
    }
    type EntityAIDebugRenderer_ = EntityAIDebugRenderer;
    class BossInfo$Overlay extends Internal.Enum<Internal.BossInfo$Overlay> {
        static valueOf(arg0: string): Internal.BossInfo$Overlay;
        static values(): Internal.BossInfo$Overlay[];
        static func_201485_a(arg0: string): Internal.BossInfo$Overlay;
        func_201486_a(): string;
        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;
    }
    type BossInfo$Overlay_ = "progress" | "notched_6" | "notched_10" | "notched_12" | "notched_20" | BossInfo$Overlay;
    class AreaEffectCloudEntity extends Internal.Entity {
        func_184483_a(arg0: number): void;
        func_184482_a(arg0: number): void;
        func_213297_N(): Internal.IPacket<any>;
        func_184481_a(arg0: Internal.LivingEntity): void;
        func_195059_a(arg0: Internal.IParticleData): void;
        func_184192_z(): Internal.PushReaction;
        func_70071_h_(): void;
        func_184494_w(): Internal.LivingEntity;
        func_184489_o(): number;
        func_195058_l(): Internal.IParticleData;
        func_213305_a(arg0: Internal.Pose_): Internal.EntitySize;
        func_184497_n(): boolean;
        func_213323_x_(): void;
        func_184206_a(arg0: Internal.DataParameter<any>): void;
        func_184492_k(): number;
        func_184487_c(arg0: number): void;
        func_184485_d(arg0: number): void;
        func_184490_j(): number;
        func_184486_b(arg0: number): void;
        func_184496_a(arg0: Internal.EffectInstance): void;
        func_184495_b(arg0: number): void;
        func_184484_a(arg0: Internal.Potion): void;
        /**
         * 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;
    abstract class UserListEntry <T> extends Document.Object {
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: T);
    }
    type UserListEntry_<T> = UserListEntry<T>;
    interface CraftingInventoryAccessor {
        getEventHandler(): net.minecraft.inventory.container.Container;
        getStackList(): Internal.NonNullList<Internal.ItemStack>;
    }
    type CraftingInventoryAccessor_ = CraftingInventoryAccessor;
    interface EqualsComparable <T> {
        equals_(arg0: T): boolean;
    }
    type EqualsComparable_<T> = EqualsComparable<T>;
    class RegionSectionCache <R> extends Document.Object implements Internal.AutoCloseable {
        func_219112_a(arg0: Internal.ChunkPos): void;
        close(): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.File, arg1: ((arg0: (() => void)) => Internal.Codec<R>), arg2: ((arg0: (() => void)) => R), arg3: Internal.DataFixer, arg4: any, arg5: boolean);
    }
    type RegionSectionCache_<R> = RegionSectionCache<R>;
    interface SortedSet <E> extends Internal.Set<E> {
        tailSet(arg0: E): Internal.SortedSet<E>;
        comparator(): Internal.Comparator<E>;
        last(): E;
        headSet(arg0: E): Internal.SortedSet<E>;
        spliterator(): Internal.Spliterator<E>;
        subSet(arg0: E, arg1: E): Internal.SortedSet<E>;
        first(): E;
    }
    type SortedSet_<E> = SortedSet<E>;
    interface RenderableImage {
        getHeight(): number;
        createRendering(arg0: Internal.RenderContext): Internal.RenderedImage;
        isDynamic(): boolean;
        getProperty(arg0: string): any;
        createScaledRendering(arg0: number, arg1: number, arg2: Internal.RenderingHints): Internal.RenderedImage;
        getPropertyNames(): string[];
        getWidth(): number;
        createDefaultRendering(): Internal.RenderedImage;
        getSources(): Internal.Vector<Internal.RenderableImage>;
        getMinX(): number;
        getMinY(): number;
    }
    type RenderableImage_ = RenderableImage;
    interface GuiMessageOwnerAccessor {
        chatheads$getOwner(): Internal.NetworkPlayerInfo;
    }
    type GuiMessageOwnerAccessor_ = GuiMessageOwnerAccessor;
    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;
    abstract class AbstractMinecartEntity extends Internal.Entity implements Internal.IForgeEntityMinecart, Internal.DynamicLightSource {
        static registerCollisionHandler(arg0: Internal.IMinecartCollisionHandler): void;
        func_213297_N(): Internal.IPacket<any>;
        setCurrentCartSpeedCapOnRail(arg0: number): void;
        func_70104_M(): boolean;
        func_94100_s(): boolean;
        func_70492_c(arg0: number): void;
        func_94086_l(arg0: number): void;
        func_70495_a(arg0: number, arg1: number, arg2: number, arg3: number): Vec3;
        setDragAir(arg0: number): void;
        func_230268_c_(arg0: Internal.LivingEntity): Vec3;
        func_70071_h_(): void;
        getMaxSpeedAirLateral(): number;
        func_94085_r(): number;
        func_241849_j(arg0: Internal.Entity): boolean;
        getCollisionHandler(): Internal.IMinecartCollisionHandler;
        getDragAir(): number;
        func_70057_ab(): void;
        func_184177_bl(): Internal.AxisAlignedBB;
        moveMinecartOnRail(arg0: BlockPos): void;
        setMaxSpeedAirVertical(arg0: number): void;
        func_180457_u(): Internal.BlockState;
        func_94095_a(arg0: Internal.DamageSource): void;
        getCurrentCartSpeedCapOnRail(): number;
        func_70489_a(arg0: number, arg1: number, arg2: number): Vec3;
        func_94096_e(arg0: boolean): void;
        static func_184263_a(arg0: Internal.World, arg1: number, arg2: number, arg3: number, arg4: Internal.AbstractMinecartEntity$Type_): Internal.AbstractMinecartEntity;
        getMaxSpeedAirVertical(): number;
        func_180426_a(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: boolean): void;
        getMaxSpeedWithRail(): number;
        func_70108_f(arg0: Internal.Entity): void;
        setMaxSpeedAirLateral(arg0: number): void;
        func_174897_t(): Internal.BlockState;
        setCanUseRail(arg0: boolean): void;
        func_70042_X(): number;
        func_94099_q(): number;
        func_184172_bi(): Internal.Direction;
        func_70496_j(): number;
        canUseRail(): boolean;
        func_70067_L(): boolean;
        func_174899_a(arg0: Internal.BlockState): void;
        func_70016_h(arg0: number, arg1: number, arg2: number): void;
        func_184264_v(): Internal.AbstractMinecartEntity$Type;
        func_70491_i(): number;
        func_70494_i(arg0: number): void;
        func_96095_a(arg0: number, arg1: number, arg2: number, arg3: boolean): void;
        func_70097_a(arg0: Internal.DamageSource, arg1: number): boolean;
        func_70497_h(arg0: number): void;
        func_70493_k(): number;
        get maxSpeedAirLateral(): number;
        get maxSpeedWithRail(): number;
        get collisionHandler(): Internal.IMinecartCollisionHandler;
        get dragAir(): number;
        get currentCartSpeedCapOnRail(): number;
        get maxSpeedAirVertical(): number;
        set maxSpeedAirLateral(arg0: number);
        set dragAir(arg0: number);
        set currentCartSpeedCapOnRail(arg0: number);
        set maxSpeedAirVertical(arg0: number);
    }
    type AbstractMinecartEntity_ = AbstractMinecartEntity;
    class AccessControlContext extends Document.Object {
        checkPermission(arg0: Internal.Permission): void;
        hashCode(): number;
        equals(arg0: any): boolean;
        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;
    abstract class Button extends dev.ftb.mods.ftblibrary.ui.Widget {
        setIcon(i: Internal.Icon): Internal.Button;
        getCursor(): Internal.CursorType;
        getTitle(): Internal.ITextComponent;
        drawBackground(matrixStack: Internal.MatrixStack, theme: Internal.Theme, x: number, y: number, w: number, h: number): void;
        onClicked(arg0: Internal.MouseButton): void;
        setTitle(s: Internal.ITextComponent_): Internal.Button;
        draw(matrixStack: Internal.MatrixStack, theme: Internal.Theme, x: number, y: number, w: number, h: number): void;
        drawIcon(matrixStack: Internal.MatrixStack, theme: Internal.Theme, x: number, y: number, w: number, h: number): void;
        getIngredientUnderMouse(): any;
        mousePressed(button: Internal.MouseButton): boolean;
        get cursor(): Internal.CursorType;
        get ingredientUnderMouse(): any;
        get title(): Internal.ITextComponent;
        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;
    interface DoubleBidirectionalIterator extends Internal.DoubleIterator, Internal.ObjectBidirectionalIterator<number> {
        previous(): number;
        previous(): any;
        previousDouble(): number;
        back(arg0: number): number;
        skip(arg0: number): number;
    }
    type DoubleBidirectionalIterator_ = DoubleBidirectionalIterator;
    class SWindowPropertyPacket extends Document.Object implements Internal.IPacket<Internal.IClientPlayNetHandler> {
        func_149182_c(): number;
        func_149180_e(): number;
        func_149181_d(): number;
        func_148833_a(arg0: Internal.INetHandler): void;
        func_148833_a(arg0: Internal.IClientPlayNetHandler): void;
        func_148837_a(arg0: Internal.PacketBuffer): void;
        func_148840_b(arg0: Internal.PacketBuffer): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: number, arg1: number, arg2: number);
    }
    type SWindowPropertyPacket_ = SWindowPropertyPacket;
    class BlockModelRenderer extends Document.Object {
        func_228806_c_(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;
        func_228798_a_(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;
        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;
        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;
        func_228805_b_(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;
        func_228804_a_(arg0: Internal.MatrixStack$Entry, arg1: Internal.IVertexBuilder, arg2: Internal.BlockState, arg3: Internal.IBakedModel, arg4: number, arg5: number, arg6: number, arg7: number, arg8: number): void;
        func_228802_a_(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;
        func_228801_a_(arg0: Internal.IBlockDisplayReader, arg1: Internal.BlockState, arg2: BlockPos, arg3: number[], arg4: Internal.Direction_, arg5: number[], arg6: Internal.BitSet): void;
        static func_210266_a(): void;
        static func_211847_a(): 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(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;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.BlockColors);
    }
    type BlockModelRenderer_ = BlockModelRenderer;
    class IRotate$SpeedLevel extends Internal.Enum<Internal.IRotate$SpeedLevel> {
        static valueOf(arg0: string): Internal.IRotate$SpeedLevel;
        static of(arg0: number): Internal.IRotate$SpeedLevel;
        static values(): Internal.IRotate$SpeedLevel[];
        getTextColor(): Internal.TextFormatting;
        getSpeedValue(): number;
        getColor(): number;
        getParticleSpeed(): number;
        static getFormattedSpeedText(arg0: number, arg1: boolean): Internal.ITextComponent;
        static readonly MEDIUM: Internal.IRotate$SpeedLevel;
        static readonly NONE: Internal.IRotate$SpeedLevel;
        static readonly FAST: Internal.IRotate$SpeedLevel;
        get speedValue(): number;
        get color(): number;
        get particleSpeed(): number;
        get textColor(): Internal.TextFormatting;
    }
    type IRotate$SpeedLevel_ = "none" | "medium" | "fast" | IRotate$SpeedLevel;
    class Score extends Document.Object {
        func_96652_c(): number;
        func_178815_a(arg0: boolean): void;
        func_96649_a(arg0: number): void;
        func_96647_c(arg0: number): void;
        func_96645_d(): Internal.ScoreObjective;
        func_96648_a(): void;
        func_197891_c(): void;
        func_96650_f(): Internal.Scoreboard;
        func_178816_g(): boolean;
        func_96653_e(): string;
        static readonly field_96658_a: ((arg0: any) => boolean);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Scoreboard, arg1: Internal.ScoreObjective, arg2: string);
    }
    type Score_ = Score;
    interface EventExecutorGroup extends Internal.ScheduledExecutorService, Internal.Iterable<Internal.EventExecutor> {
        scheduleAtFixedRate(arg0: (() => void), arg1: number, arg2: number, arg3: Internal.TimeUnit_): io.netty.util.concurrent.ScheduledFuture<any>;
        next(): Internal.EventExecutor;
        isShuttingDown(): boolean;
        terminationFuture(): Internal.Future<any>;
        schedule<V_>(arg0: (() => V_), arg1: number, arg2: Internal.TimeUnit_): io.netty.util.concurrent.ScheduledFuture<V_>;
        schedule(arg0: (() => void), arg1: number, arg2: Internal.TimeUnit_): io.netty.util.concurrent.ScheduledFuture<any>;
        iterator(): Internal.Iterator<Internal.EventExecutor>;
        shutdownGracefully(): Internal.Future<any>;
        shutdownGracefully(arg0: number, arg1: number, arg2: Internal.TimeUnit_): Internal.Future<any>;
        submit(arg0: (() => void)): Internal.Future<any>;
        submit<T_>(arg0: (() => void), arg1: T_): Internal.Future<T_>;
        submit<T_>(arg0: (() => T_)): Internal.Future<T_>;
        scheduleWithFixedDelay(arg0: (() => void), arg1: number, arg2: number, arg3: Internal.TimeUnit_): io.netty.util.concurrent.ScheduledFuture<any>;
        shutdownNow(): Internal.List<Internal.Runnable>;
        shutdown(): void;
    }
    type EventExecutorGroup_ = EventExecutorGroup;
    interface IMixinDynamicTexture {
        setPixelsKonkrete(arg0: Internal.NativeImage): void;
        getPixelsKonkrete(): Internal.NativeImage;
    }
    type IMixinDynamicTexture_ = IMixinDynamicTexture;
    interface ISnooperInfo {
        func_70000_a(arg0: Internal.Snooper): void;
    }
    type ISnooperInfo_ = ISnooperInfo;
    abstract class SyncedTileEntity extends Internal.TileEntity {
        causeBlockUpdate(): void;
        sendData(): void;
        writeToClient(arg0: Internal.CompoundNBT_): Internal.CompoundNBT;
        notifyUpdate(): void;
        readClientUpdate(arg0: Internal.BlockState, arg1: Internal.CompoundNBT_): void;
        getTileData(): Internal.CompoundNBT;
        containedChunk(): Internal.Chunk;
        func_189517_E_(): Internal.CompoundNBT;
        func_189518_D_(): Internal.SUpdateTileEntityPacket;
        packetTarget(): Internal.PacketDistributor$PacketTarget;
        onDataPacket(arg0: Internal.NetworkManager, arg1: Internal.SUpdateTileEntityPacket): void;
        handleUpdateTag(arg0: Internal.BlockState, arg1: Internal.CompoundNBT_): void;
        get tileData(): Internal.CompoundNBT;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.TileEntityType<any>);
    }
    type SyncedTileEntity_ = SyncedTileEntity;
    class BellTileEntity extends Internal.TileEntity implements Internal.ITickableTileEntity {
        func_145842_c(arg0: number, arg1: number): boolean;
        func_73660_a(): void;
        func_213939_a(arg0: Internal.Direction_): void;
        field_213943_a: number;
        field_213944_b: boolean;
        field_213945_c: Internal.Direction;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type BellTileEntity_ = BellTileEntity;
    class AudioFormat$Encoding extends Document.Object {
        hashCode(): number;
        equals(arg0: any): boolean;
        toString(): string;
        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 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 TypeWrapperFactory <T> {
        wrap(arg0: any): T;
    }
    type TypeWrapperFactory_<T> = ((arg0: any) => T) | TypeWrapperFactory<T>;
    class CKeepAlivePacket extends Document.Object implements Internal.IPacket<Internal.IServerPlayNetHandler> {
        func_148833_a(arg0: Internal.INetHandler): void;
        func_148833_a(arg0: Internal.IServerPlayNetHandler): void;
        func_148837_a(arg0: Internal.PacketBuffer): void;
        func_149460_c(): number;
        func_148840_b(arg0: Internal.PacketBuffer): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: number);
    }
    type CKeepAlivePacket_ = CKeepAlivePacket;
    class GossipType extends Internal.Enum<Internal.GossipType> {
        static func_220929_a(arg0: string): Internal.GossipType;
        static valueOf(arg0: string): Internal.GossipType;
        static values(): Internal.GossipType[];
        static readonly MINOR_NEGATIVE: Internal.GossipType;
        readonly field_220933_i: number;
        readonly field_220934_j: number;
        static readonly MAJOR_NEGATIVE: Internal.GossipType;
        static readonly MAJOR_POSITIVE: Internal.GossipType;
        readonly field_220935_k: number;
        static readonly MINOR_POSITIVE: Internal.GossipType;
        static readonly TRADING: Internal.GossipType;
        readonly field_220931_g: string;
        readonly field_220932_h: number;
    }
    type GossipType_ = "major_negative" | "minor_negative" | "minor_positive" | "major_positive" | "trading" | GossipType;
    class Item extends Internal.ForgeRegistryEntry<Internal.Item> implements Internal.IItemProvider, Internal.IForgeItem, Internal.IEnchantableItem, Internal.ItemFTBL, Internal.ItemAccessor, Internal.ItemKJS {
        func_179218_a(arg0: Internal.ItemStack, arg1: Internal.World, arg2: Internal.BlockState, arg3: BlockPos, arg4: Internal.LivingEntity): boolean;
        getMaxStackSize(): number;
        getToolTypes(arg0: Internal.ItemStack): Internal.Set<Internal.ToolType>;
        func_219971_r(): boolean;
        func_225519_S__(): net.minecraft.util.SoundEvent;
        func_77667_c(arg0: Internal.ItemStack): string;
        getItemStackTileEntityRenderer(): Internal.ItemStackTileEntityRenderer;
        getHarvestLevel(arg0: Internal.ItemStack, arg1: Internal.ToolType, arg2: Internal.PlayerEntity, arg3: Internal.BlockState): number;
        setTranslationKey(arg0: string): void;
        func_77640_w(): Internal.ItemGroup;
        getTags(): Internal.Set<ResourceLocation>;
        func_190903_i(): Internal.ItemStack;
        func_111207_a(arg0: Internal.ItemStack, arg1: Internal.PlayerEntity, arg2: Internal.LivingEntity, arg3: Hand_): Internal.ActionResultType;
        func_195938_a(arg0: Internal.BlockState, arg1: Internal.World, arg2: BlockPos, arg3: Internal.PlayerEntity): boolean;
        static func_150891_b(arg0: Internal.Item): number;
        func_150893_a(arg0: Internal.ItemStack, arg1: Internal.BlockState): number;
        func_206844_a(arg0: Internal.ITag<Internal.Item>): boolean;
        setFireResistantKJS(arg0: boolean): void;
        func_82789_a(arg0: Internal.ItemStack, arg1: Internal.ItemStack): boolean;
        func_150895_a(arg0: Internal.ItemGroup, arg1: Internal.NonNullList<Internal.ItemStack>): void;
        func_150897_b(arg0: Internal.BlockState): boolean;
        static func_150899_d(arg0: number): Internal.Item;
        setCraftingRemainingItemFTBL(arg0: Internal.Item): void;
        func_111205_h(arg0: EquipmentSlot_): Internal.Multimap<Internal.Attribute, Internal.AttributeModifier>;
        setFoodPropertiesKJS(arg0: Internal.Food): void;
        func_77619_b(): number;
        func_77659_a(arg0: Internal.World, arg1: Internal.PlayerEntity, arg2: Hand_): Internal.ActionResult<Internal.ItemStack>;
        func_77615_a(arg0: Internal.ItemStack, arg1: Internal.World, arg2: Internal.LivingEntity, arg3: number): void;
        func_77636_d(arg0: Internal.ItemStack): boolean;
        func_77613_e(arg0: Internal.ItemStack): Internal.Rarity;
        func_77634_r(): boolean;
        setBurnTimeKJS(i: number): void;
        func_77651_p(): boolean;
        func_219967_s(): Internal.Food;
        getIdKJS(): string;
        isRepairable(arg0: Internal.ItemStack): boolean;
        func_219972_a(arg0: Internal.World, arg1: Internal.LivingEntity, arg2: Internal.ItemStack, arg3: number): void;
        setItemBuilderKJS(b: Internal.ItemBuilder): void;
        func_77624_a(arg0: Internal.ItemStack, arg1: Internal.World, arg2: Internal.List<Internal.ITextComponent>, arg3: Internal.ITooltipFlag): void;
        getItemBuilderKJS(): Internal.ItemBuilder;
        func_200295_i(arg0: Internal.ItemStack): Internal.ITextComponent;
        setMaxStackSizeKJS(arg0: number): void;
        func_219970_i(arg0: Internal.ItemStack): boolean;
        func_77643_m_(): boolean;
        func_179215_a(arg0: Internal.CompoundNBT_): boolean;
        func_77622_d(arg0: Internal.ItemStack, arg1: Internal.World, arg2: Internal.PlayerEntity): void;
        setMaxStackSize(arg0: number): void;
        func_77626_a(arg0: Internal.ItemStack): number;
        func_77668_q(): Internal.Item;
        func_77645_m(): boolean;
        func_195939_a(arg0: Internal.ItemUseContext): Internal.ActionResultType;
        func_77654_b(arg0: Internal.ItemStack, arg1: Internal.World, arg2: Internal.LivingEntity): Internal.ItemStack;
        setCraftingRemainderKJS(arg0: Internal.Item): void;
        setMaxDamageKJS(arg0: number): void;
        static func_150898_a(arg0: Internal.Block): Internal.Item;
        func_234685_a_(arg0: Internal.DamageSource): boolean;
        static func_219968_a(arg0: Internal.World, arg1: Internal.PlayerEntity, arg2: Internal.RayTraceContext$FluidMode_): Internal.BlockRayTraceResult;
        setRarityKJS(arg0: Internal.Rarity_): void;
        func_77658_a(): string;
        func_225520_U__(): net.minecraft.util.SoundEvent;
        func_77616_k(arg0: Internal.ItemStack): boolean;
        func_77639_j(): number;
        func_77612_l(): number;
        func_234687_u_(): boolean;
        func_200296_o(): Internal.ITextComponent;
        func_77644_a(arg0: Internal.ItemStack, arg1: Internal.LivingEntity, arg2: Internal.LivingEntity): boolean;
        func_199767_j(): Internal.Item;
        toString(): string;
        func_77663_a(arg0: Internal.ItemStack, arg1: Internal.World, arg2: Internal.Entity, arg3: number, arg4: boolean): void;
        func_77661_b(arg0: Internal.ItemStack): Internal.UseAction;
        field_208075_l: Internal.Rarity;
        field_77699_b: number;
        field_219974_q: Internal.Food;
        field_77701_a: Internal.ItemGroup;
        field_77777_bU: number;
        field_77700_c: Internal.Item;
        static readonly field_111210_e: Internal.UUID;
        field_234684_d_: boolean;
        ister: (() => Internal.ItemStackTileEntityRenderer);
        static readonly field_179220_a: {};
        static readonly field_185050_h: Internal.UUID;
        field_77774_bZ: string;
        get maxStackSize(): number;
        get itemBuilderKJS(): Internal.ItemBuilder;
        get itemStackTileEntityRenderer(): Internal.ItemStackTileEntityRenderer;
        get tags(): Internal.Set<ResourceLocation>;
        get idKJS(): string;
        set rarityKJS(arg0: Internal.Rarity_);
        set maxStackSize(arg0: number);
        set maxStackSizeKJS(arg0: number);
        set itemBuilderKJS(b: Internal.ItemBuilder);
        set translationKey(arg0: string);
        set foodPropertiesKJS(arg0: Internal.Food);
        set burnTimeKJS(i: number);
        set fireResistantKJS(arg0: boolean);
        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_ = Item;
    interface IFutureReloadListener {
        func_215226_a(arg0: Internal.IFutureReloadListener$IStage, arg1: Internal.IResourceManager, arg2: Internal.IProfiler, arg3: Internal.IProfiler, arg4: Internal.Executor, arg5: Internal.Executor): Internal.CompletableFuture<void>;
        func_225594_i_(): string;
    }
    type IFutureReloadListener_ = IFutureReloadListener;
    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.ResourcePackType_, arg2: string, arg3: string): boolean;
        exists(arg0: ResourceLocation_, arg1: Internal.ResourcePackType_): boolean;
        exists(arg0: ResourceLocation_, arg1: Internal.ExistingFileHelper$IResourceType): 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<java_.nio.file.Path>, arg1: Internal.Set<string>, arg2: boolean, arg3: string, arg4: Internal.File);
        constructor(arg0: Internal.Collection<java_.nio.file.Path>, arg1: Internal.Set<string>, arg2: boolean);
        constructor(arg0: Internal.Collection<java_.nio.file.Path>, arg1: boolean);
    }
    type ExistingFileHelper_ = ExistingFileHelper;
    class TypeToken$TypeSet extends Internal.ForwardingSet<Internal.TypeToken<T>> implements Internal.Serializable {
        interfaces(): Internal.TypeToken$TypeSet<>;
        classes(): Internal.TypeToken$TypeSet<>;
        rawTypes(): Internal.Set<Internal.Class<Internal.TypeToken<T>>>;
    }
    type TypeToken$TypeSet_ = TypeToken$TypeSet;
    class WolfEntity extends Internal.TameableEntity implements Internal.IAngerable {
        func_70646_bf(): number;
        func_230256_F__(): number;
        func_70921_u(): boolean;
        func_70920_v(): number;
        func_70071_h_(): void;
        func_70922_bv(): boolean;
        func_70923_f(arg0: number, arg1: number): number;
        func_70641_bl(): number;
        func_230260_a__(arg0: number): void;
        func_70903_f(arg0: boolean): void;
        static func_234233_eS_(): Internal.AttributeModifierMap$MutableAttribute;
        func_70652_k(arg0: Internal.Entity): boolean;
        func_70636_d(): void;
        func_175546_cu(): Internal.DyeColor;
        func_230257_G__(): Internal.UUID;
        func_241840_a(arg0: Internal.ServerWorld, arg1: Internal.AgeableEntity): Internal.WolfEntity;
        func_241840_a(arg0: Internal.ServerWorld, arg1: Internal.AgeableEntity): Internal.AgeableEntity;
        func_142018_a(arg0: Internal.LivingEntity, arg1: Internal.LivingEntity): boolean;
        func_70915_j(arg0: number): number;
        func_70103_a(arg0: number): void;
        func_70918_i(arg0: boolean): void;
        func_70917_k(arg0: number): number;
        func_230258_H__(): void;
        func_241205_ce_(): Vec3;
        func_213281_b(arg0: Internal.CompoundNBT_): void;
        func_70645_a(arg0: Internal.DamageSource): void;
        func_70877_b(arg0: Internal.ItemStack): boolean;
        func_184652_a(arg0: Internal.PlayerEntity): boolean;
        func_70878_b(arg0: Internal.AnimalEntity): boolean;
        func_70037_a(arg0: Internal.CompoundNBT_): void;
        func_175547_a(arg0: Internal.DyeColor_): void;
        func_70097_a(arg0: Internal.DamageSource, arg1: number): boolean;
        func_230254_b_(arg0: Internal.PlayerEntity, arg1: Hand_): Internal.ActionResultType;
        func_230259_a_(arg0: Internal.UUID): void;
        static readonly field_213441_bD: ((arg0: Internal.LivingEntity) => boolean);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.EntityType<Internal.WolfEntity>, arg1: Internal.World);
    }
    type WolfEntity_ = WolfEntity;
    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 StringProperty extends Internal.TeamProperty<string> {
        getType(): Internal.TeamPropertyType<string>;
        fromString(arg0: string): Internal.Optional<string>;
        config(arg0: Internal.ConfigGroup, arg1: Internal.TeamPropertyValue<string>): void;
        write(arg0: Internal.PacketBuffer): void;
        get type(): Internal.TeamPropertyType<string>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: ResourceLocation, arg1: Internal.PacketBuffer);
        constructor(arg0: ResourceLocation, arg1: string);
        constructor(arg0: ResourceLocation, arg1: string, arg2: Internal.Pattern);
    }
    type StringProperty_ = StringProperty;
    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;
        hashCode(): 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): void;
        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;
        isSet(arg0: number): boolean;
        getLeastMaximum(arg0: number): number;
        getActualMinimum(arg0: number): number;
        getTimeInMillis(): number;
        clear(): void;
        clear(arg0: number): 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;
        equals(arg0: any): boolean;
        clone(): any;
        toString(): string;
        static getInstance(): Internal.Calendar;
        static getInstance(arg0: Internal.TimeZone): Internal.Calendar;
        static getInstance(arg0: Internal.Locale): Internal.Calendar;
        static getInstance(arg0: Internal.TimeZone, arg1: 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;
    interface IForgeTileEntity extends Internal.ICapabilitySerializable<Internal.CompoundNBT> {
        requestModelDataUpdate(): void;
        serializeNBT(): Internal.INBT;
        serializeNBT(): Internal.CompoundNBT;
        getModelData(): Internal.IModelData;
        getTileData(): Internal.CompoundNBT;
        onChunkUnloaded(): void;
        getRenderBoundingBox(): Internal.AxisAlignedBB;
        getTileEntity(): Internal.TileEntity;
        onDataPacket(arg0: Internal.NetworkManager, arg1: Internal.SUpdateTileEntityPacket): void;
        deserializeNBT(arg0: Internal.INBT): void;
        deserializeNBT(arg0: Internal.CompoundNBT_): void;
        deserializeNBT(arg0: Internal.BlockState, arg1: Internal.CompoundNBT_): void;
        onLoad(): void;
        handleUpdateTag(arg0: Internal.BlockState, arg1: Internal.CompoundNBT_): void;
    }
    type IForgeTileEntity_ = IForgeTileEntity;
    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;
    abstract class BanEntry <T> extends Internal.UserListEntry<T> {
        func_73686_f(): string;
        func_199040_b(): string;
        func_199041_e(): Internal.ITextComponent;
        func_73680_d(): Internal.Date;
        static readonly field_73698_a: Internal.SimpleDateFormat;
        /**
         * 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>;
    class FieldMember extends Internal.PropertyMember {
        ref(arg0: Internal.TypeID, arg1: Internal.GenericMapper): Internal.DefinitionMemberRef;
        getEffectiveModifiers(): number;
        registerTo(arg0: Internal.TypeMembers, arg1: Internal.TypeMemberPriority_, arg2: Internal.GenericMapper): void;
        normalize(arg0: Internal.TypeScope): void;
        hasAutoGetter(): boolean;
        getOverrides(): Internal.DefinitionMemberRef;
        setInitializer(arg0: Internal.Expression): void;
        describe(): string;
        getBuiltin(): Internal.BuiltinID;
        isAbstract(): boolean;
        hasAutoSetter(): boolean;
        getHeader(): Internal.FunctionHeader;
        accept<C_, R_>(arg0: C_, arg1: Internal.MemberVisitorWithContext<C_, R_>): R_;
        accept<T_>(arg0: Internal.MemberVisitor<T_>): T_;
        readonly autoGetterAccess: number;
        readonly autoSetterAccess: number;
        readonly autoSetter: Internal.SetterMember;
        readonly name: string;
        readonly autoGetter: Internal.GetterMember;
        initializer: Internal.Expression;
        get effectiveModifiers(): number;
        get builtin(): Internal.BuiltinID;
        get header(): Internal.FunctionHeader;
        get overrides(): Internal.DefinitionMemberRef;
        get abstract(): boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.CodePosition, arg1: Internal.HighLevelDefinition, arg2: number, arg3: string, arg4: Internal.TypeID, arg5: Internal.TypeID, arg6: Internal.GlobalTypeRegistry, arg7: number, arg8: number, arg9: Internal.BuiltinID);
    }
    type FieldMember_ = FieldMember;
    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;
    class AttackingSittingPhase extends Internal.SittingPhase {
        func_188660_d(): void;
        func_188659_c(): void;
        func_188657_b(): void;
        func_188652_i(): Internal.PhaseType<Internal.AttackingSittingPhase>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.EnderDragonEntity);
    }
    type AttackingSittingPhase_ = AttackingSittingPhase;
    interface ClipboardOwner {
        lostOwnership(arg0: Internal.Clipboard, arg1: Internal.Transferable): void;
    }
    type ClipboardOwner_ = ClipboardOwner;
    abstract class SimpleChannelInboundHandler <I> extends Internal.ChannelInboundHandlerAdapter {
        acceptInboundMessage(arg0: any): boolean;
        channelRead(arg0: Internal.ChannelHandlerContext, arg1: any): void;
    }
    type SimpleChannelInboundHandler_<I> = SimpleChannelInboundHandler<I>;
    abstract class Clock extends Document.Object {
        withZone(arg0: Internal.ZoneId): Internal.Clock;
        static tickMinutes(arg0: Internal.ZoneId): Internal.Clock;
        static offset(arg0: Internal.Clock, arg1: Internal.Duration): Internal.Clock;
        getZone(): Internal.ZoneId;
        static tick(arg0: Internal.Clock, arg1: Internal.Duration): Internal.Clock;
        instant(): Internal.Instant;
        static system(arg0: Internal.ZoneId): Internal.Clock;
        hashCode(): number;
        equals(arg0: any): boolean;
        static tickSeconds(arg0: Internal.ZoneId): Internal.Clock;
        static systemDefaultZone(): Internal.Clock;
        static systemUTC(): Internal.Clock;
        static fixed(arg0: Internal.Instant, arg1: Internal.ZoneId): Internal.Clock;
        millis(): number;
        get zone(): Internal.ZoneId;
    }
    type Clock_ = Clock;
    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 SingleRedirectModifier <S> {
        apply(arg0: Internal.CommandContext<S>): S;
    }
    type SingleRedirectModifier_<S> = ((arg0: Internal.CommandContext<S>) => S) | SingleRedirectModifier<S>;
    class LootFunctionType extends Internal.LootType<Internal.ILootFunction> {
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.ILootSerializer<Internal.ILootFunction>);
    }
    type LootFunctionType_ = LootFunctionType;
    class PanicExpression extends Internal.Expression {
        transform(arg0: Internal.ExpressionTransformer): Internal.Expression;
        normalize(arg0: Internal.TypeScope): Internal.Expression;
        aborts(): boolean;
        accept<C_, R_>(arg0: C_, arg1: Internal.ExpressionVisitorWithContext<C_, R_>): R_;
        accept<T_>(arg0: Internal.ExpressionVisitor<T_>): T_;
        readonly value: Internal.Expression;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.CodePosition, arg1: Internal.TypeID, arg2: Internal.Expression);
    }
    type PanicExpression_ = PanicExpression;
    interface NativeResource extends Internal.AutoCloseable {
        free(): void;
        close(): void;
    }
    type NativeResource_ = NativeResource;
    class ItemAndGasToItemRecipeJS extends Internal.MekanismRecipeJS {
        inputGas(arg0: any): Internal.ItemAndGasToItemRecipeJS;
        serialize(): void;
        create(arg0: Internal.ListJS): void;
        deserialize(): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type ItemAndGasToItemRecipeJS_ = ItemAndGasToItemRecipeJS;
    class KeyboardListener extends Document.Object {
        func_197968_a(arg0: number): void;
        func_197967_a(arg0: boolean): void;
        func_197960_a(arg0: string): void;
        handler$cda000$processF3(key: number, cir: Internal.CallbackInfoReturnable<any>): void;
        func_197961_a(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number): void;
        handler$cda000$onDebugActivate(window: number, key: number, scancode: number, i: number, j: number, ci: Internal.CallbackInfo): void;
        func_197965_a(): string;
        func_204870_b(): void;
        field_197973_b: boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Minecraft);
    }
    type KeyboardListener_ = KeyboardListener;
    interface IRuleTestType <P> {
        codec(): Internal.Codec<P>;
    }
    type IRuleTestType_<P> = IRuleTestType<P>;
    class BannerPattern extends Internal.Enum<Internal.BannerPattern> implements Internal.IExtensibleEnum {
        func_190993_b(): string;
        static func_190994_a(arg0: string): Internal.BannerPattern;
        func_226957_a_(arg0: boolean): ResourceLocation;
        func_190997_a(): string;
        static valueOf(arg0: string): Internal.BannerPattern;
        static values(): Internal.BannerPattern[];
        static create(arg0: string, arg1: string, arg2: string, arg3: boolean): Internal.BannerPattern;
        static create(arg0: string, arg1: string, arg2: string): Internal.BannerPattern;
        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 field_222481_P: 34;
        static readonly STRIPE_RIGHT: Internal.BannerPattern;
        static readonly field_222480_O: 41;
        static readonly CREEPER: Internal.BannerPattern;
        static readonly STRIPE_LEFT: Internal.BannerPattern;
        static readonly BRICKS: Internal.BannerPattern;
        static readonly TRIANGLES_BOTTOM: Internal.BannerPattern;
        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 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 field_235646_Q_: 6;
        static readonly SQUARE_BOTTOM_RIGHT: Internal.BannerPattern;
    }
    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" | BannerPattern;
    interface TokenStream <TT, T> {
        next(): T;
        getPosition(): Internal.CodePosition;
        getEOF(): TT;
    }
    type TokenStream_<TT, T> = TokenStream<TT, T>;
    interface Context$ClassShutterSetter {
        setClassShutter(arg0: Internal.ClassShutter): void;
        getClassShutter(): Internal.ClassShutter;
    }
    type Context$ClassShutterSetter_ = Context$ClassShutterSetter;
    class WorldGenRegion extends Document.Object implements Internal.ISeedReader {
        func_241828_r(): Internal.DynamicRegistries;
        func_212866_a_(arg0: number, arg1: number): Internal.IChunk;
        func_225524_e_(): Internal.WorldLightManager;
        func_225523_d_(): Internal.BiomeManager;
        func_72912_H(): Internal.IWorldInfo;
        func_201674_k(): Internal.Random;
        func_201679_a(): number;
        func_175647_a<T_>(arg0: Internal.Class_<T_>, arg1: Internal.AxisAlignedBB, arg2: ((arg0: T_) => boolean)): Internal.List<T_>;
        func_241211_a_(arg0: BlockPos, arg1: Internal.BlockState, arg2: number, arg3: number): boolean;
        func_190525_a(arg0: number, arg1: number, arg2: number, arg3: number, arg4: ((arg0: Internal.Entity) => boolean)): Internal.PlayerEntity;
        func_225604_a_(arg0: number, arg1: number, arg2: number): Internal.Biome;
        func_205220_G_(): Internal.ITickList<Internal.Block>;
        func_241827_a(arg0: Internal.SectionPos, arg1: Internal.Structure<any>): Internal.Stream<Internal.StructureStart<any>>;
        func_201680_b(): number;
        func_72863_F(): Internal.AbstractChunkProvider;
        func_175625_s(arg0: BlockPos): Internal.TileEntity;
        func_180495_p(arg0: BlockPos): Internal.BlockState;
        func_181545_F(): number;
        func_175649_E(arg0: BlockPos): Internal.DifficultyInstance;
        func_175674_a(arg0: Internal.Entity, arg1: Internal.AxisAlignedBB, arg2: ((arg0: Internal.Entity) => boolean)): Internal.List<Internal.Entity>;
        func_230487_a_(arg0: Internal.Direction_, arg1: boolean): number;
        func_72905_C(): number;
        func_195594_a(arg0: Internal.IParticleData, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number): void;
        func_175657_ab(): number;
        func_241212_a_(arg0: BlockPos, arg1: boolean, arg2: Internal.Entity, arg3: number): boolean;
        func_230315_m_(): Internal.DimensionType;
        func_217353_a(arg0: number, arg1: number, arg2: Internal.ChunkStatus, arg3: boolean): Internal.IChunk;
        func_201676_a(arg0: Internal.Heightmap$Type_, arg1: number, arg2: number): number;
        func_217375_a(arg0: BlockPos, arg1: ((arg0: Internal.BlockState) => boolean)): boolean;
        func_184133_a(arg0: Internal.PlayerEntity, arg1: BlockPos, arg2: net.minecraft.util.SoundEvent, arg3: Internal.SoundCategory_, arg4: number, arg5: number): void;
        func_201672_e(): Internal.ServerWorld;
        func_201670_d(): boolean;
        func_204610_c(arg0: BlockPos): Internal.FluidState;
        func_217354_b(arg0: number, arg1: number): boolean;
        func_217376_c(arg0: Internal.Entity): boolean;
        func_217378_a(arg0: Internal.PlayerEntity, arg1: number, arg2: BlockPos, arg3: number): void;
        func_217377_a(arg0: BlockPos, arg1: boolean): boolean;
        func_205219_F_(): Internal.ITickList<Internal.Fluid>;
        func_217369_A(): Internal.List<Internal.PlayerEntity>;
        func_175723_af(): Internal.WorldBorder;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.ServerWorld, arg1: Internal.List<Internal.IChunk>);
    }
    type WorldGenRegion_ = WorldGenRegion;
    class BlockModificationEventJS extends Internal.EventJS {
        modify(predicate: Internal.BlockStatePredicate, c: ((arg0: Internal.BlockModificationProperties) => void)): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type BlockModificationEventJS_ = BlockModificationEventJS;
    interface IClientPlayNetHandler extends Internal.INetHandler {
        func_200232_a(arg0: Internal.SPlayerLookPacket): void;
        func_225312_a(arg0: Internal.SPlayerDiggingPacket): void;
        func_217273_a(arg0: Internal.SMerchantOffersPacket): void;
        func_230488_a_(arg0: Internal.SWorldSpawnChangedPacket): void;
        func_147249_a(arg0: Internal.SUpdateHealthPacket): void;
        func_217271_a(arg0: Internal.SOpenHorseWindowPacket): void;
        func_184330_a(arg0: Internal.SPlayerPositionLookPacket): void;
        func_147250_a(arg0: Internal.SUpdateScorePacket): void;
        func_147275_a(arg0: Internal.SEntityTeleportPacket): void;
        func_147277_a(arg0: Internal.SPlaySoundEventPacket): void;
        func_147279_a(arg0: Internal.SAnimateHandPacket): void;
        func_147237_a(arg0: Internal.SSpawnPlayerPacket): void;
        func_147256_a(arg0: Internal.SPlayerListItemPacket): void;
        func_147290_a(arg0: Internal.SEntityPropertiesPacket): void;
        func_147235_a(arg0: Internal.SSpawnObjectPacket): void;
        func_147254_a(arg0: Internal.SDisplayObjectivePacket): void;
        func_194307_a(arg0: Internal.SPlaceGhostRecipePacket): void;
        func_147252_a(arg0: Internal.SChangeGameStatePacket): void;
        func_147294_a(arg0: Internal.SAnimateBlockBreakPacket): void;
        func_147273_a(arg0: Internal.SUpdateTileEntityPacket): void;
        func_195511_a(arg0: Internal.SCommandListPacket): void;
        func_217266_a(arg0: Internal.SSpawnMovingSoundEffectPacket): void;
        func_184328_a(arg0: Internal.SSetPassengersPacket): void;
        func_147239_a(arg0: Internal.SConfirmTransactionPacket): void;
        func_184326_a(arg0: Internal.SUnloadChunkPacket): void;
        func_194022_a(arg0: Internal.SSelectAdvancementsTabPacket): void;
        func_191981_a(arg0: Internal.SAdvancementInfoPacket): void;
        func_184324_a(arg0: Internal.SCooldownPacket): void;
        func_175098_a(arg0: Internal.SCombatPacket): void;
        func_175096_a(arg0: Internal.SPlayerListHeaderFooterPacket): void;
        func_217268_a(arg0: Internal.SOpenBookWindowPacket): void;
        func_175094_a(arg0: Internal.SCameraPacket): void;
        func_147263_a(arg0: Internal.SChunkDataPacket): void;
        func_147240_a(arg0: Internal.SCustomPayloadPlayPacket): void;
        func_147261_a(arg0: Internal.SBlockActionPacket): void;
        func_147286_a(arg0: Internal.SSpawnExperienceOrbPacket): void;
        func_147288_a(arg0: Internal.SSpawnPaintingPacket): void;
        func_147267_a(arg0: Internal.SEntityHeadLookPacket): void;
        func_147246_a(arg0: Internal.SCollectItemPacket): void;
        func_147280_a(arg0: Internal.SRespawnPacket): void;
        func_147244_a(arg0: Internal.SEntityVelocityPacket): void;
        func_147282_a(arg0: Internal.SJoinGamePacket): void;
        func_147242_a(arg0: Internal.SEntityEquipmentPacket): void;
        func_147284_a(arg0: Internal.SEntityMetadataPacket): void;
        func_175101_a(arg0: Internal.SServerDifficultyPacket): void;
        func_211522_a(arg0: Internal.SQueryNBTResponsePacket): void;
        func_217272_a(arg0: Internal.SOpenWindowPacket): void;
        func_217270_a(arg0: Internal.SUpdateViewDistancePacket): void;
        func_147251_a(arg0: Internal.SChatPacket): void;
        func_147276_a(arg0: Internal.SCloseWindowPacket): void;
        func_147259_a(arg0: Internal.SEntityPacket): void;
        func_147236_a(arg0: Internal.SEntityStatusPacket): void;
        func_147291_a(arg0: Internal.SScoreboardObjectivePacket): void;
        func_147234_a(arg0: Internal.SChangeBlockPacket): void;
        func_147257_a(arg0: Internal.SHeldItemChangePacket): void;
        func_147293_a(arg0: Internal.SStatisticsPacket): void;
        func_147270_a(arg0: Internal.SPlayerAbilitiesPacket): void;
        func_199525_a(arg0: Internal.SUpdateRecipesPacket): void;
        func_147272_a(arg0: Internal.SKeepAlivePacket): void;
        func_147295_a(arg0: Internal.SSetExperiencePacket): void;
        func_147253_a(arg0: Internal.SDisconnectPacket): void;
        func_195510_a(arg0: Internal.STabCompletePacket): void;
        func_195512_a(arg0: Internal.SStopSoundPacket): void;
        func_184329_a(arg0: Internal.SPlaySoundPacket): void;
        func_147238_a(arg0: Internal.SDestroyEntitiesPacket): void;
        func_184327_a(arg0: Internal.SPlaySoundEffectPacket): void;
        func_184325_a(arg0: Internal.SUpdateBossInfoPacket): void;
        func_175099_a(arg0: Internal.STitlePacket): void;
        func_191980_a(arg0: Internal.SRecipeBookPacket): void;
        func_184323_a(arg0: Internal.SMoveVehiclePacket): void;
        func_175095_a(arg0: Internal.SSendResourcePackPacket): void;
        func_217269_a(arg0: Internal.SUpdateLightPacket): void;
        func_175093_a(arg0: Internal.SWorldBorderPacket): void;
        func_217267_a(arg0: Internal.SUpdateChunkPositionPacket): void;
        func_147285_a(arg0: Internal.SUpdateTimePacket): void;
        func_147262_a(arg0: Internal.SRemoveEntityEffectPacket): void;
        func_147264_a(arg0: Internal.SMapDataPacket): void;
        func_199723_a(arg0: Internal.STagsListPacket): void;
        func_147260_a(arg0: Internal.SPlayEntityEffectPacket): void;
        func_147287_a(arg0: Internal.SMultiBlockChangePacket): void;
        func_147266_a(arg0: Internal.SSetSlotPacket): void;
        func_147268_a(arg0: Internal.SOpenSignMenuPacket): void;
        func_147289_a(arg0: Internal.SSpawnParticlePacket): void;
        func_147247_a(arg0: Internal.STeamsPacket): void;
        func_147245_a(arg0: Internal.SWindowPropertyPacket): void;
        func_147281_a(arg0: Internal.SSpawnMobPacket): void;
        func_147243_a(arg0: Internal.SMountEntityPacket): void;
        func_147283_a(arg0: Internal.SExplosionPacket): void;
        func_147241_a(arg0: Internal.SWindowItemsPacket): void;
    }
    type IClientPlayNetHandler_ = IClientPlayNetHandler;
    class GlobalPos extends Document.Object {
        func_218180_b(): BlockPos;
        static func_239648_a_(arg0: Internal.RegistryKey<Internal.World>, arg1: BlockPos): Internal.GlobalPos;
        func_239646_a_(): Internal.RegistryKey<Internal.World>;
        hashCode(): number;
        equals(arg0: any): boolean;
        toString(): string;
        static readonly field_239645_a_: Internal.Codec<Internal.GlobalPos>;
    }
    type GlobalPos_ = GlobalPos;
    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;
    abstract class CollectionNBT <T> extends Internal.AbstractList<T> implements Internal.INBT, Internal.ListLike<any> {
        add(arg0: number, arg1: T): void;
        add(arg0: number, arg1: any): void;
        set(arg0: number, arg1: any): any;
        set(arg0: number, arg1: T): T;
        func_230528_d__(): number;
        setLL(index: number, value: any): void;
        func_218660_b(arg0: number, arg1: Internal.INBT): boolean;
        removeLL(index: number): void;
        clearLL(): void;
        sizeLL(): number;
        getLL(index: number): any;
        func_218659_a(arg0: number, arg1: Internal.INBT): boolean;
        remove(arg0: number): any;
        remove(arg0: number): T;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type CollectionNBT_<T> = CollectionNBT<T>;
    class BeehiveTileEntity extends Internal.TileEntity implements Internal.ITickableTileEntity {
        func_226961_a_(arg0: Internal.Entity, arg1: boolean): void;
        func_226974_m_(): Internal.ListNBT;
        func_226963_a_(arg0: Internal.PlayerEntity, arg1: Internal.BlockState, arg2: Internal.BeehiveTileEntity$State_): void;
        func_230337_a_(arg0: Internal.BlockState, arg1: Internal.CompoundNBT_): void;
        func_226962_a_(arg0: Internal.Entity, arg1: boolean, arg2: number): void;
        static func_226964_a_(arg0: Internal.BlockState): number;
        func_73660_a(): void;
        func_226972_k_(): boolean;
        func_226970_h_(): boolean;
        func_226971_j_(): number;
        func_226968_d_(): boolean;
        func_189515_b(arg0: Internal.CompoundNBT_): Internal.CompoundNBT;
        func_70296_d(): void;
        func_226969_f_(): boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type BeehiveTileEntity_ = BeehiveTileEntity;
    class Painter extends Document.Object {
        getObject(key: string): Internal.PainterObject;
        clear(): void;
        setVariable(key: string, variable: Internal.Unit): void;
        paint(root: Internal.CompoundNBT_): 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 ItemStackConfig extends Internal.ConfigValue<Internal.ItemStack> {
        getStringForGUI(arg0: any): Internal.ITextComponent;
        getStringForGUI(v: Internal.ItemStack): Internal.ITextComponent;
        onClicked(button: Internal.MouseButton, callback: Internal.ConfigCallback): void;
        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 CTCommands$CommandCaller extends Internal.CommandCaller {
    }
    type CTCommands$CommandCaller_ = CTCommands$CommandCaller;
    class SStatisticsPacket extends Document.Object implements Internal.IPacket<Internal.IClientPlayNetHandler> {
        func_148833_a(arg0: Internal.INetHandler): void;
        func_148833_a(arg0: Internal.IClientPlayNetHandler): void;
        func_148837_a(arg0: Internal.PacketBuffer): void;
        func_148840_b(arg0: Internal.PacketBuffer): void;
        func_148974_c(): Internal.Map<Internal.Stat<any>, number>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.Object2IntMap<Internal.Stat<any>>);
    }
    type SStatisticsPacket_ = SStatisticsPacket;
    abstract class AbstractSkeletonEntity extends Internal.MonsterEntity implements Internal.IRangedAttackMob {
        func_70098_U(): void;
        static func_234275_m_(): Internal.AttributeModifierMap$MutableAttribute;
        func_82196_d(arg0: Internal.LivingEntity, arg1: number): void;
        func_85036_m(): void;
        func_70668_bt(): Internal.CreatureAttribute;
        func_213386_a(arg0: Internal.IServerWorld, arg1: Internal.DifficultyInstance, arg2: Internal.SpawnReason_, arg3: Internal.ILivingEntityData, arg4: Internal.CompoundNBT_): Internal.ILivingEntityData;
        func_70636_d(): void;
        func_70033_W(): number;
        func_184201_a(arg0: EquipmentSlot_, arg1: Internal.ItemStack): void;
        func_70037_a(arg0: Internal.CompoundNBT_): void;
        func_230280_a_(arg0: Internal.ShootableItem): boolean;
    }
    type AbstractSkeletonEntity_ = AbstractSkeletonEntity;
    class Type$FieldNotFoundException extends Internal.Type$TypeError {
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: string);
    }
    type Type$FieldNotFoundException_ = Type$FieldNotFoundException;
    class ResourcePackList extends Document.Object implements Internal.AutoCloseable {
        func_198981_a(arg0: string): Internal.ResourcePackInfo;
        func_232623_f_(): Internal.List<Internal.IResourcePack>;
        func_198978_b(): Internal.Collection<Internal.ResourcePackInfo>;
        func_198985_a(arg0: Internal.Collection<string>): void;
        func_232621_d_(): Internal.Collection<string>;
        func_232616_b_(): Internal.Collection<string>;
        func_232617_b_(arg0: string): boolean;
        close(): void;
        addPackFinder(arg0: Internal.IPackFinder): void;
        func_198983_a(): void;
        func_198980_d(): Internal.Collection<Internal.ResourcePackInfo>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: ((arg0: string, arg1: boolean, arg2: (() => Internal.IResourcePack), arg3: Internal.IResourcePack, arg4: Internal.PackMetadataSection, arg5: Internal.ResourcePackInfo$Priority, arg6: Internal.IPackNameDecorator) => Internal.ResourcePackInfo), arg1: Internal.IPackFinder[]);
        constructor(arg0: Internal.IPackFinder[]);
    }
    type ResourcePackList_ = ResourcePackList;
    class BlockRegistryEventJS extends Internal.StartupEventJS {
        create(name: string, callback: ((arg0: Internal.BlockBuilder) => void)): void;
        create(name: string): Internal.BlockBuilder;
        addDetector(id: string): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type BlockRegistryEventJS_ = BlockRegistryEventJS;
    interface IEntityRegisterDataHook {
        onRegisterData(): void;
    }
    type IEntityRegisterDataHook_ = IEntityRegisterDataHook;
    class MapItemRenderer$Instance extends Document.Object implements Internal.AutoCloseable {
        close(): void;
    }
    type MapItemRenderer$Instance_ = MapItemRenderer$Instance;
    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 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;
    interface BiomeManager$IBiomeReader {
        func_225526_b_(arg0: number, arg1: number, arg2: number): Internal.Biome;
    }
    type BiomeManager$IBiomeReader_ = BiomeManager$IBiomeReader;
    class SimpleBlockStateProvider extends Internal.BlockStateProvider {
        func_225574_a_(arg0: Internal.Random, arg1: BlockPos): Internal.BlockState;
        static readonly field_236809_b_: Internal.Codec<Internal.SimpleBlockStateProvider>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.BlockState);
    }
    type SimpleBlockStateProvider_ = SimpleBlockStateProvider;
    class BeeEntity extends Internal.AnimalEntity implements Internal.IAngerable, Internal.IFlyingAnimal, Internal.BeeEntityAccessor {
        func_230256_F__(): number;
        invokeStartMovingTo(arg0: BlockPos): void;
        func_70071_h_(): void;
        func_230260_a__(arg0: number): void;
        func_226426_eu_(): void;
        func_70668_bt(): Internal.CreatureAttribute;
        func_70652_k(arg0: Internal.Entity): boolean;
        func_70636_d(): void;
        func_230257_G__(): Internal.UUID;
        func_241840_a(arg0: Internal.ServerWorld, arg1: Internal.AgeableEntity): Internal.AgeableEntity;
        func_241840_a(arg0: Internal.ServerWorld, arg1: Internal.AgeableEntity): Internal.BeeEntity;
        func_205022_a(arg0: BlockPos, arg1: Internal.IWorldReader): number;
        func_226409_eA_(): boolean;
        func_226455_v_(arg0: number): number;
        func_226413_eG_(): void;
        func_226425_er_(): boolean;
        func_225503_b_(arg0: number, arg1: number): boolean;
        func_226411_eD_(): boolean;
        static func_234182_eX_(): Internal.AttributeModifierMap$MutableAttribute;
        invokeSetHasNectar(arg0: boolean): void;
        func_230258_H__(): void;
        func_226412_eE_(): boolean;
        func_226431_g_(arg0: BlockPos): void;
        func_226424_eq_(): BlockPos;
        func_226410_eB_(): BlockPos;
        func_241205_ce_(): Vec3;
        func_213281_b(arg0: Internal.CompoundNBT_): void;
        func_70877_b(arg0: Internal.ItemStack): boolean;
        func_226450_t_(arg0: number): void;
        func_70037_a(arg0: Internal.CompoundNBT_): void;
        func_70097_a(arg0: Internal.DamageSource, arg1: number): boolean;
        func_230259_a_(arg0: Internal.UUID): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.EntityType<Internal.BeeEntity>, arg1: Internal.World);
    }
    type BeeEntity_ = BeeEntity;
    class CRenameItemPacket extends Document.Object implements Internal.IPacket<Internal.IServerPlayNetHandler> {
        func_148833_a(arg0: Internal.INetHandler): void;
        func_148833_a(arg0: Internal.IServerPlayNetHandler): void;
        func_148837_a(arg0: Internal.PacketBuffer): void;
        func_210351_a(): string;
        func_148840_b(arg0: Internal.PacketBuffer): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: string);
    }
    type CRenameItemPacket_ = CRenameItemPacket;
    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;
    class IntNBT extends Internal.NumberNBT {
        func_150291_c(): number;
        func_150290_f(): number;
        static func_229692_a_(arg0: number): Internal.IntNBT;
        func_74737_b(): Internal.INBT;
        func_74737_b(): Internal.IntNBT;
        func_74732_a(): number;
        func_209908_j(): Internal.Number;
        func_150289_e(): number;
        func_74734_a(arg0: Internal.DataOutput): void;
        hashCode(): number;
        func_150288_h(): number;
        equals(arg0: any): boolean;
        func_150287_d(): number;
        func_150286_g(): number;
        func_225647_b_(): Internal.INBTType<Internal.IntNBT>;
        toString(): string;
        func_199850_a(arg0: string, arg1: number): Internal.ITextComponent;
        static readonly field_229691_a_: Internal.INBTType<Internal.IntNBT>;
    }
    type IntNBT_ = IntNBT;
    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: ((arg0: Internal.List<Internal.Unit>) => Internal.Unit)): void;
        addOp(name: string, op: ((arg0: Internal.Unit, arg1: Internal.Unit) => Internal.Unit)): void;
        getConstant(name: string): Internal.ConstantUnit;
        setVariable(key: string, unit: Internal.Unit): void;
        addFunc2(name: string, func: ((arg0: Internal.Unit, arg1: Internal.Unit) => Internal.Unit)): void;
        getVariableVersion(): number;
        addFunc1(name: string, func: ((arg0: Internal.Unit) => Internal.Unit)): 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;
    class IToast$Visibility extends Internal.Enum<Internal.IToast$Visibility> {
        static valueOf(arg0: string): Internal.IToast$Visibility;
        static values(): Internal.IToast$Visibility[];
        func_194169_a(arg0: Internal.SoundHandler): void;
        static readonly HIDE: Internal.IToast$Visibility;
        static readonly SHOW: Internal.IToast$Visibility;
    }
    type IToast$Visibility_ = "show" | "hide" | IToast$Visibility;
    class GameProfile extends Document.Object {
        getName(): string;
        isLegacy(): boolean;
        hashCode(): number;
        getProperties(): Internal.PropertyMap;
        equals(arg0: any): boolean;
        getId(): Internal.UUID;
        toString(): string;
        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;
    interface Thread$UncaughtExceptionHandler {
        uncaughtException(arg0: Internal.Thread, arg1: Internal.Throwable): void;
    }
    type Thread$UncaughtExceptionHandler_ = ((arg0: Internal.Thread, arg1: Internal.Throwable) => void) | Thread$UncaughtExceptionHandler;
    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: ((arg0: any) => boolean)): 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>;
    class StonecuttingRecipe extends Internal.SingleItemRecipe {
        func_77569_a(arg0: Internal.IInventory, arg1: Internal.World): boolean;
        func_222128_h(): Internal.ItemStack;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: ResourceLocation, arg1: string, arg2: Internal.Ingredient, arg3: Internal.ItemStack);
    }
    type StonecuttingRecipe_ = StonecuttingRecipe;
    class EditModeToggleEvent extends Internal.JeiEvent {
        getListenerList(): Internal.ListenerList;
        isEditModeEnabled(): boolean;
        get listenerList(): Internal.ListenerList;
        get editModeEnabled(): boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: boolean);
    }
    type EditModeToggleEvent_ = EditModeToggleEvent;
    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;
        getTypeOf(): string;
        setImmunePrototypeProperty(value: any): void;
        hasInstance(instance: Internal.Scriptable): boolean;
        getLength(): number;
        execIdCall(f: Internal.IdFunctionObject, cx: Internal.Context, scope: Internal.Scriptable, thisObj: Internal.Scriptable, args: any[]): any;
        construct(cx: Internal.Context, scope: Internal.Scriptable, args: any[]): Internal.Scriptable;
        getClassName(): string;
        getArity(): number;
        createObject(cx: Internal.Context, scope: Internal.Scriptable): Internal.Scriptable;
        get arity(): number;
        get functionName(): string;
        get length(): number;
        get className(): string;
        get typeOf(): string;
        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;
    interface FunctionContainer {
        lootingEnchant(count: Internal.IRandomRange, limit: number): Internal.FunctionContainer;
        damage(damage: Internal.IRandomRange): Internal.FunctionContainer;
        nbt(tag: Internal.CompoundNBT_): Internal.FunctionContainer;
        enchantWithLevels(levels: Internal.IRandomRange, treasure: boolean): Internal.FunctionContainer;
        lootTable(table: ResourceLocation_, seed: number): Internal.FunctionContainer;
        copyName(source: Internal.CopyName$Source_): Internal.FunctionContainer;
        addFunction(arg0: Internal.JsonObject): Internal.FunctionContainer;
        count(count: Internal.IRandomRange): Internal.FunctionContainer;
        name(name: Internal.Text_): Internal.FunctionContainer;
        name(name: Internal.Text_, entity: Internal.LootContext$EntityTarget_): Internal.FunctionContainer;
        furnaceSmelt(): Internal.FunctionContainer;
        addConditionalFunction(func: ((arg0: Internal.ConditionalFunction) => void)): Internal.FunctionContainer;
        enchantRandomly(enchantments: ResourceLocation[]): Internal.FunctionContainer;
    }
    type FunctionContainer_ = FunctionContainer;
    abstract class AbstractObject2ObjectFunction <K, V> extends Document.Object implements Internal.Object2ObjectFunction<K, V>, Internal.Serializable {
        defaultReturnValue(arg0: V): void;
        defaultReturnValue(): V;
    }
    type AbstractObject2ObjectFunction_<K, V> = AbstractObject2ObjectFunction<K, V>;
    class SCustomPayloadPlayPacket extends Document.Object implements Internal.IPacket<Internal.IClientPlayNetHandler>, Internal.ICustomPacket<Internal.SCustomPayloadPlayPacket>, Internal.INamedPacket {
        func_148833_a(arg0: Internal.INetHandler): void;
        func_148833_a(arg0: Internal.IClientPlayNetHandler): void;
        setName(arg0: string): void;
        getName(): string;
        func_148837_a(arg0: Internal.PacketBuffer): void;
        func_180735_b(): Internal.PacketBuffer;
        handler$bbm002$readPacketData(arg0: Internal.PacketBuffer, arg1: Internal.CallbackInfo): void;
        func_148840_b(arg0: Internal.PacketBuffer): void;
        func_149169_c(): ResourceLocation;
        static readonly field_209911_b: ResourceLocation;
        static readonly field_229727_m_: ResourceLocation;
        static readonly field_229728_n_: ResourceLocation;
        static readonly field_209915_f: ResourceLocation;
        static readonly field_209914_e: ResourceLocation;
        static readonly field_209913_d: ResourceLocation;
        static readonly field_218701_l: ResourceLocation;
        static readonly field_218700_k: ResourceLocation;
        static readonly field_229730_p_: ResourceLocation;
        static readonly field_209917_h: ResourceLocation;
        static readonly field_218696_g: ResourceLocation;
        static readonly field_229729_o_: ResourceLocation;
        static readonly field_209916_g: ResourceLocation;
        static readonly field_222945_m: ResourceLocation;
        static readonly field_218698_i: ResourceLocation;
        static readonly field_218697_h: ResourceLocation;
        static readonly field_218699_j: ResourceLocation;
        get name(): string;
        set name(arg0: string);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: ResourceLocation, arg1: Internal.PacketBuffer);
    }
    type SCustomPayloadPlayPacket_ = SCustomPayloadPlayPacket;
    class SRespawnPacket extends Document.Object implements Internal.IPacket<Internal.IClientPlayNetHandler> {
        func_149083_e(): Internal.GameType;
        func_148833_a(arg0: Internal.INetHandler): void;
        func_148833_a(arg0: Internal.IClientPlayNetHandler): void;
        func_240829_g_(): boolean;
        func_244303_b(): Internal.DimensionType;
        func_148837_a(arg0: Internal.PacketBuffer): void;
        func_240828_f_(): boolean;
        func_240830_h_(): boolean;
        func_240827_c_(): Internal.RegistryKey<Internal.World>;
        func_229747_c_(): number;
        func_241788_f_(): Internal.GameType;
        func_148840_b(arg0: Internal.PacketBuffer): void;
        /**
         * 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 BookCloningRecipe extends Internal.SpecialRecipe {
        func_77572_b(arg0: Internal.IInventory): Internal.ItemStack;
        func_77572_b(arg0: Internal.CraftingInventory): Internal.ItemStack;
        func_179532_b(arg0: Internal.CraftingInventory): Internal.NonNullList<Internal.ItemStack>;
        func_179532_b(arg0: Internal.IInventory): Internal.NonNullList<any>;
        func_77569_a(arg0: Internal.IInventory, arg1: Internal.World): boolean;
        func_77569_a(arg0: Internal.CraftingInventory, arg1: Internal.World): boolean;
        func_194133_a(arg0: number, arg1: number): boolean;
        func_199559_b(): Internal.IRecipeSerializer<any>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: ResourceLocation);
    }
    type BookCloningRecipe_ = BookCloningRecipe;
    class RemoveJEICategoriesEvent extends Internal.EventJS {
        yeetIf(filter: ((arg0: Internal.IRecipeCategory<any>) => boolean)): void;
        yeet(categoriesToRemove: string[]): void;
        getCategories(): Internal.Collection<Internal.IRecipeCategory<any>>;
        getCategoryIds(): Internal.Collection<ResourceLocation>;
        remove(categoriesToYeet: string[]): void;
        removeIf(filter: ((arg0: Internal.IRecipeCategory<any>) => boolean)): void;
        get categoryIds(): Internal.Collection<ResourceLocation>;
        get categories(): Internal.Collection<Internal.IRecipeCategory<any>>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(r: any);
    }
    type RemoveJEICategoriesEvent_ = RemoveJEICategoriesEvent;
    class KeyBinding extends Document.Object implements Internal.Comparable<Internal.KeyBinding>, Internal.IForgeKeybinding {
        func_197979_b(arg0: Internal.InputMappings$Input): void;
        func_197977_i(): Internal.InputMappings$Input;
        func_151464_g(): string;
        func_151466_e(): string;
        static func_186704_a(): void;
        func_151468_f(): boolean;
        getKeyModifier(): Internal.KeyModifier;
        compareTo(arg0: Internal.KeyBinding): number;
        compareTo(arg0: any): number;
        setKeyModifierAndCode(arg0: Internal.KeyModifier_, arg1: Internal.InputMappings$Input): void;
        func_197976_a(arg0: number, arg1: number): boolean;
        setKeyConflictContext(arg0: Internal.IKeyConflictContext): void;
        getKeyModifierDefault(): Internal.KeyModifier;
        static func_197980_a(arg0: Internal.InputMappings$Input, arg1: boolean): void;
        getKeyConflictContext(): Internal.IKeyConflictContext;
        func_238171_j_(): Internal.ITextComponent;
        getKey(): Internal.InputMappings$Input;
        func_197986_j(): boolean;
        func_197985_l(): boolean;
        static func_193626_b(arg0: string): Internal.Supplier<Internal.ITextComponent>;
        func_197982_m(): string;
        func_197983_b(arg0: Internal.KeyBinding): boolean;
        func_197984_a(arg0: number): boolean;
        static func_197981_a(arg0: Internal.InputMappings$Input): void;
        func_151470_d(): boolean;
        static func_74506_a(): void;
        func_225593_a_(arg0: boolean): void;
        static func_74508_b(): void;
        field_74513_e: boolean;
        static readonly field_74516_a: {"key.jei.previousPage":Internal.KeyBinding,"quark.keybind.patreon_emote.dance":Internal.SortedKeyBinding,"key.cofh.mode_change_decrement":Internal.KeyBindingModeChange$Decrement,"key.craftingtweaks.decompressAll":Internal.KeyBinding,"key.projecte.mode":Internal.KeyBinding,"quark.keybind.transfer_extract":Internal.KeyBinding,"key.jei.showUses":Internal.KeyBinding,"key.configured.open_mod_list":Internal.KeyBinding,"key.togglePerspective":Internal.KeyBinding,"quark.keybind.camera_mode":Internal.KeyBinding,"create.keyinfo.":Internal.KeyBinding,"key.left":Internal.KeyBinding,"quark.keybind.change_hotbar":Internal.KeyBinding,"key.craftingtweaks.refill_last":Internal.KeyBinding,"key.clienttweaks.disableStepAssist":Internal.KeyBinding,"key.ftbchunks.minimap.zoomOut":Internal.KeyBinding,"create.keyinfo.toolmenu":Internal.KeyBinding,"Toggle Customization Overlay | CTRL + ALT + ":Internal.KeyBinding,"key.attack":Internal.KeyBinding,"key.craftingtweaks.rotate":Internal.KeyBinding,"key.use":Internal.KeyBinding,"key.zoom":Internal.KeyBinding,"key.loadToolbarActivator":Internal.KeyBinding,"fpsreducer.key.forceIdle":Internal.KeyBinding,"key.forward":Internal.KeyBinding,"key.back":Internal.KeyBinding,"quark.emote.yes":Internal.SortedKeyBinding,"key.jei.toggleOverlay":Internal.KeyBinding,"key.craftingtweaks.refill_last_stack":Internal.KeyBinding,"key.inventory":Internal.KeyBinding,"key.drop":Internal.KeyBinding,"key.tconstruct.helmet_interact":Internal.KeyBinding,"key.mekanism.key_boost":Internal.MekKeyBinding,"quark.emote.point":Internal.SortedKeyBinding,"keybind.sophisticatedbackpacks.toggle_upgrade_5":Internal.KeyBinding,"keybind.sophisticatedbackpacks.toggle_upgrade_4":Internal.KeyBinding,"key.charm.openEnderChest":Internal.KeyBinding,"keybind.sophisticatedbackpacks.toggle_upgrade_3":Internal.KeyBinding,"key.craftingtweaks.clear":Internal.KeyBinding,"key.ftbultimine":Internal.KeyBinding,"quark.keybind.shift_lock":Internal.KeyBinding,"keybind.sophisticatedbackpacks.inventory_interaction":Internal.KeyBinding,"key.toggle_focus.desc":Internal.KeyBinding,"key.jei.showRecipe":Internal.KeyBinding,"key.mekanism.mode":Internal.MekKeyBinding,"create.keyinfo.toolbelt":Internal.KeyBinding,"key.mekanism.head_mode":Internal.MekKeyBinding,"key.craftingtweaks.spread":Internal.KeyBinding,"placebo.toggleWings":Internal.KeyBinding,"fpsreducer.key.openGui":Internal.KeyBinding,"keybind.sophisticatedbackpacks.toggle_upgrade_2":Internal.KeyBinding,"keybind.sophisticatedbackpacks.toggle_upgrade_1":Internal.KeyBinding,"quark.emote.headbang":Internal.SortedKeyBinding,"key.craftingtweaks.compressAll":Internal.KeyBinding,"key.trashslot.deleteAll":Internal.KeyBinding,"key.jei.bookmark":Internal.KeyBinding,"keybind.sophisticatedbackpacks.open_backpack":Internal.KeyBinding,"key.mekanism.key_hud":Internal.MekKeyBinding,"key.invtweaks_sort_either.desc":Internal.KeyBinding,"Open sound muffler screen":Internal.KeyBinding,"key.ftbquests.quests":Internal.KeyBinding,"key.advancements":Internal.KeyBinding,"key.curios.open.desc":Internal.KeyBinding,"key.openManual":Internal.KeyBinding,"key.ftbchunks.map":Internal.KeyBinding,"quark.keybind.transfer_insert":Internal.KeyBinding,"key.trashslot.delete":Internal.KeyBinding,"key.swapOffhand":Internal.KeyBinding,"key.mekanism.chest_mode":Internal.MekKeyBinding,"quark.emote.wave":Internal.SortedKeyBinding,"quark.emote.cheer":Internal.SortedKeyBinding,"quark.emote.weep":Internal.SortedKeyBinding,"key.saveToolbarActivator":Internal.KeyBinding,"key.craftingtweaks.force_clear":Internal.KeyBinding,"key.jump":Internal.KeyBinding,"key.craftingtweaks.toggleButtons":Internal.KeyBinding,"key.mekanism.legs_mode":Internal.MekKeyBinding,"key.modernfix.config":Internal.KeyBinding,"quark.emote.facepalm":Internal.SortedKeyBinding,"key.trashslot.toggle":Internal.KeyBinding,"key.playerlist":Internal.KeyBinding,"key.craftingtweaks.balance":Internal.KeyBinding,"key.invtweaks_sort_player.desc":Internal.KeyBinding,"key.prevDestination":Internal.KeyBinding,"key.jei.nextCategory":Internal.KeyBinding,"key.sneak":Internal.ToggleableKeyBinding,"quark.keybind.patreon_emote.jet":Internal.SortedKeyBinding,"key.projecte.fire_projectile":Internal.KeyBinding,"key.sprint":Internal.ToggleableKeyBinding,"key.tconstruct.leggings_interact":Internal.KeyBinding,"key.togglecleanview":Internal.KeyBinding,"quark.emote.think":Internal.SortedKeyBinding,"key.charm.openCraftingTable":Internal.KeyBinding,"key.craftingtweaks.compressOne":Internal.KeyBinding,"key.mekanism.description":Internal.MekKeyBinding,"key.craftingtweaks.decompressStack":Internal.KeyBinding,"key.chat":Internal.KeyBinding,"tombstone.message.knowledge_of_death":Internal.KeyBinding,"key.mekanism.details":Internal.MekKeyBinding,"quark.emote.shrug":Internal.SortedKeyBinding,"key.fullscreen":Internal.KeyBinding,"key.smoothCamera":Internal.KeyBinding,"key.nextDestination":Internal.KeyBinding,"key.cofh.mode_change_increment":Internal.KeyBindingModeChange$Increment,"key.ftbchunks.minimap.zoomIn":Internal.KeyBinding,"key.jei.nextPage":Internal.KeyBinding,"key.jei.toggleEditMode":Internal.KeyBinding,"key.toastcontrol.clear":Internal.KeyBinding,"key.carry.desc":Internal.KeyBinding,"quark.keybind.sort_container":Internal.KeyBinding,"key.command":Internal.KeyBinding,"key.invtweaks_sort_inventory.desc":Internal.KeyBinding,"key.jei.recipeBack":Internal.KeyBinding,"key.jei.previousCategory":Internal.KeyBinding,"key.clienttweaks.hideOffhandItem":Internal.KeyBinding,"quark.keybind.patreon_emote.zombie":Internal.SortedKeyBinding,"key.projecte.helmet_toggle":Internal.KeyBinding,"key.boss_tools.rocket_start":Internal.KeyBinding,"quark.emote.clap":Internal.SortedKeyBinding,"key.toggleLiquids":Internal.KeyBinding,"keybind.sophisticatedbackpacks.tool_swap":Internal.KeyBinding,"key.mekanism.feet_mode":Internal.MekKeyBinding,"key.craftingtweaks.compressStack":Internal.KeyBinding,"key.enchdesc.show":Internal.KeyBinding,"key.projecte.boots_toggle":Internal.KeyBinding,"key.craftingtweaks.decompressOne":Internal.KeyBinding,"key.hotbar.8":Internal.KeyBinding,"key.hotbar.7":Internal.KeyBinding,"Reload Menu | CTRL + ALT + ":Internal.KeyBinding,"key.hotbar.6":Internal.KeyBinding,"keybind.sophisticatedbackpacks.sort":Internal.KeyBinding,"key.hotbar.5":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,"key.control":Internal.KeyBinding,"key.jei.focusSearch":Internal.KeyBinding,"key.pickItem":Internal.KeyBinding,"key.socialInteractions":Internal.KeyBinding,"quark.emote.no":Internal.SortedKeyBinding,"key.craftingtweaks.rotate_counter_clockwise":Internal.KeyBinding,"quark.keybind.sort_player":Internal.KeyBinding,"key.projecte.extra_function":Internal.KeyBinding,"quark.keybind.patreon_emote.tpose":Internal.SortedKeyBinding,"key.jei.toggleCheatMode":Internal.KeyBinding,"key.hotbar.9":Internal.KeyBinding,"key.projecte.charge":Internal.KeyBinding,"quark.keybind.patreon_emote.exorcist":Internal.SortedKeyBinding,"key.right":Internal.KeyBinding,"key.screenshot":Internal.KeyBinding,"quark.keybind.back":Internal.KeyBinding,"key.industrialforegoing.backpack.desc":Internal.KeyBinding,"quark.emote.salute":Internal.SortedKeyBinding,"quark.keybind.patreon_emote.dab":Internal.SortedKeyBinding,"key.craftpresence.config_keycode.name":Internal.KeyBinding,"key.jei.toggleBookmarkOverlay":Internal.KeyBinding,"key.toggleVisible":Internal.KeyBinding,"placebo.toggleTrails":Internal.KeyBinding};
        static field_193627_d: {"key.categories.ui":6,"key.categories.misc":7,"key.craftpresence.category":8,"key.categories.creative":4,"key.categories.gameplay":2,"key.categories.multiplayer":5,"key.categories.movement":1,"key.categories.inventory":3};
        field_74512_d: Internal.InputMappings$Input;
        get keyModifier(): Internal.KeyModifier;
        get keyConflictContext(): Internal.IKeyConflictContext;
        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: number, arg2: string);
        constructor(arg0: string, arg1: Internal.IKeyConflictContext, arg2: Internal.KeyModifier, arg3: Internal.InputMappings$Input, arg4: string);
        constructor(arg0: string, arg1: Internal.IKeyConflictContext, arg2: Internal.KeyModifier, arg3: Internal.InputMappings$Type, arg4: number, arg5: 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);
    }
    type KeyBinding_ = KeyBinding;
    class MapExpression extends Internal.Expression {
        transform(arg0: Internal.ExpressionTransformer): Internal.Expression;
        normalize(arg0: Internal.TypeScope): Internal.Expression;
        accept<C_, R_>(arg0: C_, arg1: Internal.ExpressionVisitorWithContext<C_, R_>): R_;
        accept<T_>(arg0: Internal.ExpressionVisitor<T_>): T_;
        readonly keys: Internal.Expression[];
        readonly values: Internal.Expression[];
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.CodePosition, arg1: Internal.Expression[], arg2: Internal.Expression[], arg3: Internal.TypeID);
    }
    type MapExpression_ = MapExpression;
    class TeleportationRepositioner$Result extends Document.Object {
        readonly field_243679_a: BlockPos;
        readonly field_243680_b: number;
        readonly field_243681_c: number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: BlockPos, arg1: number, arg2: number);
    }
    type TeleportationRepositioner$Result_ = TeleportationRepositioner$Result;
    abstract class ForwardingSet <E> extends Internal.ForwardingCollection<E> implements Internal.Set<E> {
        hashCode(): number;
        equals(arg0: any): boolean;
    }
    type ForwardingSet_<E> = ForwardingSet<E>;
    class PageAttributes$ColorType extends Internal.AttributeValue {
        hashCode(): number;
        toString(): string;
        static readonly MONOCHROME: Internal.PageAttributes$ColorType;
        static readonly COLOR: Internal.PageAttributes$ColorType;
    }
    type PageAttributes$ColorType_ = PageAttributes$ColorType;
    class WorldSettings extends Document.Object {
        func_234953_b_(): Internal.GameType;
        func_234955_d_(): Internal.Difficulty;
        func_234949_a_(arg0: Internal.DatapackCodec): Internal.WorldSettings;
        func_234954_c_(): boolean;
        func_234948_a_(arg0: Internal.Difficulty_): Internal.WorldSettings;
        func_234947_a_(): string;
        func_234956_e_(): boolean;
        func_234950_a_(arg0: Internal.GameType_): Internal.WorldSettings;
        func_234957_f_(): Internal.GameRules;
        static func_234951_a_(arg0: Internal.Dynamic<any>, arg1: Internal.DatapackCodec): Internal.WorldSettings;
        func_234958_g_(): Internal.DatapackCodec;
        func_234959_h_(): Internal.WorldSettings;
        /**
         * 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;
    class DownloadingTexture extends Internal.SimpleTexture {
        func_195413_a(arg0: Internal.IResourceManager): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.File, arg1: string, arg2: ResourceLocation, arg3: boolean, arg4: (() => void));
    }
    type DownloadingTexture_ = DownloadingTexture;
    interface Function14 <T1, T2, T3, T4, T5, T6, T7, T8, T9, 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>>;
        curry9(): Internal.Function9<T1, T2, T3, T4, T5, T6, T7, T8, T9, Internal.Function5<T10, T11, T12, 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>>;
    }
    type Function14_<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, R> = Function14<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, R>;
    class RenderWidgetLabelEvent$Pre extends Internal.RenderWidgetLabelEvent {
        getListenerList(): Internal.ListenerList;
        setAlpha(arg0: number): void;
        get listenerList(): Internal.ListenerList;
        set alpha(arg0: number);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.MatrixStack, arg1: Internal.Widget, arg2: number);
    }
    type RenderWidgetLabelEvent$Pre_ = RenderWidgetLabelEvent$Pre;
    class WhiteList extends Internal.UserList<Internal.GameProfile, any> {
        func_152705_a(arg0: Internal.GameProfile): boolean;
        func_152685_a(): string[];
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.File);
    }
    type WhiteList_ = WhiteList;
    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>>;
    }
    type Function9_<T1, T2, T3, T4, T5, T6, T7, T8, T9, R> = Function9<T1, T2, T3, T4, T5, T6, T7, T8, T9, R>;
    interface PlayerEntityAccessor {
        invokeSpawnShoulderEntity(arg0: Internal.CompoundNBT_): void;
        invokeSetRightShoulderEntity(arg0: Internal.CompoundNBT_): void;
        invokeSetLeftShoulderEntity(arg0: Internal.CompoundNBT_): void;
    }
    type PlayerEntityAccessor_ = PlayerEntityAccessor;
    class EntityViewRenderEvent$FogColors extends Internal.EntityViewRenderEvent {
        getListenerList(): Internal.ListenerList;
        getRed(): number;
        getGreen(): number;
        setBlue(arg0: number): void;
        setRed(arg0: number): void;
        setGreen(arg0: number): void;
        getBlue(): number;
        get red(): number;
        get green(): number;
        get blue(): number;
        get listenerList(): Internal.ListenerList;
        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 AccessibleObject extends Document.Object implements Internal.AnnotatedElement {
        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_[];
        isAnnotationPresent(arg0: Internal.Class_<Internal.Annotation_>): boolean;
        getAnnotation<T_>(arg0: Internal.Class_<T_>): T_;
        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 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;
        handler$zog000$canStartTasks(arg0: Internal.Quest, arg1: Internal.CallbackInfoReturnable<any>): void;
        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>;
        getAutoPin(): boolean;
        isRewardClaimed(arg0: Internal.UUID, arg1: Internal.Reward): boolean;
        claimReward(arg0: Internal.ServerPlayerEntity, arg1: Internal.Reward, arg2: boolean): void;
        claimReward(arg0: Internal.UUID, arg1: Internal.Reward, arg2: number): boolean;
        toString(): string;
        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 WanderingTraderEntity extends Internal.AbstractVillagerEntity {
        localvar$bdm000$handleSecondListingOffer(offer: Internal.MerchantOffer): Internal.MerchantOffer;
        func_213705_dZ(): boolean;
        func_213726_g(arg0: BlockPos): void;
        func_213397_c(arg0: number): boolean;
        architectury$getMaxOfferOverride(): number;
        architectury$handleOffer(offer: Internal.MerchantOffer): Internal.MerchantOffer;
        localvar$bdm000$storeItemListing(itemListing: Internal.VillagerTrades$ITrade): Internal.VillagerTrades$ITrade;
        func_213281_b(arg0: Internal.CompoundNBT_): void;
        func_213714_ea(): net.minecraft.util.SoundEvent;
        func_70636_d(): void;
        func_70037_a(arg0: Internal.CompoundNBT_): void;
        func_241840_a(arg0: Internal.ServerWorld, arg1: Internal.AgeableEntity): Internal.AgeableEntity;
        func_230254_b_(arg0: Internal.PlayerEntity, arg1: Hand_): Internal.ActionResultType;
        func_213735_eg(): number;
        func_213728_s(arg0: number): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.EntityType<Internal.WanderingTraderEntity>, arg1: Internal.World);
    }
    type WanderingTraderEntity_ = WanderingTraderEntity;
    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 PotionSpriteUploader extends Internal.SpriteUploader {
        func_215288_a(arg0: Internal.Effect): Internal.TextureAtlasSprite;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.TextureManager);
    }
    type PotionSpriteUploader_ = PotionSpriteUploader;
    abstract class DamagingProjectileEntity extends Internal.ProjectileEntity implements Internal.DynamicLightSource {
        func_213297_N(): Internal.IPacket<any>;
        func_70067_L(): boolean;
        func_213281_b(arg0: Internal.CompoundNBT_): void;
        getLuminance(): number;
        func_70071_h_(): void;
        func_70112_a(arg0: number): boolean;
        func_70111_Y(): number;
        func_70037_a(arg0: Internal.CompoundNBT_): void;
        func_70097_a(arg0: Internal.DamageSource, arg1: number): boolean;
        dynamicLightTick(): void;
        func_70013_c(): number;
        field_70233_c: number;
        field_70232_b: number;
        field_70230_d: number;
        get luminance(): number;
        /**
         * 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 AxisAlignedLinearPosTest extends Internal.PosRuleTest {
        func_230385_a_(arg0: BlockPos, arg1: BlockPos, arg2: BlockPos, arg3: Internal.Random): boolean;
        static readonly field_237045_a_: 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 PlayerJoinedWorldEvent extends Internal.JeiEvent {
        getListenerList(): Internal.ListenerList;
        get listenerList(): Internal.ListenerList;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type PlayerJoinedWorldEvent_ = PlayerJoinedWorldEvent;
    interface NonNullSupplier <T> {
        get(): T;
    }
    type NonNullSupplier_<T> = (() => T) | NonNullSupplier<T>;
    class RenderGameOverlayEvent$Pre extends Internal.RenderGameOverlayEvent {
        getListenerList(): Internal.ListenerList;
        get listenerList(): Internal.ListenerList;
        /**
         * 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 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 IEventListener {
        listenerName(): string;
        invoke(arg0: net.minecraftforge.eventbus.api.Event): void;
    }
    type IEventListener_ = IEventListener;
    interface MemberAnnotation {
        getDefinition(): Internal.AnnotationDefinition;
        serialize(arg0: Internal.CodeSerializationOutput, arg1: Internal.IDefinitionMember, arg2: Internal.TypeContext): void;
        applyOnOverridingGetter(arg0: Internal.GetterMember, arg1: Internal.BaseScope): void;
        apply(arg0: Internal.IDefinitionMember, arg1: Internal.BaseScope): void;
        applyOnOverridingMethod(arg0: Internal.FunctionalMember, arg1: Internal.BaseScope): void;
        applyOnOverridingSetter(arg0: Internal.SetterMember, arg1: Internal.BaseScope): void;
    }
    type MemberAnnotation_ = MemberAnnotation;
    interface EnchModuleEvents$TridentGetter {
        getTridentItem(): Internal.ItemStack;
    }
    type EnchModuleEvents$TridentGetter_ = EnchModuleEvents$TridentGetter;
    class CSelectTradePacket extends Document.Object implements Internal.IPacket<Internal.IServerPlayNetHandler> {
        func_148833_a(arg0: Internal.INetHandler): void;
        func_148833_a(arg0: Internal.IServerPlayNetHandler): void;
        func_148837_a(arg0: Internal.PacketBuffer): void;
        func_148840_b(arg0: Internal.PacketBuffer): void;
        func_210353_a(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: number);
    }
    type CSelectTradePacket_ = CSelectTradePacket;
    class LootPoolEntryType extends Internal.LootType<Internal.LootEntry> {
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.ILootSerializer<Internal.LootEntry>);
    }
    type LootPoolEntryType_ = LootPoolEntryType;
    class FoxEntity extends Internal.AnimalEntity {
        func_213480_dY(): boolean;
        func_70608_bn(): boolean;
        func_70071_h_(): void;
        func_213472_dX(): boolean;
        func_213455_dW(): boolean;
        func_213353_d(arg0: Internal.ItemStack): net.minecraft.util.SoundEvent;
        func_213466_r(arg0: boolean): void;
        func_213461_s(arg0: boolean): void;
        static func_213481_a(arg0: Internal.FoxEntity, arg1: Internal.LivingEntity): boolean;
        func_70636_d(): void;
        func_213453_ef(): boolean;
        func_241840_a(arg0: Internal.ServerWorld, arg1: Internal.AgeableEntity): Internal.AgeableEntity;
        func_241840_a(arg0: Internal.ServerWorld, arg1: Internal.AgeableEntity): Internal.FoxEntity;
        func_213465_b(arg0: Internal.UUID): void;
        func_213386_a(arg0: Internal.IServerWorld, arg1: Internal.DifficultyInstance, arg2: Internal.SpawnReason_, arg3: Internal.ILivingEntityData, arg4: Internal.CompoundNBT_): Internal.ILivingEntityData;
        func_70103_a(arg0: number): void;
        func_175448_a(arg0: Internal.ItemStack): boolean;
        func_213471_dV(): Internal.FoxEntity$Type;
        func_213467_eg(): boolean;
        func_213365_e(arg0: Internal.ItemStack): boolean;
        func_213475_v(arg0: number): number;
        static func_234192_eI_(): Internal.AttributeModifierMap$MutableAttribute;
        func_213451_t(arg0: boolean): void;
        func_70624_b(arg0: Internal.LivingEntity): void;
        func_241205_ce_(): Vec3;
        func_213281_b(arg0: Internal.CompoundNBT_): void;
        func_70877_b(arg0: Internal.ItemStack): boolean;
        func_70642_aH(): void;
        func_70037_a(arg0: Internal.CompoundNBT_): void;
        func_213503_w(arg0: number): number;
        func_213490_ee(): boolean;
        func_213502_u(arg0: boolean): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.EntityType<Internal.FoxEntity>, arg1: Internal.World);
    }
    type FoxEntity_ = FoxEntity;
    class SetLocalVariableExpression extends Internal.Expression {
        transform(arg0: Internal.ExpressionTransformer): Internal.Expression;
        normalize(arg0: Internal.TypeScope): Internal.Expression;
        accept<C_, R_>(arg0: C_, arg1: Internal.ExpressionVisitorWithContext<C_, R_>): R_;
        accept<T_>(arg0: Internal.ExpressionVisitor<T_>): T_;
        readonly variable: Internal.VarStatement;
        readonly value: Internal.Expression;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.CodePosition, arg1: Internal.VarStatement, arg2: Internal.Expression);
    }
    type SetLocalVariableExpression_ = SetLocalVariableExpression;
    class PineFoliagePlacer extends Internal.FoliagePlacer {
        func_230374_a_(arg0: Internal.Random, arg1: number, arg2: Internal.BaseTreeFeatureConfig): number;
        func_230376_a_(arg0: Internal.Random, arg1: number): number;
        static readonly field_236784_a_: 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 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;
    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>;
        getLayerModels(arg0: Internal.ItemStack, arg1: boolean): Internal.List<com.mojang.datafixers.util.Pair<Internal.IBakedModel, Internal.RenderType>>;
        getParticleTexture(arg0: Internal.IModelData): Internal.TextureAtlasSprite;
    }
    type IForgeBakedModel_ = IForgeBakedModel;
    class BeaconTileEntity$BeamSegment extends Document.Object {
        func_177264_c(): number;
        func_177263_b(): number[];
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number[]);
    }
    type BeaconTileEntity$BeamSegment_ = BeaconTileEntity$BeamSegment;
    interface GlTessellation {
        bind(arg0: Internal.CommandList): void;
        unbind(arg0: Internal.CommandList): void;
        getPrimitiveType(): Internal.GlPrimitiveType;
        delete(arg0: Internal.CommandList): void;
    }
    type GlTessellation_ = GlTessellation;
    interface ILivingEntityTravelHook {
        onTravel(arg0: Vec3, arg1: boolean): boolean;
    }
    type ILivingEntityTravelHook_ = ILivingEntityTravelHook;
    interface IIntArray {
        func_221476_a(arg0: number): number;
        func_221477_a(arg0: number, arg1: number): void;
        func_221478_a(): number;
    }
    type IIntArray_ = IIntArray;
    interface ITickList <T> {
        func_205362_a(arg0: BlockPos, arg1: T, arg2: number, arg3: Internal.TickPriority_): void;
        func_205361_b(arg0: BlockPos, arg1: T): boolean;
        func_205360_a(arg0: BlockPos, arg1: T, arg2: number): void;
        func_205359_a(arg0: BlockPos, arg1: T): boolean;
    }
    type ITickList_<T> = ITickList<T>;
    class CompletableFuture <T> extends Document.Object implements java_.util.concurrent.Future<T>, Internal.CompletionStage<T> {
        cancel(arg0: boolean): boolean;
        obtrudeValue(arg0: T): void;
        runAfterBothAsync(arg0: Internal.CompletionStage<any>, arg1: (() => void), arg2: Internal.Executor): Internal.CompletionStage<any>;
        runAfterBothAsync(arg0: Internal.CompletionStage<any>, arg1: (() => void)): Internal.CompletionStage<any>;
        runAfterBothAsync(arg0: Internal.CompletionStage<any>, arg1: (() => void)): Internal.CompletableFuture<void>;
        runAfterBothAsync(arg0: Internal.CompletionStage<any>, arg1: (() => void), arg2: Internal.Executor): Internal.CompletableFuture<void>;
        thenRunAsync(arg0: (() => void), arg1: Internal.Executor): Internal.CompletionStage<any>;
        thenRunAsync(arg0: (() => void)): Internal.CompletionStage<any>;
        thenRunAsync(arg0: (() => void), arg1: Internal.Executor): Internal.CompletableFuture<void>;
        thenRunAsync(arg0: (() => void)): Internal.CompletableFuture<void>;
        static runAsync(arg0: (() => void), arg1: Internal.Executor): Internal.CompletableFuture<void>;
        static runAsync(arg0: (() => void)): Internal.CompletableFuture<void>;
        static allOf(arg0: Internal.CompletableFuture<any>[]): Internal.CompletableFuture<void>;
        obtrudeException(arg0: Internal.Throwable): void;
        applyToEitherAsync(arg0: Internal.CompletionStage<any>, arg1: ((arg0: any) => any), arg2: Internal.Executor): Internal.CompletionStage<any>;
        applyToEitherAsync<U_>(arg0: Internal.CompletionStage<T>, arg1: ((arg0: T) => U_)): Internal.CompletableFuture<U_>;
        applyToEitherAsync<U_>(arg0: Internal.CompletionStage<T>, arg1: ((arg0: T) => U_), arg2: Internal.Executor): Internal.CompletableFuture<U_>;
        applyToEitherAsync(arg0: Internal.CompletionStage<any>, arg1: ((arg0: any) => any)): Internal.CompletionStage<any>;
        runAfterEitherAsync(arg0: Internal.CompletionStage<any>, arg1: (() => void), arg2: Internal.Executor): Internal.CompletableFuture<void>;
        runAfterEitherAsync(arg0: Internal.CompletionStage<any>, arg1: (() => void)): Internal.CompletableFuture<void>;
        runAfterEitherAsync(arg0: Internal.CompletionStage<any>, arg1: (() => void), arg2: Internal.Executor): Internal.CompletionStage<any>;
        runAfterEitherAsync(arg0: Internal.CompletionStage<any>, arg1: (() => void)): Internal.CompletionStage<any>;
        acceptEitherAsync(arg0: Internal.CompletionStage<T>, arg1: ((arg0: T) => void), arg2: Internal.Executor): Internal.CompletableFuture<void>;
        acceptEitherAsync(arg0: Internal.CompletionStage<any>, arg1: ((arg0: any) => void), arg2: Internal.Executor): Internal.CompletionStage<any>;
        acceptEitherAsync(arg0: Internal.CompletionStage<T>, arg1: ((arg0: T) => void)): Internal.CompletableFuture<void>;
        acceptEitherAsync(arg0: Internal.CompletionStage<any>, arg1: ((arg0: any) => void)): Internal.CompletionStage<any>;
        acceptEither(arg0: Internal.CompletionStage<T>, arg1: ((arg0: T) => void)): Internal.CompletableFuture<void>;
        acceptEither(arg0: Internal.CompletionStage<any>, arg1: ((arg0: any) => void)): Internal.CompletionStage<any>;
        get(arg0: number, arg1: Internal.TimeUnit_): T;
        get(): T;
        thenAcceptBoth<U_>(arg0: Internal.CompletionStage<U_>, arg1: ((arg0: T, arg1: U_) => void)): Internal.CompletableFuture<void>;
        thenAcceptBoth(arg0: Internal.CompletionStage<any>, arg1: ((arg0: any, arg1: any) => void)): Internal.CompletionStage<any>;
        join(): T;
        isCompletedExceptionally(): boolean;
        runAfterEither(arg0: Internal.CompletionStage<any>, arg1: (() => void)): Internal.CompletionStage<any>;
        runAfterEither(arg0: Internal.CompletionStage<any>, arg1: (() => void)): Internal.CompletableFuture<void>;
        applyToEither(arg0: Internal.CompletionStage<any>, arg1: ((arg0: any) => any)): Internal.CompletionStage<any>;
        applyToEither<U_>(arg0: Internal.CompletionStage<T>, arg1: ((arg0: T) => U_)): Internal.CompletableFuture<U_>;
        thenComposeAsync(arg0: ((arg0: any) => any)): Internal.CompletionStage<any>;
        thenComposeAsync<U_>(arg0: ((arg0: T) => Internal.CompletionStage<U_>), arg1: Internal.Executor): Internal.CompletableFuture<U_>;
        thenComposeAsync<U_>(arg0: ((arg0: T) => Internal.CompletionStage<U_>)): Internal.CompletableFuture<U_>;
        thenComposeAsync(arg0: ((arg0: any) => any), arg1: Internal.Executor): Internal.CompletionStage<any>;
        thenApply<U_>(arg0: ((arg0: T) => U_)): Internal.CompletableFuture<U_>;
        thenApply(arg0: ((arg0: any) => any)): Internal.CompletionStage<any>;
        thenAccept(arg0: ((arg0: T) => void)): Internal.CompletableFuture<void>;
        thenAccept(arg0: ((arg0: any) => void)): Internal.CompletionStage<any>;
        isCancelled(): boolean;
        thenRun(arg0: (() => void)): Internal.CompletionStage<any>;
        thenRun(arg0: (() => void)): Internal.CompletableFuture<void>;
        runAfterBoth(arg0: Internal.CompletionStage<any>, arg1: (() => void)): Internal.CompletableFuture<void>;
        runAfterBoth(arg0: Internal.CompletionStage<any>, arg1: (() => void)): Internal.CompletionStage<any>;
        getNow(arg0: T): T;
        static anyOf(arg0: Internal.CompletableFuture<any>[]): Internal.CompletableFuture<any>;
        exceptionally(arg0: ((arg0: any) => any)): Internal.CompletionStage<any>;
        exceptionally(arg0: ((arg0: Internal.Throwable) => T)): Internal.CompletableFuture<T>;
        handleAsync(arg0: ((arg0: any, arg1: any) => any)): Internal.CompletionStage<any>;
        handleAsync(arg0: ((arg0: any, arg1: any) => any), arg1: Internal.Executor): Internal.CompletionStage<any>;
        handleAsync<U_>(arg0: ((arg0: T, arg1: Internal.Throwable) => U_), arg1: Internal.Executor): Internal.CompletableFuture<U_>;
        handleAsync<U_>(arg0: ((arg0: T, arg1: Internal.Throwable) => U_)): Internal.CompletableFuture<U_>;
        handle(arg0: ((arg0: any, arg1: any) => any)): Internal.CompletionStage<any>;
        handle<U_>(arg0: ((arg0: T, arg1: Internal.Throwable) => U_)): Internal.CompletableFuture<U_>;
        static supplyAsync<U_>(arg0: (() => U_), arg1: Internal.Executor): Internal.CompletableFuture<U_>;
        static supplyAsync<U_>(arg0: (() => U_)): Internal.CompletableFuture<U_>;
        completeExceptionally(arg0: Internal.Throwable): boolean;
        thenCompose<U_>(arg0: ((arg0: T) => Internal.CompletionStage<U_>)): Internal.CompletableFuture<U_>;
        thenCompose(arg0: ((arg0: any) => any)): Internal.CompletionStage<any>;
        isDone(): boolean;
        thenAcceptBothAsync<U_>(arg0: Internal.CompletionStage<U_>, arg1: ((arg0: T, arg1: U_) => void)): Internal.CompletableFuture<void>;
        thenAcceptBothAsync<U_>(arg0: Internal.CompletionStage<U_>, arg1: ((arg0: T, arg1: U_) => void), arg2: Internal.Executor): Internal.CompletableFuture<void>;
        thenAcceptBothAsync(arg0: Internal.CompletionStage<any>, arg1: ((arg0: any, arg1: any) => void), arg2: Internal.Executor): Internal.CompletionStage<any>;
        thenAcceptBothAsync(arg0: Internal.CompletionStage<any>, arg1: ((arg0: any, arg1: any) => void)): Internal.CompletionStage<any>;
        thenCombineAsync(arg0: Internal.CompletionStage<any>, arg1: ((arg0: any, arg1: any) => any)): Internal.CompletionStage<any>;
        thenCombineAsync(arg0: Internal.CompletionStage<any>, arg1: ((arg0: any, arg1: any) => any), arg2: Internal.Executor): Internal.CompletionStage<any>;
        thenCombineAsync<U_, V_>(arg0: Internal.CompletionStage<U_>, arg1: ((arg0: T, arg1: U_) => V_), arg2: Internal.Executor): Internal.CompletableFuture<V_>;
        thenCombineAsync<U_, V_>(arg0: Internal.CompletionStage<U_>, arg1: ((arg0: T, arg1: U_) => V_)): Internal.CompletableFuture<V_>;
        whenComplete(arg0: ((arg0: T, arg1: Internal.Throwable) => void)): Internal.CompletableFuture<T>;
        whenComplete(arg0: ((arg0: any, arg1: any) => void)): Internal.CompletionStage<any>;
        static completedFuture<U_>(arg0: U_): Internal.CompletableFuture<U_>;
        thenCombine(arg0: Internal.CompletionStage<any>, arg1: ((arg0: any, arg1: any) => any)): Internal.CompletionStage<any>;
        thenCombine<U_, V_>(arg0: Internal.CompletionStage<U_>, arg1: ((arg0: T, arg1: U_) => V_)): Internal.CompletableFuture<V_>;
        getNumberOfDependents(): number;
        toString(): string;
        complete(arg0: T): boolean;
        whenCompleteAsync(arg0: ((arg0: T, arg1: Internal.Throwable) => void)): Internal.CompletableFuture<T>;
        whenCompleteAsync(arg0: ((arg0: T, arg1: Internal.Throwable) => void), arg1: Internal.Executor): Internal.CompletableFuture<T>;
        whenCompleteAsync(arg0: ((arg0: any, arg1: any) => void)): Internal.CompletionStage<any>;
        whenCompleteAsync(arg0: ((arg0: any, arg1: any) => void), arg1: Internal.Executor): Internal.CompletionStage<any>;
        toCompletableFuture(): Internal.CompletableFuture<T>;
        thenAcceptAsync(arg0: ((arg0: any) => void)): Internal.CompletionStage<any>;
        thenAcceptAsync(arg0: ((arg0: any) => void), arg1: Internal.Executor): Internal.CompletionStage<any>;
        thenAcceptAsync(arg0: ((arg0: T) => void), arg1: Internal.Executor): Internal.CompletableFuture<void>;
        thenAcceptAsync(arg0: ((arg0: T) => void)): Internal.CompletableFuture<void>;
        thenApplyAsync<U_>(arg0: ((arg0: T) => U_)): Internal.CompletableFuture<U_>;
        thenApplyAsync(arg0: ((arg0: any) => any), arg1: Internal.Executor): Internal.CompletionStage<any>;
        thenApplyAsync(arg0: ((arg0: any) => any)): Internal.CompletionStage<any>;
        thenApplyAsync<U_>(arg0: ((arg0: T) => U_), arg1: Internal.Executor): Internal.CompletableFuture<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>;
    class ServerStatusResponse$Version extends Document.Object {
        func_151304_b(): number;
        func_151303_a(): string;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: string, arg1: number);
    }
    type ServerStatusResponse$Version_ = ServerStatusResponse$Version;
    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: ((arg0: Internal.CommandContext<S>) => number)): 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 ValueRange extends Document.Object implements Internal.Serializable {
        getMaximum(): number;
        getSmallestMaximum(): number;
        isIntValue(): boolean;
        getLargestMinimum(): number;
        isValidValue(arg0: number): boolean;
        hashCode(): number;
        static of(arg0: number, arg1: number): Internal.ValueRange;
        static of(arg0: number, arg1: number, arg2: number): Internal.ValueRange;
        static of(arg0: number, arg1: number, arg2: number, arg3: number): Internal.ValueRange;
        equals(arg0: any): boolean;
        getMinimum(): number;
        checkValidValue(arg0: number, arg1: Internal.TemporalField): number;
        checkValidIntValue(arg0: number, arg1: Internal.TemporalField): number;
        toString(): string;
        isValidIntValue(arg0: number): boolean;
        isFixed(): boolean;
        get largestMinimum(): number;
        get smallestMaximum(): number;
        get intValue(): boolean;
        get maximum(): number;
        get fixed(): boolean;
        get minimum(): number;
    }
    type ValueRange_ = ValueRange;
    interface ItemKJS {
        setFoodPropertiesKJS(arg0: Internal.Food): void;
        setFireResistantKJS(arg0: boolean): void;
        setItemBuilderKJS(arg0: Internal.ItemBuilder): void;
        setCraftingRemainderKJS(arg0: Internal.Item): void;
        setMaxDamageKJS(arg0: number): void;
        setBurnTimeKJS(arg0: number): void;
        getItemBuilderKJS(): Internal.ItemBuilder;
        setRarityKJS(arg0: Internal.Rarity_): void;
        setMaxStackSizeKJS(arg0: number): void;
    }
    type ItemKJS_ = ItemKJS;
    class Vector3f extends Document.Object {
        setY(arg0: number): void;
        setX(arg0: number): void;
        func_229190_a_(arg0: Internal.Vector3f, arg1: number): void;
        setZ(arg0: number): void;
        func_195896_c(arg0: Internal.Vector3f): void;
        func_195898_a(arg0: number): void;
        func_195897_a(arg0: Internal.Vector3f): void;
        hashCode(): number;
        func_229188_a_(arg0: Internal.Matrix3f): void;
        func_195899_a(): number;
        set(arg0: number[]): void;
        func_229191_a_(arg0: ((arg0: number) => number)): void;
        func_229192_b_(arg0: number, arg1: number, arg2: number): void;
        func_195903_b(arg0: Internal.Vector3f): number;
        func_229194_d_(): boolean;
        func_195902_c(): number;
        func_214905_a(arg0: Internal.Quaternion): void;
        func_229193_c_(arg0: number): Internal.Quaternion;
        func_195904_b(arg0: number, arg1: number, arg2: number): void;
        func_195905_a(arg0: number, arg1: number, arg2: number): void;
        func_229195_e_(): Internal.Vector3f;
        func_195901_a(arg0: number, arg1: number): void;
        func_195900_b(): number;
        equals(arg0: any): boolean;
        func_229189_a_(arg0: Internal.Vector3f): void;
        toString(): string;
        func_229187_a_(arg0: number): Internal.Quaternion;
        static field_229181_d_: Internal.Vector3f;
        static field_229179_b_: Internal.Vector3f;
        static field_229180_c_: Internal.Vector3f;
        static field_229183_f_: Internal.Vector3f;
        static field_229178_a_: Internal.Vector3f;
        static field_229182_e_: Internal.Vector3f;
        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 TooltipOverlayEvent$Pre extends Internal.TooltipOverlayEvent {
        getListenerList(): Internal.ListenerList;
        get listenerList(): Internal.ListenerList;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.ItemStack, arg1: Internal.FoodValues, arg2: Internal.FoodValues);
        constructor();
    }
    type TooltipOverlayEvent$Pre_ = TooltipOverlayEvent$Pre;
    class SoundHandler extends Internal.ReloadListener<any> implements Internal.SoundHandlerAccessor {
        func_147689_b(): void;
        func_147687_e(): void;
        getSndManager(): Internal.SoundEngine;
        func_184399_a(arg0: Internal.SoundCategory_, arg1: number): void;
        func_184398_a(arg0: ResourceLocation_): Internal.SoundEventAccessor;
        func_215293_f(): string;
        func_229364_a_(arg0: Internal.ITickableSound): void;
        func_215289_a(arg0: Internal.ActiveRenderInfo): void;
        getResourceType(): Internal.IResourceType;
        func_215294_c(arg0: Internal.ISound): boolean;
        func_147682_a(arg0: Internal.ISound): void;
        func_147690_c(): void;
        func_147681_a(arg0: Internal.ISound, arg1: number): void;
        func_147683_b(arg0: Internal.ISound): void;
        func_184402_a(arg0: Internal.ISoundEventListener): void;
        func_147685_d(): void;
        func_184400_b(arg0: Internal.ISoundEventListener): void;
        func_195477_a(): Internal.Collection<ResourceLocation>;
        func_215290_a(arg0: boolean): void;
        func_195478_a(arg0: ResourceLocation_, arg1: Internal.SoundCategory_): void;
        static readonly field_147700_a: Internal.Sound;
        readonly field_147694_f: Internal.SoundEngine;
        get sndManager(): Internal.SoundEngine;
        get resourceType(): Internal.IResourceType;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.IResourceManager, arg1: Internal.GameSettings);
    }
    type SoundHandler_ = SoundHandler;
    class MinMaxBounds$FloatBound extends Internal.MinMaxBounds<number> {
        static func_211357_a(arg0: Internal.StringReader): Internal.MinMaxBounds$FloatBound;
        func_211354_d(arg0: number): boolean;
        static func_211355_b(arg0: number): Internal.MinMaxBounds$FloatBound;
        static func_211356_a(arg0: Internal.JsonElement): Internal.MinMaxBounds$FloatBound;
        static func_211353_a(arg0: Internal.StringReader, arg1: ((arg0: number) => number)): Internal.MinMaxBounds$FloatBound;
        func_211351_a(arg0: number): boolean;
        static readonly field_211359_e: Internal.MinMaxBounds$FloatBound;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number, arg1: number);
    }
    type MinMaxBounds$FloatBound_ = MinMaxBounds$FloatBound;
    abstract class Permission extends Document.Object implements Internal.Guard, Internal.Serializable {
        getName(): string;
        checkGuard(arg0: any): void;
        newPermissionCollection(): Internal.PermissionCollection;
        hashCode(): number;
        equals(arg0: any): boolean;
        getActions(): string;
        toString(): 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;
    interface IPackNameDecorator {
        decorate(arg0: Internal.ITextComponent_): Internal.ITextComponent;
    }
    type IPackNameDecorator_ = IPackNameDecorator;
    class JobAttributes$DefaultSelectionType extends Internal.AttributeValue {
        hashCode(): number;
        toString(): string;
        static readonly ALL: Internal.JobAttributes$DefaultSelectionType;
        static readonly SELECTION: Internal.JobAttributes$DefaultSelectionType;
        static readonly RANGE: Internal.JobAttributes$DefaultSelectionType;
    }
    type JobAttributes$DefaultSelectionType_ = JobAttributes$DefaultSelectionType;
    class ColumnConfig extends Document.Object implements Internal.IFeatureConfig {
        func_242794_am_(): Internal.FeatureSpread;
        func_242795_b(): Internal.FeatureSpread;
        static readonly field_236465_a_: Internal.Codec<Internal.ColumnConfig>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.FeatureSpread, arg1: Internal.FeatureSpread);
    }
    type ColumnConfig_ = ColumnConfig;
    class DispenserTileEntity extends Internal.LockableLootTileEntity {
        func_70302_i_(): number;
        func_230337_a_(arg0: Internal.BlockState, arg1: Internal.CompoundNBT_): void;
        func_146019_a(arg0: Internal.ItemStack): number;
        func_189515_b(arg0: Internal.CompoundNBT_): Internal.CompoundNBT;
        func_146017_i(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type DispenserTileEntity_ = DispenserTileEntity;
    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;
    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 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(name: string): Internal.ServerPlayerJS;
        getPlayer(minecraftPlayer: Internal.PlayerEntity): Internal.ServerPlayerJS;
        getPlayer(uuid: Internal.UUID): 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: ((arg0: Internal.ScheduledEvent) => void)): Internal.ScheduledEvent;
        scheduleInTicks(ticks: number, data: any, event: ((arg0: Internal.ScheduledEvent) => void)): 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>;
        schedule(timer: number, event: ((arg0: Internal.ScheduledEvent) => void)): Internal.ScheduledEvent;
        schedule(timer: number, data: any, event: ((arg0: Internal.ScheduledEvent) => void)): Internal.ScheduledEvent;
        getLevel(dimension: string): Internal.WorldJS;
        getLevel(minecraftLevel: Internal.World): Internal.WorldJS;
        getMinecraftServer(): Internal.MinecraftServer;
        stop(): void;
        getDisplayName(): Internal.Text;
        getEntities(filter: string): Internal.EntityArrayList;
        getEntities(): Internal.EntityArrayList;
        toString(): string;
        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;
    class SExplosionPacket extends Document.Object implements Internal.IPacket<Internal.IClientPlayNetHandler> {
        func_149146_i(): number;
        func_148833_a(arg0: Internal.IClientPlayNetHandler): void;
        func_148833_a(arg0: Internal.INetHandler): void;
        func_149145_h(): number;
        func_149148_f(): number;
        func_148837_a(arg0: Internal.PacketBuffer): void;
        func_149144_d(): number;
        func_149147_e(): number;
        func_149149_c(): number;
        func_148840_b(arg0: Internal.PacketBuffer): void;
        func_149143_g(): number;
        func_149150_j(): Internal.List<BlockPos>;
        /**
         * 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 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: number, arg1: number, arg2: number, arg3: number): boolean;
        intersects(arg0: Internal.Rectangle2D): 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 OnDatapackSyncEvent extends net.minecraftforge.eventbus.api.Event {
        getPlayer(): Internal.ServerPlayerEntity;
        getListenerList(): Internal.ListenerList;
        getPlayerList(): Internal.PlayerList;
        get listenerList(): Internal.ListenerList;
        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 CookingRecipeSerializer <T> extends Internal.ForgeRegistryEntry<Internal.IRecipeSerializer<any>> implements Internal.IRecipeSerializer<T> {
        func_199425_a_(arg0: ResourceLocation_, arg1: Internal.JsonObject): Internal.IRecipe<any>;
        func_199425_a_(arg0: ResourceLocation_, arg1: Internal.JsonObject): T;
        func_199426_a_(arg0: ResourceLocation_, arg1: Internal.PacketBuffer): Internal.IRecipe<any>;
        func_199426_a_(arg0: ResourceLocation_, arg1: Internal.PacketBuffer): T;
        func_199427_a_(arg0: Internal.PacketBuffer, arg1: Internal.IRecipe<any>): void;
        func_199427_a_(arg0: Internal.PacketBuffer, arg1: T): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: any, arg1: number);
    }
    type CookingRecipeSerializer_<T> = CookingRecipeSerializer<T>;
    abstract class AbstractByteBuf extends Internal.ByteBuf {
        asReadOnly(): Internal.ByteBuf;
        markReaderIndex(): Internal.ByteBuf;
        getByte(arg0: number): 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;
        getMediumLE(arg0: number): number;
        readUnsignedIntLE(): number;
        readInt(): number;
        order(arg0: Internal.ByteOrder): Internal.ByteBuf;
        writeMedium(arg0: number): Internal.ByteBuf;
        resetWriterIndex(): Internal.ByteBuf;
        writableBytes(): number;
        maxCapacity(): number;
        getUnsignedShort(arg0: number): number;
        bytesBefore(arg0: number, arg1: number, arg2: number): number;
        bytesBefore(arg0: number): number;
        bytesBefore(arg0: number, arg1: number): number;
        setInt(arg0: number, arg1: number): Internal.ByteBuf;
        getInt(arg0: number): number;
        markWriterIndex(): Internal.ByteBuf;
        isReadable(): boolean;
        isReadable(arg0: number): 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;
        isWritable(): boolean;
        isWritable(arg0: number): boolean;
        readChar(): string;
        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;
        readShortLE(): number;
        readUnsignedMedium(): number;
        ensureWritable(arg0: number): Internal.ByteBuf;
        ensureWritable(arg0: number, arg1: boolean): number;
        writeInt(arg0: number): Internal.ByteBuf;
        readableBytes(): number;
        readSlice(arg0: number): Internal.ByteBuf;
        getIntLE(arg0: number): number;
        nioBuffers(): Internal.ByteBuffer[];
        forEachByteDesc(arg0: number, arg1: number, arg2: Internal.ByteProcessor): number;
        forEachByteDesc(arg0: Internal.ByteProcessor): number;
        skipBytes(arg0: number): Internal.ByteBuf;
        getLong(arg0: number): number;
        readLong(): number;
        readShort(): number;
        equals(arg0: any): boolean;
        setZero(arg0: number, arg1: number): Internal.ByteBuf;
        getUnsignedMedium(arg0: number): number;
        readBytes(arg0: Internal.ByteBuf): Internal.ByteBuf;
        readBytes(arg0: Internal.ByteBuf, arg1: number): Internal.ByteBuf;
        readBytes(arg0: Internal.ByteBuf, arg1: number, arg2: number): Internal.ByteBuf;
        readBytes(arg0: Internal.GatheringByteChannel, arg1: number): number;
        readBytes(arg0: Internal.FileChannel, arg1: number, arg2: number): number;
        readBytes(arg0: Internal.OutputStream, arg1: number): Internal.ByteBuf;
        readBytes(arg0: number): Internal.ByteBuf;
        readBytes(arg0: Internal.ByteBuffer): Internal.ByteBuf;
        readBytes(arg0: number[]): Internal.ByteBuf;
        readBytes(arg0: number[], arg1: number, arg2: number): Internal.ByteBuf;
        readBoolean(): boolean;
        toString(): string;
        toString(arg0: number, arg1: number, arg2: Internal.Charset): string;
        toString(arg0: Internal.Charset): string;
        retainedSlice(): Internal.ByteBuf;
        retainedSlice(arg0: number, arg1: number): Internal.ByteBuf;
        readMediumLE(): number;
        setMedium(arg0: number, arg1: number): Internal.ByteBuf;
        setBoolean(arg0: number, arg1: boolean): Internal.ByteBuf;
        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): Internal.ByteBuf;
        getBytes(arg0: number, arg1: Internal.ByteBuf, arg2: number): Internal.ByteBuf;
        getBytes(arg0: number, arg1: number[]): Internal.ByteBuf;
        setDouble(arg0: number, arg1: number): Internal.ByteBuf;
        setChar(arg0: number, arg1: number): Internal.ByteBuf;
        getUnsignedIntLE(arg0: number): number;
        getUnsignedInt(arg0: number): number;
        indexOf(arg0: number, arg1: number, arg2: number): number;
        writeByte(arg0: number): Internal.ByteBuf;
        nioBuffer(): Internal.ByteBuffer;
        discardSomeReadBytes(): Internal.ByteBuf;
        duplicate(): Internal.ByteBuf;
        writerIndex(arg0: number): Internal.ByteBuf;
        writerIndex(): number;
        readUnsignedInt(): number;
        writeCharSequence(arg0: Internal.CharSequence, arg1: Internal.Charset): number;
        getUnsignedShortLE(arg0: number): number;
        retainedDuplicate(): Internal.ByteBuf;
        getChar(arg0: number): string;
        setLong(arg0: number, arg1: number): Internal.ByteBuf;
        readMedium(): number;
        writeBytes(arg0: Internal.FileChannel, arg1: number, arg2: number): number;
        writeBytes(arg0: Internal.ScatteringByteChannel, arg1: number): number;
        writeBytes(arg0: Internal.ByteBuf): Internal.ByteBuf;
        writeBytes(arg0: Internal.ByteBuf, arg1: number, arg2: number): Internal.ByteBuf;
        writeBytes(arg0: Internal.ByteBuf, arg1: number): Internal.ByteBuf;
        writeBytes(arg0: number[]): Internal.ByteBuf;
        writeBytes(arg0: number[], arg1: number, arg2: number): Internal.ByteBuf;
        writeBytes(arg0: Internal.ByteBuffer): Internal.ByteBuf;
        writeBytes(arg0: Internal.InputStream, arg1: number): number;
        forEachByte(arg0: number, arg1: number, arg2: Internal.ByteProcessor): number;
        forEachByte(arg0: Internal.ByteProcessor): number;
        setIndex(arg0: number, arg1: number): Internal.ByteBuf;
        writeShort(arg0: number): Internal.ByteBuf;
        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;
        setCharSequence(arg0: number, arg1: Internal.CharSequence, arg2: Internal.Charset): number;
        hashCode(): number;
        readIntLE(): number;
        setMediumLE(arg0: number, arg1: number): Internal.ByteBuf;
        readUnsignedByte(): number;
        readLongLE(): number;
        readUnsignedMediumLE(): number;
        writeDouble(arg0: 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: 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;
        getUnsignedMediumLE(arg0: number): number;
        readByte(): number;
        get readable(): boolean;
        get readOnly(): boolean;
        get writable(): boolean;
    }
    type AbstractByteBuf_ = AbstractByteBuf;
    class AddReloadListenerEvent extends net.minecraftforge.eventbus.api.Event {
        getListeners(): Internal.List<Internal.IFutureReloadListener>;
        getListenerList(): Internal.ListenerList;
        getDataPackRegistries(): Internal.DataPackRegistries;
        addListener(arg0: Internal.IFutureReloadListener): void;
        get listeners(): Internal.List<Internal.IFutureReloadListener>;
        get listenerList(): Internal.ListenerList;
        get dataPackRegistries(): Internal.DataPackRegistries;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.DataPackRegistries);
    }
    type AddReloadListenerEvent_ = AddReloadListenerEvent;
    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;
    class IntOpenHashSet extends Internal.AbstractIntSet implements Internal.Serializable, Internal.Cloneable, Internal.Hash {
        add(arg0: number): boolean;
        iterator(): Internal.Iterator<any>;
        iterator(): Internal.IntIterator;
        contains(arg0: number): boolean;
        size(): number;
        trim(arg0: number): boolean;
        trim(): boolean;
        addAll(arg0: Internal.Collection<number>): boolean;
        addAll(arg0: Internal.IntCollection): boolean;
        hashCode(): number;
        isEmpty(): boolean;
        clear(): void;
        clone(): any;
        clone(): Internal.IntOpenHashSet;
        remove(arg0: number): boolean;
        get empty(): 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 ArmorDyeRecipe extends Internal.SpecialRecipe {
        func_77572_b(arg0: Internal.CraftingInventory): Internal.ItemStack;
        func_77572_b(arg0: Internal.IInventory): Internal.ItemStack;
        func_77569_a(arg0: Internal.IInventory, arg1: Internal.World): boolean;
        func_77569_a(arg0: Internal.CraftingInventory, arg1: Internal.World): boolean;
        func_194133_a(arg0: number, arg1: number): boolean;
        func_199559_b(): Internal.IRecipeSerializer<any>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: ResourceLocation);
    }
    type ArmorDyeRecipe_ = ArmorDyeRecipe;
    class CClickWindowPacket extends Document.Object implements Internal.IPacket<Internal.IServerPlayNetHandler> {
        func_148833_a(arg0: Internal.INetHandler): void;
        func_148833_a(arg0: Internal.IServerPlayNetHandler): void;
        func_149544_d(): number;
        func_149543_e(): number;
        func_148837_a(arg0: Internal.PacketBuffer): void;
        func_186993_f(): Internal.ClickType;
        func_149548_c(): number;
        func_148840_b(arg0: Internal.PacketBuffer): void;
        func_149546_g(): Internal.ItemStack;
        func_149547_f(): 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;
    interface Tag {
    }
    type Tag_ = Tag;
    class InputEvent$RawMouseEvent extends Internal.InputEvent {
        getButton(): number;
        getListenerList(): Internal.ListenerList;
        getMods(): number;
        getAction(): number;
        isCancelable(): boolean;
        get button(): number;
        get mods(): number;
        get cancelable(): boolean;
        get listenerList(): Internal.ListenerList;
        get action(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: number, arg1: number, arg2: number);
    }
    type InputEvent$RawMouseEvent_ = InputEvent$RawMouseEvent;
    interface WrappedJS {
    }
    type WrappedJS_ = WrappedJS;
    class SwampHutStructure extends Internal.Structure<Internal.NoFeatureConfig> {
        getDefaultSpawnList(): Internal.List<Internal.MobSpawnInfo$Spawners>;
        getDefaultCreatureSpawnList(): Internal.List<Internal.MobSpawnInfo$Spawners>;
        func_214557_a(): Internal.Structure$IStartFactory<Internal.NoFeatureConfig>;
        get defaultCreatureSpawnList(): Internal.List<Internal.MobSpawnInfo$Spawners>;
        get defaultSpawnList(): Internal.List<Internal.MobSpawnInfo$Spawners>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Codec<Internal.NoFeatureConfig>);
    }
    type SwampHutStructure_ = SwampHutStructure;
    class ParticleManager extends Document.Object implements Internal.IFutureReloadListener, Internal.ParticleEngineAccessor {
        func_78870_a(arg0: Internal.ClientWorld): void;
        func_199281_a(arg0: Internal.Entity, arg1: Internal.IParticleData, arg2: number): void;
        func_199280_a(arg0: Internal.IParticleData, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number): Internal.Particle;
        func_199283_a<T_>(arg0: Internal.ParticleType<T_>, arg1: Internal.IParticleFactory<T_>): void;
        getTextureAtlas(): Internal.AtlasTexture;
        func_199282_a(arg0: Internal.Entity, arg1: Internal.IParticleData): void;
        func_78873_a(arg0: Internal.Particle): void;
        renderParticles(arg0: Internal.MatrixStack, arg1: Internal.IRenderTypeBuffer$Impl, arg2: Internal.LightTexture, arg3: Internal.ActiveRenderInfo, arg4: number, arg5: Internal.ClippingHelper): void;
        func_215234_a<T_>(arg0: Internal.ParticleType<T_>, arg1: ((arg0: Internal.IAnimatedSprite) => Internal.IParticleFactory<T>)): void;
        func_215232_a(): void;
        func_78869_b(): string;
        func_215226_a(arg0: Internal.IFutureReloadListener$IStage, arg1: Internal.IResourceManager, arg2: Internal.IProfiler, arg3: Internal.IProfiler, arg4: Internal.Executor, arg5: Internal.Executor): Internal.CompletableFuture<void>;
        func_78868_a(): void;
        addBlockHitEffects(arg0: BlockPos, arg1: Internal.BlockRayTraceResult): void;
        func_228345_a_(arg0: Internal.MatrixStack, arg1: Internal.IRenderTypeBuffer$Impl, arg2: Internal.LightTexture, arg3: Internal.ActiveRenderInfo, arg4: number): void;
        func_180533_a(arg0: BlockPos, arg1: Internal.BlockState): void;
        func_180532_a(arg0: BlockPos, arg1: Internal.Direction_): void;
        get textureAtlas(): Internal.AtlasTexture;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.ClientWorld, arg1: Internal.TextureManager);
    }
    type ParticleManager_ = ParticleManager;
    class RepairItemRecipe extends Internal.SpecialRecipe {
        func_77572_b(arg0: Internal.IInventory): Internal.ItemStack;
        func_77572_b(arg0: Internal.CraftingInventory): Internal.ItemStack;
        func_77569_a(arg0: Internal.IInventory, arg1: Internal.World): boolean;
        func_77569_a(arg0: Internal.CraftingInventory, arg1: Internal.World): boolean;
        func_194133_a(arg0: number, arg1: number): boolean;
        func_199559_b(): Internal.IRecipeSerializer<any>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: ResourceLocation);
    }
    type RepairItemRecipe_ = RepairItemRecipe;
    interface IForgeContainerType <T> {
        create(arg0: number, arg1: Internal.PlayerInventory, arg2: Internal.PacketBuffer): T;
    }
    type IForgeContainerType_<T> = IForgeContainerType<T>;
    class ParticleEffectAmbience extends Document.Object {
        func_235047_a_(arg0: Internal.Random): boolean;
        func_235044_a_(): Internal.IParticleData;
        static readonly field_235041_a_: Internal.Codec<Internal.ParticleEffectAmbience>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.IParticleData, arg1: number);
    }
    type ParticleEffectAmbience_ = ParticleEffectAmbience;
    class ClientPlayerNetworkEvent$LoggedOutEvent extends Internal.ClientPlayerNetworkEvent {
        getListenerList(): Internal.ListenerList;
        get listenerList(): Internal.ListenerList;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.PlayerController, arg1: Internal.ClientPlayerEntity, arg2: Internal.NetworkManager);
        constructor();
    }
    type ClientPlayerNetworkEvent$LoggedOutEvent_ = ClientPlayerNetworkEvent$LoggedOutEvent;
    abstract class CompressorHolder extends Document.Object implements Internal.Compressable {
        compressor<T_>(arg0: Internal.DynamicOps<T_>): Internal.KeyCompressor<T_>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type CompressorHolder_ = CompressorHolder;
    interface IHasContainer <T> {
        func_212873_a_(): T;
    }
    type IHasContainer_<T> = IHasContainer<T>;
    interface IMobEntityTickHook {
        onTick(): void;
    }
    type IMobEntityTickHook_ = IMobEntityTickHook;
    class Session extends Document.Object {
        func_148254_d(): string;
        func_111285_a(): string;
        func_148256_e(): Internal.GameProfile;
        func_111286_b(): string;
        func_148255_b(): string;
        hasCachedProperties(): boolean;
        setProperties(arg0: Internal.PropertyMap): void;
        set properties(arg0: Internal.PropertyMap);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: string, arg1: string, arg2: string, arg3: string);
    }
    type Session_ = Session;
    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: ((arg0: number) => void)): boolean;
        tryAdvance(arg0: ((arg0: number) => void)): boolean;
        forEachRemaining(arg0: any): void;
        forEachRemaining(arg0: ((arg0: number) => void)): void;
        forEachRemaining(arg0: ((arg0: number) => void)): void;
    }
    type Spliterator$OfInt_ = Spliterator$OfInt;
    /**
    */
    abstract class Text extends Document.Object implements Internal.Iterable<Internal.Text>, Internal.Comparable<Internal.Text>, Internal.JsonSerializable, Internal.WrappedJS {
        rawCopy(): Internal.Text;
        hasStyle(): boolean;
        compareTo(other: Internal.Text_): number;
        compareTo(arg0: any): number;
        italic(value: boolean): Internal.Text;
        italic(): Internal.Text;
        static componentOf(o: any): Internal.ITextComponent;
        red(): Internal.Text;
        aqua(): Internal.Text;
        iterator(): Internal.Iterator<Internal.Text>;
        white(): Internal.Text;
        noColor(): Internal.Text;
        darkPurple(): Internal.Text;
        static join(separator: Internal.Text_, texts: Internal.Iterable<Internal.Text>): Internal.Text;
        obfuscated(): Internal.Text;
        obfuscated(value: boolean): Internal.Text;
        write(buffer: Internal.PacketBuffer): void;
        static read(buffer: Internal.PacketBuffer): Internal.Text;
        getSiblings(): Internal.List<Internal.Text>;
        bold(value: boolean): Internal.Text;
        bold(): Internal.Text;
        click(value: string): Internal.Text;
        toJson(): Internal.JsonElement;
        darkGray(): Internal.Text;
        insertion(value: string): Internal.Text;
        color(c: dev.latvian.mods.rhino.mod.util.color.Color): Internal.Text;
        yellow(): Internal.Text;
        darkBlue(): Internal.Text;
        gold(): Internal.Text;
        hover(text: any): Internal.Text;
        gray(): Internal.Text;
        darkRed(): Internal.Text;
        hashCode(): number;
        static of(o: any): Internal.Text;
        strikethrough(): Internal.Text;
        strikethrough(value: boolean): Internal.Text;
        copy(): Internal.Text;
        rawComponent(): Internal.IFormattableTextComponent;
        createStyleJson(): Internal.JsonObject;
        hasSiblings(): boolean;
        green(): Internal.Text;
        darkGreen(): Internal.Text;
        lightPurple(): Internal.Text;
        black(): Internal.Text;
        getString(): string;
        getStyleAndSiblingJson(): Internal.JsonObject;
        darkAqua(): Internal.Text;
        component(): Internal.ITextComponent;
        blue(): Internal.Text;
        underlined(value: boolean): Internal.Text;
        underlined(): Internal.Text;
        equals(obj: any): boolean;
        toString(): string;
        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 IModBusEvent {
    }
    type IModBusEvent_ = IModBusEvent;
    interface RewardType$GuiProvider {
        openCreationGui(arg0: (() => void), arg1: Internal.Quest, arg2: ((arg0: Internal.Reward) => void)): void;
    }
    type RewardType$GuiProvider_ = RewardType$GuiProvider;
    class PanelScrollBar extends Internal.ScrollBar {
        setMaxValue(max: number): void;
        getMinValue(): number;
        setScrollStep(s: number): void;
        getScrollBarSize(): number;
        getScrollStep(): number;
        canMouseScroll(): boolean;
        setMinValue(min: number): void;
        onMoved(): void;
        readonly panel: Internal.Panel;
        get minValue(): number;
        get scrollStep(): number;
        get scrollBarSize(): number;
        set minValue(min: number);
        set maxValue(max: number);
        set scrollStep(s: number);
        /**
         * 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 TextureAtlasSprite$Info extends Document.Object {
        func_229252_c_(): number;
        func_229248_a_(): ResourceLocation;
        func_229250_b_(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: ResourceLocation, arg1: number, arg2: number, arg3: any);
    }
    type TextureAtlasSprite$Info_ = TextureAtlasSprite$Info;
    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 DebuggableScript {
        getFunctionName(): string;
        getSourceName(): string;
        getParent(): Internal.DebuggableScript;
        getParamOrVarName(arg0: number): string;
        isFunction(): boolean;
        getFunction(arg0: number): Internal.DebuggableScript;
        isTopLevel(): boolean;
        getLineNumbers(): number[];
        getFunctionCount(): number;
        getParamAndVarCount(): number;
        isGeneratedScript(): boolean;
        getParamCount(): number;
    }
    type DebuggableScript_ = DebuggableScript;
    class CEntityActionPacket extends Document.Object implements Internal.IPacket<Internal.IServerPlayNetHandler> {
        func_148833_a(arg0: Internal.IServerPlayNetHandler): void;
        func_148833_a(arg0: Internal.INetHandler): void;
        func_148837_a(arg0: Internal.PacketBuffer): void;
        func_149512_e(): number;
        func_148840_b(arg0: Internal.PacketBuffer): void;
        func_180764_b(): 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 Currency extends Document.Object implements Internal.Serializable {
        getCurrencyCode(): string;
        getDefaultFractionDigits(): number;
        getDisplayName(arg0: Internal.Locale): string;
        getDisplayName(): string;
        getNumericCode(): number;
        toString(): string;
        static getInstance(arg0: Internal.Locale): Internal.Currency;
        static getInstance(arg0: string): Internal.Currency;
        static getAvailableCurrencies(): Internal.Set<Internal.Currency>;
        getSymbol(arg0: Internal.Locale): string;
        getSymbol(): string;
        get symbol(): string;
        get displayName(): string;
        get availableCurrencies(): Internal.Set<Internal.Currency>;
        get currencyCode(): string;
        get defaultFractionDigits(): number;
        get numericCode(): number;
    }
    type Currency_ = Currency;
    abstract class TextComponent extends Document.Object implements Internal.IFormattableTextComponent {
        hashCode(): number;
        equals(arg0: any): boolean;
        func_150253_a(): Internal.List<Internal.ITextComponent>;
        func_230532_e_(): Internal.IFormattableTextComponent;
        func_230531_f_(): Internal.IFormattableTextComponent;
        func_230531_f_(): Internal.TextComponent;
        toString(): string;
        func_230529_a_(arg0: Internal.ITextComponent_): Internal.IFormattableTextComponent;
        func_241878_f(): Internal.IReorderingProcessor;
        func_230530_a_(arg0: Internal.Style): Internal.IFormattableTextComponent;
        func_150261_e(): string;
        func_150256_b(): Internal.Style;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type TextComponent_ = TextComponent;
    abstract class ImmutableCollection$ArrayBasedBuilder <E> extends Internal.ImmutableCollection$Builder<E> {
        add(arg0: any): Internal.ImmutableCollection$Builder<any>;
        add(arg0: E[]): Internal.ImmutableCollection$Builder<E>;
        add(arg0: E): Internal.ImmutableCollection$ArrayBasedBuilder<E>;
        addAll(arg0: Internal.Iterable<E>): Internal.ImmutableCollection$Builder<E>;
    }
    type ImmutableCollection$ArrayBasedBuilder_<E> = ImmutableCollection$ArrayBasedBuilder<E>;
    class DepthAverageConfig extends Document.Object implements Internal.IPlacementConfig {
        static readonly field_236955_a_: Internal.Codec<Internal.DepthAverageConfig>;
        readonly field_202485_c: number;
        readonly field_202484_b: number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number, arg1: number);
    }
    type DepthAverageConfig_ = DepthAverageConfig;
    class CPlaceRecipePacket extends Document.Object implements Internal.IPacket<Internal.IServerPlayNetHandler> {
        func_148833_a(arg0: Internal.IServerPlayNetHandler): void;
        func_148833_a(arg0: Internal.INetHandler): void;
        func_148837_a(arg0: Internal.PacketBuffer): void;
        func_194319_c(): boolean;
        func_199618_b(): ResourceLocation;
        func_148840_b(arg0: Internal.PacketBuffer): void;
        func_194318_a(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: number, arg1: Internal.IRecipe<any>, arg2: boolean);
    }
    type CPlaceRecipePacket_ = CPlaceRecipePacket;
    interface IObjectIntIterable <T> extends Internal.Iterable<T> {
        func_148757_b(arg0: T): number;
        func_148745_a(arg0: number): T;
    }
    type IObjectIntIterable_<T> = IObjectIntIterable<T>;
    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>>;
    }
    type Function7_<T1, T2, T3, T4, T5, T6, T7, R> = Function7<T1, T2, T3, T4, T5, T6, T7, R>;
    class LecternContainer extends net.minecraft.inventory.container.Container {
        func_75140_a(arg0: Internal.PlayerEntity, arg1: number): boolean;
        func_217016_e(): Internal.ItemStack;
        func_75145_c(arg0: Internal.PlayerEntity): boolean;
        func_217017_f(): number;
        func_75137_b(arg0: number, arg1: number): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number);
        constructor(arg0: number, arg1: Internal.IInventory, arg2: Internal.IIntArray);
    }
    type LecternContainer_ = LecternContainer;
    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 Decoder$Boxed <A> {
        decoder(): Internal.Decoder<A>;
        decode<T>(arg0: Internal.Dynamic<T>): Internal.DataResult<com.mojang.datafixers.util.Pair<A, T>>;
    }
    type Decoder$Boxed_<A> = Decoder$Boxed<A>;
    abstract class AbstractGroupFishEntity extends Internal.AbstractFishEntity {
        func_212811_dD(): boolean;
        func_70641_bl(): number;
        func_212810_a(arg0: Internal.Stream<Internal.AbstractGroupFishEntity>): void;
        func_212808_dC(): void;
        func_203704_dv(): number;
        func_212803_a(arg0: Internal.AbstractGroupFishEntity): Internal.AbstractGroupFishEntity;
        func_213386_a(arg0: Internal.IServerWorld, arg1: Internal.DifficultyInstance, arg2: Internal.SpawnReason_, arg3: Internal.ILivingEntityData, arg4: Internal.CompoundNBT_): Internal.ILivingEntityData;
        func_70071_h_(): void;
        func_212802_dB(): boolean;
        func_212809_dF(): boolean;
        func_212805_dG(): void;
        func_212812_dE(): boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.EntityType<Internal.AbstractGroupFishEntity>, arg1: Internal.World);
    }
    type AbstractGroupFishEntity_ = AbstractGroupFishEntity;
    interface VoxelShapePart$ILineConsumer {
        consume(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number): void;
    }
    type VoxelShapePart$ILineConsumer_ = VoxelShapePart$ILineConsumer;
    class MoodSoundAmbience extends Document.Object {
        func_235039_d_(): number;
        func_235032_a_(): net.minecraft.util.SoundEvent;
        func_235037_c_(): number;
        func_235035_b_(): number;
        static readonly field_235027_b_: Internal.MoodSoundAmbience;
        static readonly field_235026_a_: Internal.Codec<Internal.MoodSoundAmbience>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: net.minecraft.util.SoundEvent, arg1: number, arg2: number, arg3: number);
    }
    type MoodSoundAmbience_ = MoodSoundAmbience;
    class CTCommandCollectionEvent extends net.minecraftforge.eventbus.api.Event {
        getListenerList(): Internal.ListenerList;
        registerDump(arg0: string, arg1: string, arg2: Internal.CTCommands$CommandCaller): void;
        registerDump(arg0: string, arg1: string, arg2: Internal.CommandCaller): void;
        registerCommand(arg0: string, arg1: Internal.CTCommands$CommandImpl): void;
        registerCommand(arg0: Internal.CTCommands$CommandImpl, arg1: Internal.CTCommands$CommandImpl): void;
        registerCommand(arg0: Internal.CommandImpl): void;
        registerCommand(arg0: Internal.CTCommands$CommandImpl): void;
        registerCommand(arg0: Internal.CommandImpl, arg1: Internal.CommandImpl): void;
        registerCommand(arg0: string, arg1: Internal.CommandImpl): void;
        get listenerList(): Internal.ListenerList;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type CTCommandCollectionEvent_ = CTCommandCollectionEvent;
    interface IParsedType {
        compileAnnotation(arg0: Internal.BaseScope): Internal.AnnotationDefinition;
        compile(arg0: Internal.TypeResolutionContext): Internal.TypeID;
        compileTypeArguments(arg0: Internal.BaseScope): Internal.TypeID[];
    }
    type IParsedType_ = IParsedType;
    class ChunkEvent$Load extends Internal.ChunkEvent {
        getListenerList(): Internal.ListenerList;
        get listenerList(): Internal.ListenerList;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.IChunk);
        constructor();
    }
    type ChunkEvent$Load_ = ChunkEvent$Load;
    class SetterExpression extends Internal.Expression {
        transform(arg0: Internal.ExpressionTransformer): Internal.Expression;
        normalize(arg0: Internal.TypeScope): Internal.Expression;
        accept<C_, R_>(arg0: C_, arg1: Internal.ExpressionVisitorWithContext<C_, R_>): R_;
        accept<T_>(arg0: Internal.ExpressionVisitor<T_>): T_;
        readonly setter: Internal.SetterMemberRef;
        readonly value: Internal.Expression;
        readonly target: Internal.Expression;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.CodePosition, arg1: Internal.Expression, arg2: Internal.SetterMemberRef, arg3: Internal.Expression);
    }
    type SetterExpression_ = SetterExpression;
    class TeamRank extends Internal.Enum<Internal.TeamRank> implements Internal.IStringSerializable {
        isAlly(): boolean;
        getPower(): number;
        isNone(): boolean;
        isInvited(): boolean;
        isEnemy(): boolean;
        isOwner(): boolean;
        func_176610_l(): string;
        static valueOf(arg0: string): Internal.TeamRank;
        static values(): Internal.TeamRank[];
        is(arg0: Internal.TeamRank_): boolean;
        isMember(): boolean;
        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 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 WorldSettingsImport <T> extends Internal.DelegatingDynamicOps<T> {
        static func_244336_a<T_>(arg0: Internal.DynamicOps<T_>, arg1: Internal.WorldSettingsImport$IResourceAccess, arg2: Internal.DynamicRegistries$Impl): Internal.WorldSettingsImport<T_>;
        func_241797_a_<E_>(arg0: Internal.SimpleRegistry<E_>, arg1: Internal.RegistryKey<Internal.Registry<E_>>, arg2: Internal.Codec<E_>): Internal.DataResult<Internal.SimpleRegistry<E_>>;
        static func_244335_a<T_>(arg0: Internal.DynamicOps<T_>, arg1: Internal.IResourceManager, arg2: Internal.DynamicRegistries$Impl): Internal.WorldSettingsImport<T_>;
    }
    type WorldSettingsImport_<T> = WorldSettingsImport<T>;
    class RuinedPortalStructure$Location extends Internal.Enum<Internal.RuinedPortalStructure$Location> implements Internal.IStringSerializable {
        func_176610_l(): string;
        static valueOf(arg0: string): Internal.RuinedPortalStructure$Location;
        static values(): Internal.RuinedPortalStructure$Location[];
        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;
    }
    type RuinedPortalStructure$Location_ = "standard" | "desert" | "jungle" | "swamp" | "mountain" | "ocean" | "nether" | RuinedPortalStructure$Location;
    interface FuncSupplier$Func2 extends Internal.FuncSupplier {
        create2(arg0: Internal.Unit, arg1: Internal.Unit): Internal.Unit;
        create(args: Internal.List<Internal.Unit>): Internal.Unit;
    }
    type FuncSupplier$Func2_ = ((arg0: Internal.Unit, arg1: Internal.Unit) => Internal.Unit) | FuncSupplier$Func2;
    class BannerTileEntity extends Internal.TileEntity implements Internal.INameable {
        func_195534_a(arg0: Internal.ItemStack, arg1: Internal.DyeColor_): void;
        static func_175113_c(arg0: Internal.ItemStack): number;
        func_175114_c(): Internal.List<com.mojang.datafixers.util.Pair<Internal.BannerPattern, Internal.DyeColor>>;
        func_230337_a_(arg0: Internal.BlockState, arg1: Internal.CompoundNBT_): void;
        static func_230138_a_(arg0: Internal.DyeColor_, arg1: Internal.ListNBT): Internal.List<com.mojang.datafixers.util.Pair<Internal.BannerPattern, Internal.DyeColor>>;
        static func_230139_a_(arg0: Internal.ItemStack): Internal.ListNBT;
        static func_175117_e(arg0: Internal.ItemStack): void;
        func_213136_a(arg0: Internal.ITextComponent_): void;
        func_190615_l(arg0: Internal.BlockState): Internal.ItemStack;
        func_200200_C_(): Internal.ITextComponent;
        func_189517_E_(): Internal.CompoundNBT;
        func_195533_l(arg0: (() => Internal.BlockState)): Internal.DyeColor;
        func_189518_D_(): Internal.SUpdateTileEntityPacket;
        func_189515_b(arg0: Internal.CompoundNBT_): Internal.CompoundNBT;
        func_200201_e(): Internal.ITextComponent;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.DyeColor);
    }
    type BannerTileEntity_ = BannerTileEntity;
    class Style extends Document.Object {
        func_240713_a_(arg0: boolean): Internal.Style;
        func_240719_a_(arg0: ResourceLocation_): Internal.Style;
        func_240715_a_(arg0: Internal.ClickEvent): Internal.Style;
        func_240717_a_(arg0: Internal.Style): Internal.Style;
        func_150229_g(): boolean;
        func_240711_a_(): Internal.Color;
        func_179986_j(): string;
        setUnderlined(arg0: boolean): Internal.Style;
        hashCode(): number;
        func_150242_c(): boolean;
        func_240721_b_(arg0: Internal.TextFormatting_): Internal.Style;
        func_150223_b(): boolean;
        func_240716_a_(arg0: Internal.HoverEvent): Internal.Style;
        func_240720_a_(arg0: Internal.TextFormatting[]): Internal.Style;
        func_240714_a_(arg0: string): Internal.Style;
        func_240718_a_(arg0: Internal.Color): Internal.Style;
        func_240712_a_(arg0: Internal.TextFormatting_): Internal.Style;
        func_240729_k_(): ResourceLocation;
        setStrikethrough(arg0: boolean): Internal.Style;
        func_150210_i(): Internal.HoverEvent;
        func_150233_f(): boolean;
        func_150234_e(): boolean;
        func_150236_d(): boolean;
        func_244282_c(arg0: boolean): Internal.Style;
        func_150235_h(): Internal.ClickEvent;
        func_240723_c_(arg0: Internal.TextFormatting_): Internal.Style;
        equals(arg0: any): boolean;
        setObfuscated(arg0: boolean): Internal.Style;
        func_240722_b_(arg0: boolean): Internal.Style;
        toString(): string;
        readonly field_150245_d: boolean;
        readonly field_150243_f: boolean;
        static readonly field_240708_a_: ResourceLocation;
        static readonly field_240709_b_: Internal.Style;
        readonly field_150248_c: boolean;
        readonly field_150246_e: boolean;
        readonly field_150244_g: boolean;
        set underlined(arg0: boolean);
        set strikethrough(arg0: boolean);
        set obfuscated(arg0: boolean);
    }
    type Style_ = Style;
    abstract class SampleModel extends Document.Object {
        createSubsetSampleModel(arg0: number[]): Internal.SampleModel;
        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;
        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;
        getNumDataElements(): 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[];
        getNumBands(): number;
        getWidth(): number;
        getHeight(): number;
        getTransferType(): number;
        createDataBuffer(): Internal.DataBuffer;
        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[];
        createCompatibleSampleModel(arg0: number, arg1: number): Internal.SampleModel;
        getDataElements(arg0: number, arg1: number, arg2: any, arg3: Internal.DataBuffer): any;
        getDataElements(arg0: number, arg1: number, arg2: number, arg3: number, arg4: any, arg5: Internal.DataBuffer): any;
        setDataElements(arg0: number, arg1: number, arg2: any, arg3: Internal.DataBuffer): void;
        setDataElements(arg0: number, arg1: number, arg2: number, arg3: number, arg4: any, arg5: Internal.DataBuffer): void;
        getSample(arg0: number, arg1: number, arg2: number, arg3: Internal.DataBuffer): number;
        getSampleDouble(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;
        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;
    abstract class AbstractBlock extends Internal.ForgeRegistryEntry<Internal.Block> implements Internal.BlockKJS {
        func_176211_b(arg0: Internal.BlockState, arg1: Internal.IBlockReader, arg2: BlockPos, arg3: Internal.Direction_): number;
        func_225534_a_(arg0: Internal.BlockState, arg1: Internal.ServerWorld, arg2: BlockPos, arg3: Internal.Random): void;
        func_220068_i(): ResourceLocation;
        setMaterialKJS(arg0: Internal.Material): void;
        func_185471_a(arg0: Internal.BlockState, arg1: Internal.Mirror_): Internal.BlockState;
        func_220052_b(arg0: Internal.BlockState, arg1: Internal.World, arg2: BlockPos): Internal.INamedContainerProvider;
        func_149645_b(arg0: Internal.BlockState): Internal.BlockRenderType;
        func_220071_b(arg0: Internal.BlockState, arg1: Internal.IBlockReader, arg2: BlockPos, arg3: Internal.ISelectionContext): Internal.VoxelShape;
        setExplosionResistanceKJS(arg0: number): void;
        func_196270_a(arg0: Internal.BlockState, arg1: Internal.World, arg2: BlockPos, arg3: Internal.PlayerEntity): void;
        setJumpFactorKJS(arg0: number): void;
        func_225541_a_(arg0: Internal.BlockState, arg1: Internal.Fluid): boolean;
        func_225542_b_(arg0: Internal.BlockState, arg1: Internal.ServerWorld, arg2: BlockPos, arg3: Internal.Random): void;
        func_180656_a(arg0: Internal.BlockState, arg1: Internal.IBlockReader, arg2: BlockPos, arg3: Internal.Direction_): number;
        func_196253_a(arg0: Internal.BlockState, arg1: Internal.BlockItemUseContext): boolean;
        func_230322_a_(arg0: Internal.BlockState, arg1: Internal.IBlockReader, arg2: BlockPos, arg3: Internal.ISelectionContext): Internal.VoxelShape;
        setSoundTypeKJS(arg0: Internal.SoundType): void;
        func_200122_a(arg0: Internal.BlockState, arg1: Internal.BlockState, arg2: Internal.Direction_): boolean;
        func_149744_f(arg0: Internal.BlockState): boolean;
        func_176218_Q(): Internal.AbstractBlock$OffsetType;
        getBlockBuilderKJS(): Internal.BlockBuilder;
        func_196248_b(arg0: Internal.BlockState, arg1: Internal.IWorld, arg2: BlockPos, arg3: number, arg4: number): void;
        func_220082_b(arg0: Internal.BlockState, arg1: Internal.World, arg2: BlockPos, arg3: Internal.BlockState, arg4: boolean): void;
        func_220080_a(arg0: Internal.BlockState, arg1: Internal.IBlockReader, arg2: BlockPos): number;
        func_209900_a(arg0: Internal.BlockState, arg1: BlockPos): number;
        func_230335_e_(arg0: Internal.BlockState, arg1: Internal.IBlockReader, arg2: BlockPos): Internal.VoxelShape;
        func_196260_a(arg0: Internal.BlockState, arg1: Internal.IWorldReader, arg2: BlockPos): boolean;
        func_180647_a(arg0: Internal.BlockState, arg1: Internal.PlayerEntity, arg2: Internal.IBlockReader, arg3: BlockPos): number;
        func_149656_h(arg0: Internal.BlockState): Internal.PushReaction;
        func_220069_a(arg0: Internal.BlockState, arg1: Internal.World, arg2: BlockPos, arg3: Internal.Block, arg4: BlockPos, arg5: boolean): void;
        func_196262_a(arg0: Internal.BlockState, arg1: Internal.World, arg2: BlockPos, arg3: Internal.Entity): void;
        func_204507_t(arg0: Internal.BlockState): Internal.FluidState;
        func_149740_M(arg0: Internal.BlockState): boolean;
        func_220076_a(arg0: Internal.BlockState, arg1: Internal.LootContext$Builder): Internal.List<Internal.ItemStack>;
        func_180641_l(arg0: Internal.BlockState, arg1: Internal.World, arg2: BlockPos): number;
        func_220053_a(arg0: Internal.BlockState, arg1: Internal.IBlockReader, arg2: BlockPos, arg3: Internal.ISelectionContext): Internal.VoxelShape;
        func_189539_a(arg0: Internal.BlockState, arg1: Internal.World, arg2: BlockPos, arg3: number, arg4: number): boolean;
        setFrictionKJS(arg0: number): void;
        setHasCollisionKJS(arg0: boolean): void;
        func_225533_a_(arg0: Internal.BlockState, arg1: Internal.World, arg2: BlockPos, arg3: Internal.PlayerEntity, arg4: Hand_, arg5: Internal.BlockRayTraceResult): Internal.ActionResultType;
        func_200011_d(arg0: Internal.BlockState, arg1: Internal.IBlockReader, arg2: BlockPos): number;
        func_220074_n(arg0: Internal.BlockState): boolean;
        func_196271_a(arg0: Internal.BlockState, arg1: Internal.Direction_, arg2: Internal.BlockState, arg3: Internal.IWorld, arg4: BlockPos, arg5: BlockPos): Internal.BlockState;
        setIsRandomlyTickingKJS(arg0: boolean): void;
        func_199600_g(arg0: Internal.BlockState, arg1: Internal.IBlockReader, arg2: BlockPos): Internal.VoxelShape;
        func_196243_a(arg0: Internal.BlockState, arg1: Internal.World, arg2: BlockPos, arg3: Internal.BlockState, arg4: boolean): void;
        func_220066_a(arg0: Internal.World, arg1: Internal.BlockState, arg2: Internal.BlockRayTraceResult, arg3: Internal.ProjectileEntity): void;
        func_196266_a(arg0: Internal.BlockState, arg1: Internal.IBlockReader, arg2: BlockPos, arg3: Internal.PathType_): boolean;
        func_220062_a(arg0: Internal.BlockState, arg1: Internal.ServerWorld, arg2: BlockPos, arg3: Internal.ItemStack): void;
        func_196247_c(arg0: Internal.BlockState, arg1: Internal.IBlockReader, arg2: BlockPos): Internal.VoxelShape;
        func_185499_a(arg0: Internal.BlockState, arg1: Internal.Rotation_): Internal.BlockState;
        setBlockBuilderKJS(b: Internal.BlockBuilder): void;
        setSpeedFactorKJS(arg0: number): void;
        func_235695_q_(): boolean;
        func_199767_j(): Internal.Item;
        func_235697_s_(): Internal.MaterialColor;
        field_149765_K: number;
        field_235688_at_: boolean;
        field_226886_f_: number;
        field_226887_g_: number;
        field_149764_J: Internal.Material;
        field_235689_au_: number;
        readonly field_235684_aB_: Internal.AbstractBlock$Properties;
        get blockBuilderKJS(): Internal.BlockBuilder;
        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);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.AbstractBlock$Properties);
    }
    type AbstractBlock_ = AbstractBlock;
    class RequiredArgumentBuilder <S, T> extends Internal.ArgumentBuilder<S, Internal.RequiredArgumentBuilder<S, T>> {
        suggests(arg0: ((arg0: Internal.CommandContext<S>, arg1: Internal.SuggestionsBuilder) => Internal.CompletableFuture<Internal.Suggestions>)): 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 STabCompletePacket extends Document.Object implements Internal.IPacket<Internal.IClientPlayNetHandler> {
        func_148833_a(arg0: Internal.IClientPlayNetHandler): void;
        func_148833_a(arg0: Internal.INetHandler): void;
        func_197687_b(): Internal.Suggestions;
        func_148837_a(arg0: Internal.PacketBuffer): void;
        func_197689_a(): number;
        func_148840_b(arg0: Internal.PacketBuffer): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: number, arg1: Internal.Suggestions);
    }
    type STabCompletePacket_ = STabCompletePacket;
    class AndConditionBuilder extends Document.Object implements Internal.ConditionsContainer<Internal.AndConditionBuilder> {
        build(): Internal.AndCondition;
        addCondition(arg0: Internal.ILootCondition): Internal.ConditionsContainer<any>;
        addCondition(arg0: Internal.ILootCondition): Internal.AndConditionBuilder;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type AndConditionBuilder_ = AndConditionBuilder;
    interface ShortIterable extends Internal.Iterable<number> {
        iterator(): Internal.Iterator<any>;
        iterator(): Internal.ShortIterator;
        forEach(arg0: ((arg0: number) => void)): void;
        forEach(arg0: ((arg0: number) => void)): void;
    }
    type ShortIterable_ = ShortIterable;
    class TutorialSteps extends Internal.Enum<Internal.TutorialSteps> {
        func_193309_a(arg0: Internal.Tutorial): Internal.ITutorialStep;
        func_193308_a(): string;
        static func_193307_a(arg0: string): Internal.TutorialSteps;
        static valueOf(arg0: string): Internal.TutorialSteps;
        static values(): 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;
    }
    type TutorialSteps_ = "movement" | "find_tree" | "punch_tree" | "open_inventory" | "craft_planks" | "none" | TutorialSteps;
    class AttributeModifierMap extends Document.Object {
        static func_233803_a_(): Internal.AttributeModifierMap$MutableAttribute;
        func_233804_a_(arg0: Internal.Attribute): number;
        func_233807_b_(arg0: Internal.Attribute): number;
        func_233806_a_(arg0: ((arg0: Internal.ModifiableAttributeInstance) => void), arg1: Internal.Attribute): Internal.ModifiableAttributeInstance;
        func_233805_a_(arg0: Internal.Attribute, arg1: Internal.UUID): number;
        func_233808_b_(arg0: Internal.Attribute, arg1: Internal.UUID): boolean;
        func_233809_c_(arg0: Internal.Attribute): boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Map<Internal.Attribute, Internal.ModifiableAttributeInstance>);
    }
    type AttributeModifierMap_ = AttributeModifierMap;
    class Hashtable <K, V> extends Internal.Dictionary<K, V> implements Internal.Map<K, V>, Internal.Cloneable, Internal.Serializable {
        getOrDefault(arg0: any, arg1: V): V;
        keys(): Internal.Enumeration<K>;
        computeIfAbsent(arg0: K, arg1: ((arg0: K) => V)): V;
        values(): Internal.Collection<V>;
        replace(arg0: K, arg1: V, arg2: V): boolean;
        replace(arg0: K, arg1: V): V;
        replaceAll(arg0: ((arg0: K, arg1: 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: ((arg0: K, arg1: V) => V)): V;
        hashCode(): number;
        merge(arg0: K, arg1: V, arg2: ((arg0: V, arg1: V) => V)): V;
        putAll(arg0: Internal.Map_<K, V>): void;
        get(arg0: any): V;
        keySet(): Internal.Set<K>;
        entrySet(): Internal.Set<Internal.Map$Entry<K, V>>;
        forEach(arg0: ((arg0: K, arg1: V) => void)): void;
        containsKey(arg0: any): boolean;
        isEmpty(): boolean;
        clear(): void;
        contains(arg0: any): boolean;
        computeIfPresent(arg0: K, arg1: ((arg0: K, arg1: V) => V)): V;
        size(): number;
        elements(): Internal.Enumeration<V>;
        equals(arg0: any): boolean;
        clone(): any;
        toString(): string;
        putIfAbsent(arg0: K, arg1: V): V;
        get empty(): boolean;
        /**
         * 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 IForgeEntity extends Internal.ICapabilitySerializable<Internal.CompoundNBT> {
        shouldRiderSit(): boolean;
        getPickedResult(arg0: Internal.RayTraceResult): Internal.ItemStack;
        canUpdate(arg0: boolean): void;
        canUpdate(): boolean;
        captureDrops(): Internal.Collection<Internal.ItemEntity>;
        captureDrops(arg0: Internal.Collection<Internal.ItemEntity>): Internal.Collection<Internal.ItemEntity>;
        onRemovedFromWorld(): void;
        isMultipartEntity(): boolean;
        deserializeNBT(arg0: Internal.INBT): void;
        deserializeNBT(arg0: Internal.CompoundNBT_): void;
        canBeRiddenInWater(arg0: Internal.Entity): boolean;
        getPersistentData(): Internal.CompoundNBT;
        getEntity(): Internal.Entity;
        canRiderInteract(): boolean;
        serializeNBT(): Internal.CompoundNBT;
        serializeNBT(): Internal.INBT;
        onAddedToWorld(): void;
        canTrample(arg0: Internal.BlockState, arg1: BlockPos, arg2: number): boolean;
        revive(): void;
        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 IParticleData {
        func_197553_a(arg0: Internal.PacketBuffer): void;
        func_197554_b(): Internal.ParticleType<any>;
        func_197555_a(): string;
    }
    type IParticleData_ = IParticleData;
    interface IRenderable {
        func_230430_a_(arg0: Internal.MatrixStack, arg1: number, arg2: number, arg3: number): void;
    }
    type IRenderable_ = IRenderable;
    interface DebugRenderer$IDebugRenderer {
        func_225619_a_(arg0: Internal.MatrixStack, arg1: Internal.IRenderTypeBuffer, arg2: number, arg3: number, arg4: number): void;
        func_217675_a(): void;
    }
    type DebugRenderer$IDebugRenderer_ = DebugRenderer$IDebugRenderer;
    class FluidStack extends Document.Object {
        getRawFluid(): Internal.Fluid;
        getOrCreateChildTag(arg0: string): Internal.CompoundNBT;
        getChildTag(arg0: string): Internal.CompoundNBT;
        containsFluid(arg0: Internal.FluidStack): boolean;
        static readFromPacket(arg0: Internal.PacketBuffer): Internal.FluidStack;
        hashCode(): number;
        setTag(arg0: Internal.CompoundNBT_): void;
        copy(): Internal.FluidStack;
        setAmount(arg0: number): void;
        writeToNBT(arg0: Internal.CompoundNBT_): Internal.CompoundNBT;
        isFluidEqual(arg0: Internal.ItemStack): boolean;
        isFluidEqual(arg0: Internal.FluidStack): boolean;
        getAmount(): number;
        isFluidStackIdentical(arg0: Internal.FluidStack): boolean;
        removeChildTag(arg0: string): void;
        grow(arg0: number): void;
        static loadFluidStackFromNBT(arg0: Internal.CompoundNBT_): Internal.FluidStack;
        hasTag(): boolean;
        shrink(arg0: number): void;
        getTranslationKey(): string;
        isEmpty(): boolean;
        getTag(): Internal.CompoundNBT;
        writeToPacket(arg0: Internal.PacketBuffer): void;
        getOrCreateTag(): Internal.CompoundNBT;
        getDisplayName(): Internal.ITextComponent;
        equals(arg0: any): boolean;
        getFluid(): Internal.Fluid;
        static areFluidStackTagsEqual(arg0: Internal.FluidStack, arg1: Internal.FluidStack): boolean;
        static readonly CODEC: Internal.Codec<Internal.FluidStack>;
        static readonly EMPTY: Internal.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: Internal.FluidStack, arg1: number);
        constructor(arg0: Internal.Fluid, arg1: number, arg2: Internal.CompoundNBT);
        constructor(arg0: Internal.Fluid, arg1: number);
    }
    type FluidStack_ = FluidStack;
    class VillagerData extends Document.Object {
        static func_221128_d(arg0: number): boolean;
        func_221129_a(): Internal.VillagerType;
        static func_221127_c(arg0: number): number;
        func_221130_b(): Internal.VillagerProfession;
        func_221132_c(): number;
        func_221134_a(arg0: Internal.VillagerType): Internal.VillagerData;
        func_221126_a(arg0: Internal.VillagerProfession): Internal.VillagerData;
        static func_221133_b(arg0: number): number;
        func_221135_a(arg0: number): Internal.VillagerData;
        static readonly field_234554_a_: Internal.Codec<Internal.VillagerData>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.VillagerType, arg1: Internal.VillagerProfession, arg2: number);
    }
    type VillagerData_ = VillagerData;
    class SaveFormat extends Document.Object implements Internal.SaveFormatAccessor {
        func_197712_e(): java_.nio.file.Path;
        func_207742_d(arg0: string): boolean;
        invokeReadLevelData(arg0: Internal.File, arg1: ((arg0: any, arg1: any) => any)): any;
        static func_237269_a_(arg0: java_.nio.file.Path): Internal.SaveFormat;
        func_237274_c_(arg0: string): Internal.SaveFormat$LevelSave;
        func_75799_b(): Internal.List<Internal.WorldSummary>;
        func_215781_c(): java_.nio.file.Path;
        func_90033_f(arg0: string): boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: java_.nio.file.Path, arg1: java_.nio.file.Path, arg2: Internal.DataFixer);
    }
    type SaveFormat_ = SaveFormat;
    interface GeneratedClassLoader {
        defineClass(arg0: string, arg1: number[]): Internal.Class<any>;
        linkClass(arg0: Internal.Class_<any>): void;
    }
    type GeneratedClassLoader_ = GeneratedClassLoader;
    class SEntityPacket extends Document.Object implements Internal.IPacket<Internal.IClientPlayNetHandler> {
        func_149065_a(arg0: Internal.World): Internal.Entity;
        func_149066_f(): number;
        static func_218743_a(arg0: number): number;
        func_244300_a(arg0: Vec3): Vec3;
        static func_218744_a(arg0: number, arg1: number, arg2: number): Vec3;
        func_179742_g(): boolean;
        func_149060_h(): boolean;
        func_148840_b(arg0: Internal.PacketBuffer): void;
        func_229745_h_(): boolean;
        func_149063_g(): number;
        func_148833_a(arg0: Internal.INetHandler): void;
        func_148833_a(arg0: Internal.IClientPlayNetHandler): void;
        static func_244299_a(arg0: number): number;
        func_148837_a(arg0: Internal.PacketBuffer): void;
        toString(): string;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number);
        constructor();
    }
    type SEntityPacket_ = SEntityPacket;
    interface ItemFiltersStack {
        createDataIF(arg0: Internal.Item): any;
        getInventoryFilterData(): Internal.ItemInventory;
        getItemFiltersData(): any;
        getStringValueFilterData(): Internal.StringValueData<any>;
    }
    type ItemFiltersStack_ = ItemFiltersStack;
    interface Comparable <T> {
        compareTo(arg0: T): number;
    }
    type Comparable_<T> = Comparable<T>;
    class EntityViewRenderEvent$FogDensity extends Internal.EntityViewRenderEvent$FogEvent {
        getListenerList(): Internal.ListenerList;
        getType(): Internal.FogRenderer$FogType;
        getDensity(): number;
        isCancelable(): boolean;
        setDensity(arg0: number): void;
        get cancelable(): boolean;
        get density(): number;
        get listenerList(): Internal.ListenerList;
        get type(): Internal.FogRenderer$FogType;
        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 FillLayerConfig extends Document.Object implements Internal.IFeatureConfig {
        readonly field_214637_b: Internal.BlockState;
        static readonly field_236537_a_: Internal.Codec<Internal.FillLayerConfig>;
        readonly field_214636_a: number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number, arg1: Internal.BlockState);
    }
    type FillLayerConfig_ = FillLayerConfig;
    class GuardianEntity extends Internal.MonsterEntity {
        func_70646_bf(): number;
        func_175472_n(): boolean;
        static func_234292_eK_(): Internal.AttributeModifierMap$MutableAttribute;
        func_175474_cn(): boolean;
        func_213352_e(arg0: Vec3): void;
        static func_223329_b(arg0: Internal.EntityType<Internal.GuardianEntity>, arg1: Internal.IWorld, arg2: Internal.SpawnReason_, arg3: BlockPos, arg4: Internal.Random): boolean;
        func_175464_ck(): number;
        func_175471_a(arg0: number): number;
        func_175466_co(): Internal.LivingEntity;
        func_70648_aU(): boolean;
        func_205019_a(arg0: Internal.IWorldReader): boolean;
        func_70668_bt(): Internal.CreatureAttribute;
        func_184206_a(arg0: Internal.DataParameter<any>): void;
        func_70636_d(): void;
        func_175477_p(arg0: number): number;
        func_70627_aG(): number;
        func_70097_a(arg0: Internal.DamageSource, arg1: number): boolean;
        func_175469_o(arg0: number): number;
        func_205022_a(arg0: BlockPos, arg1: Internal.IWorldReader): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.EntityType<Internal.GuardianEntity>, arg1: Internal.World);
    }
    type GuardianEntity_ = GuardianEntity;
    class LegacySingleJigsawPiece extends Internal.SingleJigsawPiece {
        func_214853_a(): Internal.IJigsawDeserializer<any>;
        toString(): string;
        static readonly field_236832_a_: Internal.Codec<Internal.LegacySingleJigsawPiece>;
    }
    type LegacySingleJigsawPiece_ = LegacySingleJigsawPiece;
    class ScoreObjective extends Document.Object {
        func_199866_a(arg0: Internal.ScoreCriteria$RenderType_): void;
        func_96680_c(): Internal.ScoreCriteria;
        func_96682_a(): Internal.Scoreboard;
        func_199864_a(arg0: Internal.ITextComponent_): void;
        func_96678_d(): Internal.ITextComponent;
        func_197890_e(): Internal.ITextComponent;
        func_96679_b(): string;
        func_199865_f(): 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 CapturedLocalVariableExpression extends Internal.CapturedExpression {
        transform(arg0: Internal.ExpressionTransformer): Internal.Expression;
        normalize(arg0: Internal.TypeScope): Internal.Expression;
        normalize(arg0: Internal.TypeScope): Internal.CapturedExpression;
        accept<C_, R_>(arg0: C_, arg1: Internal.ExpressionVisitorWithContext<C_, R_>): R_;
        accept<T_>(arg0: Internal.CapturedExpressionVisitor<T_>): T_;
        accept<T_>(arg0: Internal.ExpressionVisitor<T_>): T_;
        readonly variable: Internal.VarStatement;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.CodePosition, arg1: Internal.VarStatement, arg2: Internal.LambdaClosure);
    }
    type CapturedLocalVariableExpression_ = CapturedLocalVariableExpression;
    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>>;
    }
    type Function10_<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, R> = Function10<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, R>;
    interface INetHandler {
        func_147298_b(): Internal.NetworkManager;
        func_147231_a(arg0: Internal.ITextComponent_): void;
    }
    type INetHandler_ = INetHandler;
    class EndGatewayTileEntity extends Internal.EndPortalTileEntity implements Internal.ITickableTileEntity {
        static func_242690_a(arg0: Internal.Entity): boolean;
        func_145833_n(): number;
        func_230337_a_(arg0: Internal.BlockState, arg1: Internal.CompoundNBT_): void;
        func_195491_b(arg0: number): number;
        func_73660_a(): void;
        func_184313_a(arg0: Internal.Direction_): boolean;
        func_195500_d(): boolean;
        func_145842_c(arg0: number, arg1: number): boolean;
        func_189517_E_(): Internal.CompoundNBT;
        func_189518_D_(): Internal.SUpdateTileEntityPacket;
        func_189515_b(arg0: Internal.CompoundNBT_): Internal.CompoundNBT;
        func_195497_a(arg0: number): number;
        func_195490_f(): void;
        func_195496_a(arg0: Internal.Entity): void;
        func_195489_b(arg0: BlockPos, arg1: boolean): void;
        func_195499_c(): boolean;
        func_195493_h(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type EndGatewayTileEntity_ = EndGatewayTileEntity;
    class PrioritizedGoal extends Internal.Goal {
        func_220685_C_(): boolean;
        func_75246_d(): void;
        func_75249_e(): void;
        func_220686_i(): Internal.EnumSet<Internal.Goal$Flag>;
        func_220771_a(arg0: Internal.PrioritizedGoal): boolean;
        func_220770_h(): number;
        func_75250_a(): boolean;
        hashCode(): number;
        func_220773_g(): boolean;
        equals(arg0: any): boolean;
        func_220772_j(): Internal.Goal;
        func_75253_b(): boolean;
        func_75251_c(): void;
        func_220684_a(arg0: Internal.EnumSet<Internal.Goal$Flag>): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number, arg1: Internal.Goal);
    }
    type PrioritizedGoal_ = PrioritizedGoal;
    interface EntityKJS extends Internal.AsKJS {
        getPersistentDataKJS(): Internal.CompoundNBT;
        asKJS(): any;
    }
    type EntityKJS_ = EntityKJS;
    abstract class AxisRotation extends Internal.Enum<Internal.AxisRotation> {
        func_197517_a(arg0: number, arg1: number, arg2: number, arg3: Internal.Direction$Axis_): number;
        static valueOf(arg0: string): Internal.AxisRotation;
        static func_197516_a(arg0: Internal.Direction$Axis_, arg1: Internal.Direction$Axis_): Internal.AxisRotation;
        static values(): Internal.AxisRotation[];
        func_197514_a(): Internal.AxisRotation;
        func_197513_a(arg0: Internal.Direction$Axis_): Internal.Direction$Axis;
        static readonly BACKWARD: Internal.AxisRotation;
        static readonly field_197521_d: Internal.Direction$Axis[];
        static readonly FORWARD: Internal.AxisRotation;
        static readonly NONE: Internal.AxisRotation;
        static readonly field_197522_e: Internal.AxisRotation[];
    }
    type AxisRotation_ = "none" | "forward" | "backward" | AxisRotation;
    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;
    class SSpawnPlayerPacket extends Document.Object implements Internal.IPacket<Internal.IClientPlayNetHandler> {
        func_148833_a(arg0: Internal.IClientPlayNetHandler): void;
        func_148833_a(arg0: Internal.INetHandler): void;
        func_148837_a(arg0: Internal.PacketBuffer): void;
        func_148945_j(): number;
        func_148941_i(): number;
        func_186899_f(): number;
        func_179819_c(): Internal.UUID;
        func_186897_e(): number;
        func_186898_d(): number;
        func_148943_d(): number;
        func_148840_b(arg0: Internal.PacketBuffer): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.PlayerEntity);
    }
    type SSpawnPlayerPacket_ = SSpawnPlayerPacket;
    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: ((arg0: Internal.EventJS) => void)): void;
        readonly scriptManager: Internal.ScriptManager;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(t: Internal.ScriptManager);
    }
    type EventsJS_ = EventsJS;
    class MapData extends Internal.WorldSavedData {
        func_189551_b(arg0: Internal.CompoundNBT_): Internal.CompoundNBT;
        func_204268_a(arg0: Internal.IBlockReader, arg1: number, arg2: number): void;
        redirect$cac000$hookHasItemStack(arg0: Internal.PlayerInventory, arg1: Internal.ItemStack): boolean;
        func_215160_a(arg0: Internal.MapData): void;
        func_204269_a(arg0: Internal.IWorld, arg1: BlockPos): void;
        static func_191094_a(arg0: Internal.ItemStack, arg1: BlockPos, arg2: string, arg3: Internal.MapDecoration$Type_): void;
        func_82568_a(arg0: Internal.PlayerEntity): Internal.MapData$MapInfo;
        func_176053_a(arg0: number, arg1: number): void;
        func_212441_a(arg0: BlockPos, arg1: number): void;
        func_176052_a(arg0: Internal.ItemStack, arg1: Internal.IBlockReader, arg2: Internal.PlayerEntity): Internal.IPacket<any>;
        func_176054_a(arg0: number, arg1: number, arg2: number): void;
        func_237241_a_(arg0: number, arg1: number, arg2: number, arg3: boolean, arg4: boolean, arg5: Internal.RegistryKey<Internal.World>): void;
        func_76191_a(arg0: Internal.PlayerEntity, arg1: Internal.ItemStack): void;
        func_76184_a(arg0: Internal.CompoundNBT_): void;
        field_76200_c: Internal.RegistryKey<Internal.World>;
        field_76201_a: number;
        field_186210_e: boolean;
        field_76199_b: number;
        field_191096_f: boolean;
        field_76197_d: number;
        readonly field_76203_h: Internal.Map<string, Internal.MapDecoration>;
        field_76198_e: number[];
        readonly field_76196_g: Internal.List<Internal.MapData$MapInfo>;
        field_215161_h: boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: string);
    }
    type MapData_ = MapData;
    class SearchTreeManager$Key <T> extends Document.Object {
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type SearchTreeManager$Key_<T> = SearchTreeManager$Key<T>;
    abstract class Phase extends Document.Object implements Internal.IPhase {
        func_221113_a(arg0: Internal.DamageSource, arg1: number): number;
        func_188660_d(): void;
        func_188658_e(): void;
        func_188659_c(): void;
        func_188657_b(): void;
        func_188653_h(): number;
        func_188654_a(): boolean;
        func_188650_g(): Vec3;
        func_188651_f(): number;
        func_188655_a(arg0: Internal.EnderCrystalEntity, arg1: BlockPos, arg2: Internal.DamageSource, arg3: Internal.PlayerEntity): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.EnderDragonEntity);
    }
    type Phase_ = Phase;
    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 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>>;
        forEach(arg0: ((arg0: K, arg1: V) => void)): void;
        containsKey(arg0: any): boolean;
        computeIfAbsent(arg0: K, arg1: ((arg0: 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: ((arg0: K, arg1: 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: ((arg0: K, arg1: V) => V)): V;
        computeIfPresent(arg0: K, arg1: ((arg0: K, arg1: V) => V)): V;
        size(): number;
        merge(arg0: K, arg1: V, arg2: ((arg0: V, arg1: V) => V)): V;
        putAll(arg0: Internal.Map_<K, V>): void;
        get(arg0: any): V;
        clone(): any;
        keySet(): Internal.Set<K>;
        putIfAbsent(arg0: K, arg1: V): V;
        get empty(): boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number);
        constructor();
        constructor(arg0: Internal.Map<K, V>);
        constructor(arg0: number, arg1: number);
    }
    type HashMap_<K, V> = HashMap<K, V>;
    class StructureDebugRenderer extends Document.Object implements Internal.DebugRenderer$IDebugRenderer {
        func_225619_a_(arg0: Internal.MatrixStack, arg1: Internal.IRenderTypeBuffer, arg2: number, arg3: number, arg4: number): void;
        func_217675_a(): void;
        func_223454_a(arg0: Internal.MutableBoundingBox, arg1: Internal.List<Internal.MutableBoundingBox>, arg2: Internal.List<boolean>, arg3: Internal.DimensionType): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Minecraft);
    }
    type StructureDebugRenderer_ = StructureDebugRenderer;
    interface ChunkRandomSource {
        getRandomPosInChunk(arg0: number, arg1: number, arg2: number, arg3: number, arg4: Internal.BlockPos$Mutable): void;
    }
    type ChunkRandomSource_ = ChunkRandomSource;
    interface ScatteringByteChannel extends Internal.ReadableByteChannel {
        read(arg0: Internal.ByteBuffer[], arg1: number, arg2: number): number;
        read(arg0: Internal.ByteBuffer[]): number;
    }
    type ScatteringByteChannel_ = ScatteringByteChannel;
    class CraftingInventory extends Document.Object implements Internal.IInventory, Internal.IRecipeHelperPopulator, Internal.CraftingInventoryAccessor, Internal.CraftingInventoryDuck {
        func_70304_b(arg0: number): Internal.ItemStack;
        setCheckMatrixChanges(arg0: boolean): void;
        func_70298_a(arg0: number, arg1: number): Internal.ItemStack;
        func_194018_a(arg0: Internal.RecipeItemHelper): void;
        func_174888_l(): void;
        func_70301_a(arg0: number): Internal.ItemStack;
        getEventHandler(): net.minecraft.inventory.container.Container;
        func_70300_a(arg0: Internal.PlayerEntity): boolean;
        func_174922_i(): number;
        func_174923_h(): number;
        func_70302_i_(): number;
        func_191420_l(): boolean;
        getStackList(): Internal.NonNullList<any>;
        func_70296_d(): void;
        func_70299_a(arg0: number, arg1: Internal.ItemStack): void;
        field_70466_a: Internal.NonNullList<Internal.ItemStack>;
        readonly field_70465_c: net.minecraft.inventory.container.Container;
        checkMatrixChanges: boolean;
        get stackList(): Internal.NonNullList<any>;
        get eventHandler(): net.minecraft.inventory.container.Container;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: net.minecraft.inventory.container.Container, arg1: number, arg2: number);
    }
    type CraftingInventory_ = CraftingInventory;
    class ParameterSuperBound extends Document.Object implements Internal.TypeParameterBound {
        isObjectType(): boolean;
        getCanonical(): string;
        instance(arg0: Internal.GenericMapper): Internal.TypeParameterBound;
        registerMembers(arg0: Internal.LocalMemberCache, arg1: Internal.TypeMembers): void;
        matches(arg0: Internal.LocalMemberCache, arg1: Internal.TypeID): boolean;
        accept<T_>(arg0: Internal.GenericParameterBoundVisitor<T_>): T_;
        accept<C_, R_>(arg0: C_, arg1: Internal.GenericParameterBoundVisitorWithContext<C_, R_>): R_;
        readonly type: Internal.TypeID;
        get canonical(): string;
        get objectType(): boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.TypeID);
    }
    type ParameterSuperBound_ = ParameterSuperBound;
    abstract class StringValueData <T> extends Document.Object {
        getValueAsComponent(): Internal.ITextComponent;
        getValue(): T;
        setValueFromString(arg0: string): void;
        setValue(arg0: T): void;
        toString(): string;
        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>;
    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 ICriterionInstance {
        func_230240_a_(arg0: Internal.ConditionArraySerializer): Internal.JsonObject;
        func_192244_a(): ResourceLocation;
    }
    type ICriterionInstance_ = ICriterionInstance;
    class LootContext extends Document.Object {
        func_227501_a_(arg0: Internal.ILootCondition): boolean;
        getLootingModifier(): number;
        func_227503_b_(arg0: Internal.ILootCondition): void;
        func_227502_a_(arg0: ResourceLocation_): Internal.LootTable;
        getQueriedLootTableId(): ResourceLocation;
        func_216032_b(): Internal.Random;
        func_216033_a(arg0: Internal.LootParameter<any>): boolean;
        func_216031_c<T_>(arg0: Internal.LootParameter<T_>): T_;
        func_186490_b(arg0: Internal.LootTable): void;
        func_216034_a(arg0: ResourceLocation_, arg1: ((arg0: Internal.ItemStack) => void)): void;
        func_202879_g(): Internal.ServerWorld;
        setQueriedLootTableId(arg0: ResourceLocation_): void;
        func_186491_f(): number;
        func_186496_a(arg0: Internal.LootTable): boolean;
        func_227504_b_(arg0: ResourceLocation_): Internal.ILootCondition;
        get lootingModifier(): number;
        get queriedLootTableId(): ResourceLocation;
        set queriedLootTableId(arg0: ResourceLocation_);
    }
    type LootContext_ = LootContext;
    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 CommandBlockTileEntity extends Internal.TileEntity {
        func_184253_b(arg0: boolean): void;
        func_184252_d(arg0: boolean): void;
        func_184255_d(): boolean;
        func_184254_e(): boolean;
        func_230337_a_(arg0: Internal.BlockState, arg1: Internal.CompoundNBT_): void;
        func_184251_i(): Internal.CommandBlockTileEntity$Mode;
        func_183000_F(): boolean;
        func_184256_g(): boolean;
        func_184249_c(): boolean;
        func_184257_h(): boolean;
        func_145829_t(): void;
        func_184258_j(): boolean;
        func_189518_D_(): Internal.SUpdateTileEntityPacket;
        func_189515_b(arg0: Internal.CompoundNBT_): Internal.CompoundNBT;
        func_184250_a(arg0: boolean): void;
        func_145993_a(): Internal.CommandBlockLogic;
        func_226987_h_(): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type CommandBlockTileEntity_ = CommandBlockTileEntity;
    interface Iterable <T> {
        iterator(): Internal.Iterator<T>;
        spliterator(): Internal.Spliterator<T>;
        forEach(arg0: ((arg0: T) => void)): void;
    }
    type Iterable_<T> = Iterable<T>;
    class JsonNull extends Internal.JsonElement {
        hashCode(): number;
        equals(arg0: any): boolean;
        static readonly INSTANCE: Internal.JsonNull;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type JsonNull_ = JsonNull;
    interface PlayerInteractionManagerKJS {
        isDestroyingBlockKJS(): boolean;
    }
    type PlayerInteractionManagerKJS_ = PlayerInteractionManagerKJS;
    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;
    abstract class AgeableEntity extends Internal.CreatureEntity {
        func_82227_f(arg0: boolean): void;
        func_70873_a(arg0: number): void;
        func_70874_b(): number;
        func_213281_b(arg0: Internal.CompoundNBT_): void;
        func_213743_em(): boolean;
        func_184206_a(arg0: Internal.DataParameter<any>): void;
        func_213386_a(arg0: Internal.IServerWorld, arg1: Internal.DifficultyInstance, arg2: Internal.SpawnReason_, arg3: Internal.ILivingEntityData, arg4: Internal.CompoundNBT_): Internal.ILivingEntityData;
        func_70636_d(): void;
        func_70631_g_(): boolean;
        func_70037_a(arg0: Internal.CompoundNBT_): void;
        func_110195_a(arg0: number): void;
        func_175501_a(arg0: number, arg1: boolean): void;
        func_241840_a(arg0: Internal.ServerWorld, arg1: Internal.AgeableEntity): Internal.AgeableEntity;
    }
    type AgeableEntity_ = AgeableEntity;
    class FunctionDefinition extends Internal.HighLevelDefinition {
        setCode(arg0: Internal.Statement): void;
        setHeader(arg0: Internal.GlobalTypeRegistry, arg1: Internal.FunctionHeader): void;
        accept<C_, R_>(arg0: C_, arg1: Internal.DefinitionVisitorWithContext<C_, R_>): R_;
        accept<T_>(arg0: Internal.DefinitionVisitor<T_>): T_;
        caller: Internal.CallerMember;
        header: Internal.FunctionHeader;
        readonly callerGroup: Internal.TypeMemberGroup;
        set code(arg0: Internal.Statement);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.CodePosition, arg1: Internal.Module, arg2: Internal.ZSPackage, arg3: string, arg4: number, arg5: Internal.HighLevelDefinition);
        constructor(arg0: Internal.CodePosition, arg1: Internal.Module, arg2: Internal.ZSPackage, arg3: string, arg4: number, arg5: Internal.FunctionHeader, arg6: Internal.GlobalTypeRegistry);
    }
    type FunctionDefinition_ = FunctionDefinition;
    interface ContainerScreenAccessor {
        getGuiTop(): number;
        getGuiLeft(): number;
    }
    type ContainerScreenAccessor_ = ContainerScreenAccessor;
    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;
    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;
    /**
    * 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 {
        getResource(arg0: string): Internal.URL;
        getName(): string;
        isLocalClass(): boolean;
        getCanonicalName(): string;
        isSynthetic(): boolean;
        getMethod(arg0: string, arg1: Internal.Class<any>[]): Internal.Method;
        cast(arg0: any): T;
        getDeclaredFields(): Internal.Field[];
        isMemberClass(): boolean;
        isInstance(arg0: any): boolean;
        getEnclosingMethod(): Internal.Method;
        getSigners(): any[];
        getTypeParameters(): any[];
        isInterface(): boolean;
        getPackage(): Internal.Package;
        asSubclass<U_>(arg0: Internal.Class_<U_>): Internal.Class<U_>;
        getField(arg0: string): Internal.Field;
        getInterfaces(): Internal.Class<any>[];
        getAnnotatedInterfaces(): Internal.AnnotatedType[];
        newInstance(): T;
        getFields(): Internal.Field[];
        getAnnotation<A_>(arg0: Internal.Class_<A_>): A_;
        getComponentType(): Internal.Class<any>;
        getDeclaredAnnotation<A_>(arg0: Internal.Class_<A_>): A_;
        getSimpleName(): string;
        isArray(): boolean;
        getMethods(): Internal.Method[];
        isPrimitive(): boolean;
        isAnnotation(): boolean;
        getProtectionDomain(): Internal.ProtectionDomain;
        getDeclaredConstructors(): Internal.Constructor<any>[];
        isAnnotationPresent(arg0: Internal.Class_<Internal.Annotation_>): boolean;
        desiredAssertionStatus(): boolean;
        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>;
        getClasses(): Internal.Class<any>[];
        getSuperclass(): Internal.Class<T>;
        getDeclaredField(arg0: string): Internal.Field;
        static forName(arg0: string): Internal.Class<any>;
        static forName(arg0: string, arg1: boolean, arg2: Internal.ClassLoader): Internal.Class<any>;
        getResourceAsStream(arg0: string): Internal.InputStream;
        isEnum(): boolean;
        getDeclaredMethod(arg0: string, arg1: Internal.Class<any>[]): Internal.Method;
        getDeclaredConstructor(arg0: Internal.Class<any>[]): Internal.Constructor<T>;
        getAnnotations(): Internal.Annotation[];
        getConstructor(arg0: Internal.Class<any>[]): Internal.Constructor<T>;
        getEnumConstants(): T[];
        getDeclaredAnnotationsByType<A_>(arg0: Internal.Class_<A_>): A_[];
        getDeclaredClasses(): Internal.Class<any>[];
        isAnonymousClass(): boolean;
        getEnclosingClass(): Internal.Class<any>;
        toString(): string;
        getGenericSuperclass(): Internal.Type;
        get enclosingConstructor(): Internal.Constructor<any>;
        get classLoader(): Internal.ClassLoader;
        get primitive(): boolean;
        get methods(): Internal.Method[];
        get classes(): Internal.Class<any>[];
        get typeName(): string;
        get declaredMethods(): Internal.Method[];
        get annotations(): Internal.Annotation[];
        get interface(): boolean;
        get genericInterfaces(): Internal.Type[];
        get modifiers(): number;
        get typeParameters(): any[];
        get annotatedSuperclass(): Internal.AnnotatedType;
        get memberClass(): boolean;
        get declaredConstructors(): Internal.Constructor<any>[];
        get declaredFields(): Internal.Field[];
        get array(): boolean;
        get superclass(): Internal.Class<T>;
        get enumConstants(): T[];
        get annotatedInterfaces(): Internal.AnnotatedType[];
        get canonicalName(): string;
        get annotation(): boolean;
        get componentType(): Internal.Class<any>;
        get declaredAnnotations(): Internal.Annotation[];
        get interfaces(): Internal.Class<any>[];
        get package(): Internal.Package;
        get protectionDomain(): Internal.ProtectionDomain;
        get genericSuperclass(): Internal.Type;
        get localClass(): boolean;
        get enclosingMethod(): Internal.Method;
        get enclosingClass(): Internal.Class<any>;
        get enum(): boolean;
        get declaringClass(): Internal.Class<any>;
        get synthetic(): boolean;
        get signers(): any[];
        get constructors(): Internal.Constructor<any>[];
        get declaredClasses(): Internal.Class<any>[];
        get simpleName(): string;
        get name(): string;
        get fields(): Internal.Field[];
        get anonymousClass(): boolean;
    }
    type Class_<T> = Class<T>;
    class WhitespaceInfo extends Document.Object implements Internal.Tag {
        static from(arg0: string, arg1: string, arg2: boolean): Internal.WhitespaceInfo;
        commentsAfter: string;
        emptyLine: boolean;
        commentsBefore: string[];
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: boolean, arg1: string[], arg2: string);
    }
    type WhitespaceInfo_ = WhitespaceInfo;
    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;
    interface IFutureReloadListener$IStage {
        func_216872_a<T>(arg0: T): Internal.CompletableFuture<T>;
    }
    type IFutureReloadListener$IStage_ = IFutureReloadListener$IStage;
    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;
    interface Script {
        exec(arg0: Internal.Context, arg1: Internal.Scriptable): any;
    }
    type Script_ = Script;
    class RenderWidgetEvent$Post extends Internal.RenderWidgetEvent {
        getListenerList(): Internal.ListenerList;
        isCancelable(): boolean;
        get cancelable(): boolean;
        get listenerList(): Internal.ListenerList;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.MatrixStack, arg1: Internal.Widget, arg2: number);
    }
    type RenderWidgetEvent$Post_ = RenderWidgetEvent$Post;
    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>>;
    }
    type Function6_<T1, T2, T3, T4, T5, T6, R> = Function6<T1, T2, T3, T4, T5, T6, R>;
    class DrawWidgetBackgroundEvent extends net.minecraftforge.eventbus.api.Event {
        getListenerList(): Internal.ListenerList;
        getWidget(): Internal.Widget;
        isCancelable(): boolean;
        getMatrixStack(): Internal.MatrixStack;
        getAlpha(): number;
        get matrixStack(): Internal.MatrixStack;
        get widget(): Internal.Widget;
        get cancelable(): boolean;
        get listenerList(): Internal.ListenerList;
        get alpha(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.MatrixStack, arg1: Internal.Widget, arg2: number);
    }
    type DrawWidgetBackgroundEvent_ = DrawWidgetBackgroundEvent;
    class Gson extends Document.Object {
        getAdapter<T_>(arg0: com.google.gson.reflect.TypeToken<T_>): Internal.TypeAdapter<T_>;
        getAdapter<T_>(arg0: Internal.Class_<T_>): Internal.TypeAdapter<T_>;
        serializeNulls(): boolean;
        toJson(arg0: any, arg1: Internal.Type): string;
        toJson(arg0: Internal.JsonElement, arg1: Internal.JsonWriter): void;
        toJson(arg0: any, arg1: Internal.Type, arg2: Internal.JsonWriter): void;
        toJson(arg0: any, arg1: Internal.Type, arg2: Internal.Appendable): void;
        toJson(arg0: any, arg1: Internal.Appendable): void;
        toJson(arg0: any): string;
        toJson(arg0: Internal.JsonElement, arg1: Internal.Appendable): void;
        toJson(arg0: Internal.JsonElement): string;
        excluder(): Internal.Excluder;
        fieldNamingStrategy(): Internal.FieldNamingStrategy;
        newJsonWriter(arg0: Internal.Writer): Internal.JsonWriter;
        toJsonTree(arg0: any): Internal.JsonElement;
        toJsonTree(arg0: any, arg1: Internal.Type): Internal.JsonElement;
        fromJson<T_>(arg0: Internal.JsonReader, arg1: Internal.Type): T_;
        fromJson<T_>(arg0: Internal.Reader, arg1: Internal.Class_<T_>): T_;
        fromJson<T_>(arg0: Internal.Reader, arg1: Internal.Type): T_;
        fromJson<T_>(arg0: string, arg1: Internal.Type): T_;
        fromJson<T_>(arg0: Internal.JsonElement, arg1: Internal.Class_<T_>): T_;
        fromJson<T_>(arg0: Internal.JsonElement, arg1: Internal.Type): T_;
        fromJson<T_>(arg0: string, arg1: Internal.Class_<T_>): T_;
        toString(): string;
        htmlSafe(): boolean;
        getDelegateAdapter<T_>(arg0: Internal.TypeAdapterFactory, arg1: com.google.gson.reflect.TypeToken<T_>): Internal.TypeAdapter<T_>;
        newJsonReader(arg0: Internal.Reader): Internal.JsonReader;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type Gson_ = Gson;
    class JigsawTileEntity$OrientationType extends Internal.Enum<Internal.JigsawTileEntity$OrientationType> implements Internal.IStringSerializable {
        static func_235673_a_(arg0: string): Internal.Optional<Internal.JigsawTileEntity$OrientationType>;
        func_176610_l(): string;
        static valueOf(arg0: string): Internal.JigsawTileEntity$OrientationType;
        static values(): Internal.JigsawTileEntity$OrientationType[];
        static readonly ROLLABLE: Internal.JigsawTileEntity$OrientationType;
        static readonly ALIGNED: Internal.JigsawTileEntity$OrientationType;
    }
    type JigsawTileEntity$OrientationType_ = "rollable" | "aligned" | JigsawTileEntity$OrientationType;
    class AtSurfaceWithExtraConfig extends Document.Object implements Internal.IPlacementConfig {
        readonly field_202480_c: number;
        static readonly field_236973_a_: Internal.Codec<Internal.AtSurfaceWithExtraConfig>;
        readonly field_202478_a: number;
        readonly field_202479_b: number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number, arg1: number, arg2: number);
    }
    type AtSurfaceWithExtraConfig_ = AtSurfaceWithExtraConfig;
    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;
    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;
    interface IServerPlayNetHandler extends Internal.INetHandler {
        func_211525_a(arg0: Internal.CQueryTileEntityNBTPacket): void;
        func_230549_a_(arg0: Internal.CJigsawBlockGeneratePacket): void;
        func_211526_a(arg0: Internal.CQueryEntityNBTPacket): void;
        func_184339_a(arg0: Internal.CConfirmTeleportPacket): void;
        func_184338_a(arg0: Internal.CMoveVehiclePacket): void;
        func_147356_a(arg0: Internal.CCloseWindowPacket): void;
        func_175087_a(arg0: Internal.CAnimateHandPacket): void;
        func_184337_a(arg0: Internal.CPlayerTryUseItemOnBlockPacket): void;
        func_175086_a(arg0: Internal.CResourcePackStatusPacket): void;
        func_147355_a(arg0: Internal.CHeldItemChangePacket): void;
        func_147358_a(arg0: Internal.CInputPacket): void;
        func_147357_a(arg0: Internal.CEntityActionPacket): void;
        func_175088_a(arg0: Internal.CSpectatePacket): void;
        func_147352_a(arg0: Internal.CClientSettingsPacket): void;
        func_147351_a(arg0: Internal.CClickWindowPacket): void;
        func_147354_a(arg0: Internal.CChatMessagePacket): void;
        func_147353_a(arg0: Internal.CKeepAlivePacket): void;
        func_184340_a(arg0: Internal.CSteerBoatPacket): void;
        func_147349_a(arg0: Internal.CCustomPayloadPacket): void;
        func_147348_a(arg0: Internal.CPlayerAbilitiesPacket): void;
        func_210158_a(arg0: Internal.CUpdateMinecartCommandBlockPacket): void;
        func_210159_a(arg0: Internal.CSelectTradePacket): void;
        func_194308_a(arg0: Internal.CPlaceRecipePacket): void;
        func_217263_a(arg0: Internal.CSetDifficultyPacket): void;
        func_217261_a(arg0: Internal.CLockDifficultyPacket): void;
        func_191984_a(arg0: Internal.CMarkRecipeSeenPacket): void;
        func_217262_a(arg0: Internal.CUpdateJigsawBlockPacket): void;
        func_147345_a(arg0: Internal.CPlayerDiggingPacket): void;
        func_210156_a(arg0: Internal.CEditBookPacket): void;
        func_147344_a(arg0: Internal.CCreativeInventoryActionPacket): void;
        func_210157_a(arg0: Internal.CUpdateStructureBlockPacket): void;
        func_195518_a(arg0: Internal.CTabCompletePacket): void;
        func_147347_a(arg0: Internal.CPlayerPacket): void;
        func_210154_a(arg0: Internal.CUpdateBeaconPacket): void;
        func_147346_a(arg0: Internal.CPlayerTryUseItemPacket): void;
        func_210155_a(arg0: Internal.CRenameItemPacket): void;
        func_210152_a(arg0: Internal.CPickItemPacket): void;
        func_194027_a(arg0: Internal.CSeenAdvancementsPacket): void;
        func_147340_a(arg0: Internal.CUseEntityPacket): void;
        func_210153_a(arg0: Internal.CUpdateCommandBlockPacket): void;
        func_147343_a(arg0: Internal.CUpdateSignPacket): void;
        func_147342_a(arg0: Internal.CClientStatusPacket): void;
        func_147338_a(arg0: Internal.CEnchantItemPacket): void;
        func_147339_a(arg0: Internal.CConfirmTransactionPacket): void;
        func_241831_a(arg0: Internal.CUpdateRecipeBookStatusPacket): void;
    }
    type IServerPlayNetHandler_ = IServerPlayNetHandler;
    class SmokingRecipe extends Internal.AbstractCookingRecipe {
        func_199559_b(): Internal.IRecipeSerializer<any>;
        func_222128_h(): Internal.ItemStack;
        /**
         * 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 JsonElement extends Document.Object {
        getAsFloat(): number;
        getAsBigInteger(): Internal.BigInteger;
        getAsByte(): number;
        getAsJsonObject(): Internal.JsonObject;
        getAsBigDecimal(): Internal.BigDecimal;
        getAsJsonNull(): Internal.JsonNull;
        getAsNumber(): Internal.Number;
        isJsonNull(): boolean;
        getAsCharacter(): string;
        getAsString(): string;
        isJsonArray(): boolean;
        getAsDouble(): number;
        getAsInt(): number;
        isJsonPrimitive(): boolean;
        getAsLong(): number;
        getAsJsonArray(): Internal.JsonArray;
        isJsonObject(): boolean;
        getAsBoolean(): boolean;
        getAsJsonPrimitive(): Internal.JsonPrimitive;
        toString(): string;
        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;
    interface ExecutorService extends Internal.Executor {
        submit(arg0: (() => void)): java_.util.concurrent.Future<any>;
        submit<T_>(arg0: (() => void), arg1: T_): java_.util.concurrent.Future<T_>;
        submit<T_>(arg0: (() => T_)): java_.util.concurrent.Future<T_>;
        isTerminated(): boolean;
        invokeAll<T_>(arg0: Internal.Collection<(() => T_)>, arg1: number, arg2: Internal.TimeUnit_): Internal.List<java_.util.concurrent.Future<T_>>;
        invokeAll<T_>(arg0: Internal.Collection<(() => T_)>): Internal.List<java_.util.concurrent.Future<T_>>;
        awaitTermination(arg0: number, arg1: Internal.TimeUnit_): boolean;
        shutdownNow(): Internal.List<Internal.Runnable>;
        invokeAny<T_>(arg0: Internal.Collection<(() => T_)>): T_;
        invokeAny<T_>(arg0: Internal.Collection<(() => T_)>, arg1: number, arg2: Internal.TimeUnit_): T_;
        shutdown(): void;
        isShutdown(): boolean;
    }
    type ExecutorService_ = ExecutorService;
    class JobAttributes$DialogType extends Internal.AttributeValue {
        hashCode(): number;
        toString(): string;
        static readonly NATIVE: Internal.JobAttributes$DialogType;
        static readonly COMMON: Internal.JobAttributes$DialogType;
        static readonly NONE: Internal.JobAttributes$DialogType;
    }
    type JobAttributes$DialogType_ = JobAttributes$DialogType;
    class DestroyBlockProgress extends Document.Object implements Internal.Comparable<Internal.DestroyBlockProgress> {
        func_82744_b(arg0: number): void;
        hashCode(): number;
        func_180246_b(): BlockPos;
        equals(arg0: any): boolean;
        func_82743_f(): number;
        func_73107_a(arg0: number): void;
        compareTo(arg0: Internal.DestroyBlockProgress): number;
        compareTo(arg0: any): number;
        func_73106_e(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number, arg1: BlockPos);
    }
    type DestroyBlockProgress_ = DestroyBlockProgress;
    class OrConditionBuilder extends Document.Object implements Internal.ConditionsContainer<Internal.OrConditionBuilder> {
        build(): Internal.OrCondition;
        addCondition(arg0: Internal.ILootCondition): Internal.ConditionsContainer<any>;
        addCondition(arg0: Internal.ILootCondition): Internal.OrConditionBuilder;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type OrConditionBuilder_ = OrConditionBuilder;
    class CompilingPackage extends Document.Object {
        addType(arg0: string, arg1: Internal.CompilingType): void;
        getPackage(): Internal.ZSPackage;
        getImport(arg0: Internal.TypeResolutionContext, arg1: Internal.List<string>): Internal.HighLevelDefinition;
        getOrCreatePackage(arg0: string): Internal.CompilingPackage;
        getType(arg0: Internal.TypeResolutionContext, arg1: Internal.List<Internal.GenericName>): Internal.TypeID;
        addPackage(arg0: string, arg1: Internal.CompilingPackage): void;
        readonly module: Internal.Module;
        get package(): Internal.ZSPackage;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.ZSPackage, arg1: Internal.Module);
    }
    type CompilingPackage_ = CompilingPackage;
    interface IProgressUpdate {
        func_200210_a(arg0: Internal.ITextComponent_): void;
        func_200211_b(arg0: Internal.ITextComponent_): void;
        func_200209_c(arg0: Internal.ITextComponent_): void;
        func_146586_a(): void;
        func_73718_a(arg0: number): void;
    }
    type IProgressUpdate_ = IProgressUpdate;
    interface FamilyOptic <A, B> {
        apply(arg0: number): Internal.OpticParts<A, B>;
    }
    type FamilyOptic_<A, B> = FamilyOptic<A, B>;
    class ChatLine <T> extends Document.Object implements Internal.GuiMessageOwnerAccessor {
        handler$zgp000$init(callbackInfo: Internal.CallbackInfo): void;
        func_74540_b(): number;
        func_238169_a_(): T;
        chatheads$getOwner(): Internal.NetworkPlayerInfo;
        func_74539_c(): number;
        chatheads$owner: Internal.NetworkPlayerInfo;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number, arg1: T, arg2: number);
    }
    type ChatLine_<T> = ChatLine<T>;
    class FancyTrunkPlacer extends Internal.AbstractTrunkPlacer {
        func_230382_a_(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 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 GlobalTypeRegistry extends Document.Object {
        getForMyDefinition(arg0: Internal.HighLevelDefinition): Internal.DefinitionTypeID;
        getOptional(arg0: Internal.TypeID): Internal.TypeID;
        getIterator(arg0: Internal.TypeID[]): Internal.IteratorTypeID;
        getAssociative(arg0: Internal.TypeID, arg1: Internal.TypeID): Internal.AssocTypeID;
        getRange(arg0: Internal.TypeID): Internal.RangeTypeID;
        getFunction(arg0: Internal.FunctionHeader): Internal.FunctionTypeID;
        getGeneric(arg0: org.openzen.zenscript.codemodel.generic.TypeParameter): Internal.GenericTypeID;
        getDefinitions(): Internal.Collection<Internal.DefinitionTypeID>;
        getArray(arg0: Internal.TypeID, arg1: number): Internal.ArrayTypeID;
        getGenericMap(arg0: Internal.TypeID, arg1: org.openzen.zenscript.codemodel.generic.TypeParameter): Internal.GenericMapTypeID;
        getForDefinition(arg0: Internal.HighLevelDefinition, arg1: Internal.TypeID[]): Internal.DefinitionTypeID;
        getForDefinition(arg0: Internal.HighLevelDefinition, arg1: Internal.TypeID[], arg2: Internal.DefinitionTypeID): Internal.DefinitionTypeID;
        internalize<T_>(arg0: Internal.Class_<T_>, arg1: T_): T_;
        readonly stdlib: Internal.ZSPackage;
        get definitions(): Internal.Collection<Internal.DefinitionTypeID>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.ZSPackage);
    }
    type GlobalTypeRegistry_ = GlobalTypeRegistry;
    class StructureSpawnListGatherEvent extends net.minecraftforge.eventbus.api.Event {
        setInsideOnly(arg0: boolean): void;
        getListenerList(): Internal.ListenerList;
        removeEntitySpawn(arg0: Internal.EntityClassification_, arg1: Internal.MobSpawnInfo$Spawners): void;
        isInsideOnly(): boolean;
        addEntitySpawns(arg0: Internal.EntityClassification_, arg1: Internal.List<Internal.MobSpawnInfo$Spawners>): void;
        addEntitySpawn(arg0: Internal.EntityClassification_, arg1: Internal.MobSpawnInfo$Spawners): void;
        getStructure(): Internal.Structure<any>;
        getEntitySpawns(): Internal.Map<Internal.EntityClassification, Internal.List<Internal.MobSpawnInfo$Spawners>>;
        getEntitySpawns(arg0: Internal.EntityClassification_): Internal.List<Internal.MobSpawnInfo$Spawners>;
        get entitySpawns(): Internal.Map<Internal.EntityClassification, Internal.List<Internal.MobSpawnInfo$Spawners>>;
        get listenerList(): Internal.ListenerList;
        get insideOnly(): boolean;
        get structure(): Internal.Structure<any>;
        set insideOnly(arg0: boolean);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.Structure<any>);
    }
    type StructureSpawnListGatherEvent_ = StructureSpawnListGatherEvent;
    interface ClientAdvancementManager$IListener extends Internal.AdvancementList$IListener {
        func_191933_a(arg0: Internal.Advancement, arg1: Internal.AdvancementProgress): void;
        func_193982_e(arg0: Internal.Advancement): void;
    }
    type ClientAdvancementManager$IListener_ = ClientAdvancementManager$IListener;
    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 Material extends Document.Object {
        func_76217_h(): boolean;
        func_76222_j(): boolean;
        func_186274_m(): Internal.PushReaction;
        func_76224_d(): boolean;
        func_76218_k(): boolean;
        func_151565_r(): Internal.MaterialColor;
        func_76230_c(): boolean;
        func_76220_a(): boolean;
        static readonly field_215711_w: Internal.Material;
        static readonly field_204868_h: Internal.Material;
        static readonly field_151588_w: Internal.Material;
        static readonly field_151589_v: Internal.Material;
        static readonly field_189963_J: Internal.Material;
        static readonly field_151569_G: Internal.Material;
        static readonly field_151593_r: Internal.Material;
        static readonly field_151594_q: Internal.Material;
        static readonly field_151591_t: Internal.Material;
        static readonly field_151595_p: Internal.Material;
        static readonly field_151590_u: Internal.Material;
        static readonly field_151592_s: Internal.Material;
        static readonly field_76233_E: Internal.Material;
        static readonly field_175972_I: Internal.Material;
        static readonly field_151579_a: Internal.Material;
        static readonly field_151577_b: Internal.Material;
        static readonly field_151575_d: Internal.Material;
        static readonly field_151573_f: Internal.Material;
        static readonly field_151566_D: Internal.Material;
        static readonly field_151578_c: Internal.Material;
        static readonly field_151576_e: Internal.Material;
        static readonly field_151574_g: Internal.Material;
        static readonly field_151567_E: Internal.Material;
        static readonly field_151568_F: Internal.Material;
        static readonly field_151570_A: Internal.Material;
        static readonly field_203243_f: Internal.Material;
        static readonly field_151571_B: Internal.Material;
        static readonly field_203244_i: Internal.Material;
        static readonly field_151572_C: Internal.Material;
        static readonly field_151597_y: Internal.Material;
        static readonly field_151596_z: Internal.Material;
        static readonly field_237214_y_: Internal.Material;
        static readonly field_151598_x: Internal.Material;
        static readonly field_242934_h: Internal.Material;
        static readonly field_151582_l: Internal.Material;
        static readonly field_151586_h: Internal.Material;
        static readonly field_215713_z: Internal.Material;
        static readonly field_151580_n: Internal.Material;
        static readonly field_151584_j: Internal.Material;
        static readonly field_151585_k: Internal.Material;
        static readonly field_151587_i: Internal.Material;
        static readonly field_151581_o: Internal.Material;
        static readonly field_151583_m: Internal.Material;
        static readonly field_215712_y: Internal.Material;
        /**
         * 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;
    interface ILivingEntityJumpHook {
        onJump(): boolean;
    }
    type ILivingEntityJumpHook_ = ILivingEntityJumpHook;
    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: ((arg0: Internal.TemporalAccessor) => R_)): R_;
        get(arg0: Internal.TemporalField): number;
        adjustInto(arg0: Internal.Temporal): Internal.Temporal;
        range(arg0: Internal.TemporalField): Internal.ValueRange;
        isSupported(arg0: Internal.TemporalField): boolean;
    }
    type Era_ = Era;
    interface DoubleConsumer {
        andThen(arg0: ((arg0: number) => void)): Internal.DoubleConsumer;
        accept(arg0: number): void;
    }
    type DoubleConsumer_ = ((arg0: number) => void) | DoubleConsumer;
    class BarrelTileEntity extends Internal.LockableLootTileEntity implements Internal.BarrelTileEntityAccessor {
        func_213962_h(): void;
        func_70302_i_(): number;
        invokeSetOpenProperty(arg0: Internal.BlockState, arg1: boolean): void;
        func_230337_a_(arg0: Internal.BlockState, arg1: Internal.CompoundNBT_): void;
        setNumPlayersUsing(arg0: number): void;
        invokePlaySound(arg0: Internal.BlockState, arg1: net.minecraft.util.SoundEvent): void;
        func_174886_c(arg0: Internal.PlayerEntity): void;
        func_189515_b(arg0: Internal.CompoundNBT_): Internal.CompoundNBT;
        func_174889_b(arg0: Internal.PlayerEntity): void;
        getNumPlayersUsing(): number;
        invokeScheduleTick(): void;
        static invokeConstructor_$md$3c6e86$0(arg0: Internal.TileEntityType<any>): Internal.BarrelTileEntity;
        get numPlayersUsing(): number;
        set numPlayersUsing(arg0: number);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type BarrelTileEntity_ = BarrelTileEntity;
    interface ByteIterator extends Internal.Iterator<number> {
        next(): any;
        next(): number;
        nextByte(): number;
        skip(arg0: number): number;
        forEachRemaining(arg0: ((arg0: number) => void)): void;
        forEachRemaining(arg0: ((arg0: number) => void)): void;
    }
    type ByteIterator_ = ByteIterator;
    interface IRecipeType <T> {
        func_222148_a<C>(arg0: Internal.IRecipe<C>, arg1: Internal.World, arg2: C): Internal.Optional<T>;
    }
    type IRecipeType_<T> = IRecipeType<T>;
    class HideCustomJEIEventJS extends Internal.EventJS {
        get(s: Internal.IIngredientType<any>): Internal.HideJEIEventJS<any>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(r: any);
    }
    type HideCustomJEIEventJS_ = HideCustomJEIEventJS;
    interface SupportCache {
        isSupported(): boolean;
    }
    type SupportCache_ = SupportCache;
    class OrOrExpression extends Internal.Expression {
        transform(arg0: Internal.ExpressionTransformer): Internal.Expression;
        normalize(arg0: Internal.TypeScope): Internal.Expression;
        accept<C_, R_>(arg0: C_, arg1: Internal.ExpressionVisitorWithContext<C_, R_>): R_;
        accept<T_>(arg0: Internal.ExpressionVisitor<T_>): T_;
        readonly left: Internal.Expression;
        readonly right: Internal.Expression;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.CodePosition, arg1: Internal.Expression, arg2: Internal.Expression);
    }
    type OrOrExpression_ = OrOrExpression;
    interface Encoder <A> {
        encode<T>(arg0: A, arg1: Internal.DynamicOps<T>, arg2: T): Internal.DataResult<T>;
        flatComap<B>(arg0: ((arg0: B) => Internal.DataResult<A>)): Internal.Encoder<B>;
        comap<B>(arg0: ((arg0: 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>;
    }
    type Encoder_<A> = Encoder<A>;
    interface EventHandlerImplCommon$WorldEventAttachment {
        architectury$getAttachedLevel(): Internal.IWorld;
        architectury$attachLevel(arg0: Internal.IWorld): void;
    }
    type EventHandlerImplCommon$WorldEventAttachment_ = EventHandlerImplCommon$WorldEventAttachment;
    interface DisplayEffectsScreenAccessor {
        getDoRenderEffects(): boolean;
    }
    type DisplayEffectsScreenAccessor_ = DisplayEffectsScreenAccessor;
    class OperatorMember extends Internal.FunctionalMember {
        getEffectiveModifiers(): number;
        registerTo(arg0: Internal.TypeMembers, arg1: Internal.TypeMemberPriority_, arg2: Internal.GenericMapper): void;
        getOverrides(): Internal.FunctionalMemberRef;
        getOverrides(): Internal.DefinitionMemberRef;
        setOverrides(arg0: Internal.GlobalTypeRegistry, arg1: Internal.FunctionalMemberRef): void;
        getCanonicalName(): string;
        getKind(): Internal.FunctionalKind;
        describe(): string;
        accept<T_>(arg0: Internal.MemberVisitor<T_>): T_;
        accept<C_, R_>(arg0: C_, arg1: Internal.MemberVisitorWithContext<C_, R_>): R_;
        readonly operator: Internal.OperatorType;
        get effectiveModifiers(): number;
        get kind(): Internal.FunctionalKind;
        get overrides(): Internal.DefinitionMemberRef;
        get canonicalName(): string;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.CodePosition, arg1: Internal.HighLevelDefinition, arg2: number, arg3: Internal.OperatorType, arg4: Internal.FunctionHeader, arg5: Internal.BuiltinID);
    }
    type OperatorMember_ = OperatorMember;
    interface IEventHandler {
        onEvent(arg0: Internal.EventJS): void;
    }
    type IEventHandler_ = ((arg0: Internal.EventJS) => void) | IEventHandler;
    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 IStatFormatter {
        format(arg0: number): string;
    }
    type IStatFormatter_ = IStatFormatter;
    class CasterMemberRef extends Document.Object implements Internal.DefinitionMemberRef {
        cast(arg0: Internal.CodePosition, arg1: Internal.Expression, arg2: boolean): Internal.Expression;
        getTarget(): Internal.IDefinitionMember;
        getPosition(): Internal.CodePosition;
        isImplicit(): boolean;
        getOverrides(): Internal.DefinitionMemberRef;
        describe(): string;
        getTag<T_>(arg0: Internal.Class_<T_>): T_;
        getOwnerType(): Internal.TypeID;
        getAnnotations(): Internal.MemberAnnotation[];
        getHeader(): Internal.FunctionHeader;
        readonly toType: Internal.TypeID;
        readonly member: Internal.CasterMember;
        readonly type: Internal.TypeID;
        get ownerType(): Internal.TypeID;
        get implicit(): boolean;
        get annotations(): Internal.MemberAnnotation[];
        get header(): Internal.FunctionHeader;
        get position(): Internal.CodePosition;
        get overrides(): Internal.DefinitionMemberRef;
        get target(): Internal.IDefinitionMember;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.CasterMember, arg1: Internal.TypeID, arg2: Internal.TypeID);
    }
    type CasterMemberRef_ = CasterMemberRef;
    interface IPackFinder {
        func_230230_a_(arg0: ((arg0: Internal.ResourcePackInfo) => void), arg1: ((arg0: string, arg1: boolean, arg2: (() => Internal.IResourcePack), arg3: Internal.IResourcePack, arg4: Internal.PackMetadataSection, arg5: Internal.ResourcePackInfo$Priority, arg6: Internal.IPackNameDecorator) => Internal.ResourcePackInfo)): void;
    }
    type IPackFinder_ = IPackFinder;
    abstract class ShortBuffer extends Internal.Buffer implements Internal.Comparable<Internal.ShortBuffer> {
        hasArray(): boolean;
        compact(): Internal.ShortBuffer;
        duplicate(): Internal.ShortBuffer;
        compareTo(arg0: any): number;
        compareTo(arg0: Internal.ShortBuffer): number;
        asReadOnlyBuffer(): Internal.ShortBuffer;
        put(arg0: number[]): Internal.ShortBuffer;
        put(arg0: number[], arg1: number, arg2: number): Internal.ShortBuffer;
        put(arg0: number, arg1: number): Internal.ShortBuffer;
        put(arg0: Internal.ShortBuffer): Internal.ShortBuffer;
        put(arg0: number): Internal.ShortBuffer;
        static allocate(arg0: number): Internal.ShortBuffer;
        slice(): Internal.ShortBuffer;
        array(): number[];
        array(): any;
        hashCode(): number;
        equals(arg0: any): boolean;
        get(arg0: number[], arg1: number, arg2: number): Internal.ShortBuffer;
        get(arg0: number[]): Internal.ShortBuffer;
        get(): number;
        get(arg0: number): number;
        arrayOffset(): number;
        toString(): string;
        static wrap(arg0: number[], arg1: number, arg2: number): Internal.ShortBuffer;
        static wrap(arg0: number[]): Internal.ShortBuffer;
        isDirect(): boolean;
        order(): Internal.ByteOrder;
        get direct(): boolean;
    }
    type ShortBuffer_ = ShortBuffer;
    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 ILootGenerator {
        func_216188_a(arg0: ((arg0: Internal.ItemStack) => void), arg1: Internal.LootContext): void;
        func_186361_a(arg0: number): number;
    }
    type ILootGenerator_ = ILootGenerator;
    class MathContext extends Document.Object implements Internal.Serializable {
        getRoundingMode(): Internal.RoundingMode;
        hashCode(): number;
        equals(arg0: any): boolean;
        toString(): string;
        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;
    interface SaveFormatAccessor {
        invokeReadLevelData<T>(arg0: Internal.File, arg1: ((arg0: Internal.File, arg1: Internal.DataFixer) => T)): T;
    }
    type SaveFormatAccessor_ = SaveFormatAccessor;
    class FoodRegistryInitEvent extends net.minecraftforge.eventbus.api.Event {
        getListenerList(): Internal.ListenerList;
        getNonFoodRecipes(): Internal.Collection<Internal.ItemStack>;
        registerNonFoodRecipe(arg0: Internal.ItemStack): void;
        get listenerList(): Internal.ListenerList;
        get nonFoodRecipes(): Internal.Collection<Internal.ItemStack>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type FoodRegistryInitEvent_ = FoodRegistryInitEvent;
    interface ContextFactory$GlobalSetter {
        setContextFactoryGlobal(arg0: Internal.ContextFactory): void;
        getContextFactoryGlobal(): Internal.ContextFactory;
    }
    type ContextFactory$GlobalSetter_ = ContextFactory$GlobalSetter;
    class FurnaceTileEntity extends Internal.AbstractFurnaceTileEntity {
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type FurnaceTileEntity_ = FurnaceTileEntity;
    interface IUnbakedModel extends Internal.IForgeUnbakedModel {
        func_225613_a_(arg0: Internal.ModelBakery, arg1: ((arg0: Internal.RenderMaterial) => Internal.TextureAtlasSprite), arg2: Internal.IModelTransform, arg3: ResourceLocation_): Internal.IBakedModel;
        func_225614_a_(arg0: ((arg0: ResourceLocation) => Internal.IUnbakedModel), arg1: Internal.Set<com.mojang.datafixers.util.Pair<string, string>>): Internal.Collection<Internal.RenderMaterial>;
        func_187965_e(): Internal.Collection<ResourceLocation>;
    }
    type IUnbakedModel_ = IUnbakedModel;
    interface ChangeListener <T> {
        onChanged(arg0: T): void;
    }
    type ChangeListener_<T> = ((arg0: T) => void) | ChangeListener<T>;
    abstract class Pair <L, R> extends Document.Object implements Internal.Map$Entry<L, R>, Internal.Comparable<Internal.Pair<L, R>>, Internal.Serializable {
        getKey(): L;
        getValue(): R;
        getRight(): R;
        hashCode(): number;
        static of<L_, R_>(arg0: L_, arg1: R_): Internal.Pair<L_, R_>;
        equals(arg0: any): boolean;
        toString(): string;
        toString(arg0: string): string;
        compareTo(arg0: Internal.Pair<L, R>): number;
        compareTo(arg0: any): number;
        getLeft(): L;
        get left(): L;
        get right(): R;
        get value(): R;
        get key(): L;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type Pair_<L, R> = Pair<L, R>;
    class DatapackCodec extends Document.Object {
        addModPacks(arg0: Internal.List<string>): void;
        func_234884_a_(): Internal.List<string>;
        func_234887_b_(): Internal.List<string>;
        static readonly field_234881_b_: Internal.Codec<Internal.DatapackCodec>;
        static readonly field_234880_a_: Internal.DatapackCodec;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.List<string>, arg1: Internal.List<string>);
    }
    type DatapackCodec_ = DatapackCodec;
    class ShaderInstance extends Document.Object implements Internal.IShaderManager, Internal.AutoCloseable {
        static func_216543_a(arg0: Internal.JsonObject): Internal.JSONBlendingMode;
        static func_216542_a(arg0: Internal.IResourceManager, arg1: Internal.ShaderLoader$ShaderType_, arg2: string): Internal.ShaderLoader;
        func_216544_e(): void;
        func_216537_a(arg0: string, arg1: (() => number)): void;
        func_216535_f(): void;
        func_147985_d(): void;
        func_216538_b(arg0: string): Internal.ShaderDefault;
        func_216539_a(arg0: string): Internal.ShaderUniform;
        func_147986_h(): number;
        func_147989_e(): Internal.ShaderLoader;
        close(): void;
        func_147994_f(): Internal.ShaderLoader;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.IResourceManager, arg1: string);
    }
    type ShaderInstance_ = ShaderInstance;
    class SoundEvent$SoundSourceEvent extends Internal.SoundEvent {
        getListenerList(): Internal.ListenerList;
        getName(): string;
        getSource(): Internal.SoundSource;
        getSound(): Internal.ISound;
        get listenerList(): Internal.ListenerList;
        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;
    interface IPaperChunkHolder {
        mfix$canAdvanceStatus(): boolean;
    }
    type IPaperChunkHolder_ = IPaperChunkHolder;
    class RenderState$DepthTestState extends Internal.RenderState {
        hashCode(): number;
        equals(arg0: any): boolean;
        toString(): string;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: string, arg1: number);
    }
    type RenderState$DepthTestState_ = RenderState$DepthTestState;
    class ClientChatEvent extends net.minecraftforge.eventbus.api.Event {
        getListenerList(): Internal.ListenerList;
        getMessage(): string;
        isCancelable(): boolean;
        getOriginalMessage(): string;
        setMessage(arg0: string): void;
        get cancelable(): boolean;
        get listenerList(): Internal.ListenerList;
        get message(): string;
        get originalMessage(): string;
        set message(arg0: string);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: string);
    }
    type ClientChatEvent_ = ClientChatEvent;
    interface Language {
        getName(): string;
        getRegion(): string;
        getCode(): string;
    }
    type Language_ = Language;
    class ClientRecipeBook extends Internal.RecipeBook {
        func_243196_a(arg0: Internal.Iterable<Internal.IRecipe<any>>): void;
        func_202891_a(arg0: Internal.RecipeBookCategories_): Internal.List<Internal.RecipeList>;
        func_199642_d(): Internal.List<Internal.RecipeList>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type ClientRecipeBook_ = ClientRecipeBook;
    class TickEvent$RenderTickEvent extends Internal.TickEvent {
        getListenerList(): Internal.ListenerList;
        readonly renderTickTime: number;
        get listenerList(): Internal.ListenerList;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.TickEvent$Phase, arg1: number);
        constructor();
    }
    type TickEvent$RenderTickEvent_ = TickEvent$RenderTickEvent;
    class Point extends Internal.Point2D implements Internal.Serializable {
        getX(): number;
        move(arg0: number, arg1: number): void;
        getLocation(): Internal.Point;
        getY(): number;
        setLocation(arg0: Internal.Point): void;
        setLocation(arg0: number, arg1: number): void;
        setLocation(arg0: number, arg1: number): void;
        equals(arg0: any): boolean;
        toString(): string;
        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;
    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[];
        func_226247_b_(): boolean;
        func_226246_a_(): boolean;
        static readonly SUCCESS: Internal.ActionResultType;
        static readonly PASS: Internal.ActionResultType;
        static readonly CONSUME: Internal.ActionResultType;
        static readonly FAIL: Internal.ActionResultType;
    }
    type ActionResultType_ = "success" | "consume" | "pass" | "fail" | ActionResultType;
    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;
    class FakePlayer extends Internal.ServerPlayerEntity {
        func_146105_b(arg0: Internal.ITextComponent_, arg1: boolean): void;
        func_145747_a(arg0: Internal.ITextComponent_, arg1: Internal.UUID): void;
        func_70645_a(arg0: Internal.DamageSource): void;
        func_213303_ch(): Vec3;
        func_233580_cy_(): BlockPos;
        func_70071_h_(): void;
        func_184102_h(): Internal.MinecraftServer;
        func_147100_a(arg0: Internal.CClientSettingsPacket): void;
        func_96122_a(arg0: Internal.PlayerEntity): boolean;
        func_180431_b(arg0: Internal.DamageSource): boolean;
        func_71064_a(arg0: Internal.Stat<any>, arg1: number): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.ServerWorld, arg1: Internal.GameProfile);
    }
    type FakePlayer_ = FakePlayer;
    abstract class DisplayEffectsScreen <T> extends Internal.ContainerScreen<T> implements Internal.DisplayEffectsScreenAccessor {
        getDoRenderEffects(): boolean;
        func_230430_a_(arg0: Internal.MatrixStack, arg1: number, arg2: number, arg3: number): void;
        get doRenderEffects(): boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: T, arg1: Internal.PlayerInventory, arg2: Internal.ITextComponent);
    }
    type DisplayEffectsScreen_<T> = DisplayEffectsScreen<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;
    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;
    interface IResourceManagerReloadListener extends Internal.IFutureReloadListener {
        func_195410_a(arg0: Internal.IResourceManager): void;
        func_215226_a(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;
    }
    type IResourceManagerReloadListener_ = IResourceManagerReloadListener;
    interface LongCollection extends Internal.Collection<number>, Internal.LongIterable {
        add(arg0: any): boolean;
        add(arg0: number): boolean;
        add(arg0: number): boolean;
        removeAll(arg0: Internal.LongCollection): boolean;
        iterator(): Internal.Iterator<any>;
        iterator(): Internal.LongIterator;
        contains(arg0: any): boolean;
        contains(arg0: number): boolean;
        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;
        removeIf(arg0: ((arg0: number) => boolean)): boolean;
        removeIf(arg0: ((arg0: number) => boolean)): boolean;
        retainAll(arg0: Internal.LongCollection): boolean;
    }
    type LongCollection_ = LongCollection;
    interface Composite {
        createContext(arg0: Internal.ColorModel, arg1: Internal.ColorModel, arg2: Internal.RenderingHints): Internal.CompositeContext;
    }
    type Composite_ = Composite;
    class JsonPrimitive extends Internal.JsonElement {
        getAsFloat(): number;
        getAsBigInteger(): Internal.BigInteger;
        getAsByte(): number;
        getAsBigDecimal(): Internal.BigDecimal;
        getAsNumber(): Internal.Number;
        getAsCharacter(): string;
        getAsString(): string;
        getAsDouble(): number;
        getAsInt(): number;
        isBoolean(): boolean;
        getAsLong(): number;
        getAsBoolean(): boolean;
        isNumber(): boolean;
        hashCode(): number;
        equals(arg0: any): boolean;
        isString(): boolean;
        getAsShort(): number;
        get asByte(): number;
        get asBigInteger(): Internal.BigInteger;
        get asCharacter(): string;
        get string(): boolean;
        get asNumber(): Internal.Number;
        get asBigDecimal(): Internal.BigDecimal;
        get asFloat(): number;
        get asLong(): number;
        get asInt(): number;
        get number(): boolean;
        get boolean(): boolean;
        get asShort(): number;
        get asDouble(): number;
        get asString(): string;
        get asBoolean(): boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: string);
        constructor(arg0: string);
        constructor(arg0: Internal.Number);
        constructor(arg0: boolean);
    }
    type JsonPrimitive_ = JsonPrimitive;
    class ParameterTypeBound extends Document.Object implements Internal.TypeParameterBound {
        isObjectType(): boolean;
        getCanonical(): string;
        instance(arg0: Internal.GenericMapper): Internal.TypeParameterBound;
        registerMembers(arg0: Internal.LocalMemberCache, arg1: Internal.TypeMembers): void;
        matches(arg0: Internal.LocalMemberCache, arg1: Internal.TypeID): boolean;
        accept<T_>(arg0: Internal.GenericParameterBoundVisitor<T_>): T_;
        accept<C_, R_>(arg0: C_, arg1: Internal.GenericParameterBoundVisitorWithContext<C_, R_>): R_;
        readonly position: Internal.CodePosition;
        readonly type: Internal.TypeID;
        get canonical(): string;
        get objectType(): boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.CodePosition, arg1: Internal.TypeID);
    }
    type ParameterTypeBound_ = ParameterTypeBound;
    class ItemTooltipEvent extends Internal.PlayerEvent {
        getPlayer(): Internal.PlayerEntity;
        getListenerList(): Internal.ListenerList;
        getToolTip(): Internal.List<Internal.ITextComponent>;
        getItemStack(): Internal.ItemStack;
        getFlags(): Internal.ITooltipFlag;
        get itemStack(): Internal.ItemStack;
        get listenerList(): Internal.ListenerList;
        get toolTip(): Internal.List<Internal.ITextComponent>;
        get flags(): Internal.ITooltipFlag;
        get player(): Internal.PlayerEntity;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.ItemStack, arg1: Internal.PlayerEntity, arg2: Internal.List<Internal.ITextComponent>, arg3: Internal.ITooltipFlag);
        constructor();
    }
    type ItemTooltipEvent_ = ItemTooltipEvent;
    interface IContainerListener {
        func_71110_a(arg0: net.minecraft.inventory.container.Container, arg1: Internal.NonNullList<Internal.ItemStack>): void;
        func_71111_a(arg0: net.minecraft.inventory.container.Container, arg1: number, arg2: Internal.ItemStack): void;
        func_71112_a(arg0: net.minecraft.inventory.container.Container, arg1: number, arg2: number): void;
    }
    type IContainerListener_ = IContainerListener;
    abstract class AbstractHorseEntity extends Internal.AnimalEntity implements Internal.IInventoryChangedListener, Internal.IJumpingMount, Internal.IEquipable {
        func_184779_b(arg0: Internal.UUID): void;
        getCapability<T_>(arg0: Internal.Capability<T_>, arg1: Internal.Direction_): Internal.LazyOptional<T_>;
        func_174820_d(arg0: number, arg1: Internal.ItemStack): boolean;
        func_110215_cj(): number;
        func_230268_c_(arg0: Internal.LivingEntity): Vec3;
        func_184179_bs(): Internal.Entity;
        func_70071_h_(): void;
        func_184232_k(arg0: Internal.Entity): void;
        func_110205_ce(): boolean;
        func_110209_cd(): boolean;
        func_230266_a_(arg0: Internal.SoundCategory_): void;
        func_184775_b(arg0: number): void;
        func_110201_q(arg0: number): number;
        func_70641_bl(): number;
        func_110199_f(arg0: Internal.PlayerEntity): void;
        func_110246_bZ(): boolean;
        func_241395_b_(arg0: Internal.PlayerEntity, arg1: Internal.ItemStack): Internal.ActionResultType;
        func_241840_a(arg0: Internal.ServerWorld, arg1: Internal.AgeableEntity): Internal.AgeableEntity;
        func_225503_b_(arg0: number, arg1: number): boolean;
        func_213386_a(arg0: Internal.IServerWorld, arg1: Internal.DifficultyInstance, arg2: Internal.SpawnReason_, arg3: Internal.ILivingEntityData, arg4: Internal.CompoundNBT_): Internal.ILivingEntityData;
        func_70103_a(arg0: number): void;
        func_184780_dh(): Internal.UUID;
        func_110255_k(arg0: boolean): void;
        func_110234_j(arg0: boolean): void;
        func_110226_cD(): void;
        func_230277_fr_(): boolean;
        func_110238_s(arg0: number): void;
        func_110219_q(arg0: boolean): void;
        func_70877_b(arg0: Internal.ItemStack): boolean;
        func_70037_a(arg0: Internal.CompoundNBT_): void;
        func_110248_bS(): boolean;
        func_110263_g(arg0: Internal.PlayerEntity): boolean;
        func_70104_M(): boolean;
        func_70617_f_(): boolean;
        func_110198_t(arg0: number): number;
        func_82171_bF(): boolean;
        func_230264_L__(): boolean;
        func_110242_l(arg0: boolean): void;
        func_213352_e(arg0: Vec3): void;
        func_184776_b(): boolean;
        func_110223_p(arg0: number): number;
        func_110227_p(arg0: boolean): void;
        func_110252_cg(): number;
        func_190684_dE(): boolean;
        func_110206_u(arg0: number): void;
        func_70636_d(): void;
        func_190676_dC(): number;
        func_230276_fq_(): boolean;
        func_76316_a(arg0: Internal.IInventory): void;
        func_190682_f(arg0: Internal.ItemStack): boolean;
        func_184777_r_(): void;
        func_110204_cc(): boolean;
        static func_234237_fg_(): Internal.AttributeModifierMap$MutableAttribute;
        func_110258_o(arg0: number): number;
        func_110257_ck(): boolean;
        func_213281_b(arg0: Internal.CompoundNBT_): void;
        func_70878_b(arg0: Internal.AnimalEntity): boolean;
        func_70627_aG(): number;
        func_190687_dF(): void;
        field_110278_bp: number;
        field_110279_bq: number;
        field_110296_bG: Internal.Inventory;
    }
    type AbstractHorseEntity_ = AbstractHorseEntity;
    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 MinecraftSessionService {
        hasJoinedServer(arg0: Internal.GameProfile, arg1: string, arg2: Internal.InetAddress): Internal.GameProfile;
        getTextures(arg0: Internal.GameProfile, arg1: boolean): Internal.Map<Internal.MinecraftProfileTexture$Type, Internal.MinecraftProfileTexture>;
        joinServer(arg0: Internal.GameProfile, arg1: string, arg2: string): void;
        fillProfileProperties(arg0: Internal.GameProfile, arg1: boolean): Internal.GameProfile;
    }
    type MinecraftSessionService_ = MinecraftSessionService;
    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;
    interface SpriteExtended {
        markActive(): void;
    }
    type SpriteExtended_ = SpriteExtended;
    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_244756_c(arg0: Internal.UUID): boolean;
        func_244648_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;
    interface TemporalAccessor {
        getLong(arg0: Internal.TemporalField): number;
        query<R>(arg0: ((arg0: Internal.TemporalAccessor) => R)): R;
        get(arg0: Internal.TemporalField): number;
        range(arg0: Internal.TemporalField): Internal.ValueRange;
        isSupported(arg0: Internal.TemporalField): boolean;
    }
    type TemporalAccessor_ = TemporalAccessor;
    class SPlaySoundEventPacket extends Document.Object implements Internal.IPacket<Internal.IClientPlayNetHandler> {
        func_148833_a(arg0: Internal.IClientPlayNetHandler): void;
        func_148833_a(arg0: Internal.INetHandler): void;
        func_148837_a(arg0: Internal.PacketBuffer): void;
        func_149241_e(): number;
        func_149242_d(): number;
        func_149244_c(): boolean;
        func_148840_b(arg0: Internal.PacketBuffer): void;
        func_179746_d(): BlockPos;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: number, arg1: BlockPos, arg2: number, arg3: boolean);
    }
    type SPlaySoundEventPacket_ = SPlaySoundEventPacket;
    interface CompilingType {
        load(): Internal.HighLevelDefinition;
        getInner(arg0: string): Internal.CompilingType;
        getInnerType(arg0: Internal.GlobalTypeRegistry, arg1: Internal.List<Internal.GenericName>, arg2: number, arg3: Internal.DefinitionTypeID): Internal.DefinitionTypeID;
    }
    type CompilingType_ = CompilingType;
    interface IChemicalProvider <CHEMICAL> extends Internal.IBaseProvider {
        getTranslationKey(): string;
        getChemical(): CHEMICAL;
        getRegistryName(): ResourceLocation;
        getStack(arg0: number): Internal.ChemicalStack<CHEMICAL>;
        getTextComponent(): Internal.ITextComponent;
    }
    type IChemicalProvider_<CHEMICAL> = IChemicalProvider<CHEMICAL>;
    interface LongUnaryOperator {
        applyAsLong(arg0: number): number;
        compose(arg0: ((arg0: number) => number)): Internal.LongUnaryOperator;
        andThen(arg0: ((arg0: number) => number)): Internal.LongUnaryOperator;
    }
    type LongUnaryOperator_ = ((arg0: number) => number) | LongUnaryOperator;
    interface CompositeContext {
        compose(arg0: Internal.Raster, arg1: Internal.Raster, arg2: Internal.WritableRaster): void;
        dispose(): void;
    }
    type CompositeContext_ = CompositeContext;
    class CPlayerDiggingPacket extends Document.Object implements Internal.IPacket<Internal.IServerPlayNetHandler> {
        func_148833_a(arg0: Internal.IServerPlayNetHandler): void;
        func_148833_a(arg0: Internal.INetHandler): void;
        func_148837_a(arg0: Internal.PacketBuffer): void;
        func_180762_c(): Internal.CPlayerDiggingPacket$Action;
        func_179715_a(): BlockPos;
        func_179714_b(): Internal.Direction;
        func_148840_b(arg0: Internal.PacketBuffer): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.CPlayerDiggingPacket$Action, arg1: BlockPos, arg2: Internal.Direction);
    }
    type CPlayerDiggingPacket_ = CPlayerDiggingPacket;
    class BossOverlayGui extends Internal.AbstractGui {
        func_238484_a_(arg0: Internal.MatrixStack): void;
        func_184056_f(): boolean;
        func_184055_a(arg0: Internal.SUpdateBossInfoPacket): void;
        func_184057_b(): void;
        func_184054_d(): boolean;
        func_184053_e(): boolean;
        handler$cdd008$init(info: Internal.CallbackInfo): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Minecraft);
    }
    type BossOverlayGui_ = BossOverlayGui;
    class BiomeAmbience$GrassColorModifier extends Internal.Enum<Internal.BiomeAmbience$GrassColorModifier> implements Internal.IStringSerializable, Internal.IExtensibleEnum {
        init(): void;
        func_241853_a(arg0: number, arg1: number, arg2: number): number;
        func_176610_l(): string;
        static valueOf(arg0: string): Internal.BiomeAmbience$GrassColorModifier;
        static values(): Internal.BiomeAmbience$GrassColorModifier[];
        static create(arg0: string, arg1: string, arg2: ((arg0: number, arg1: number, arg2: number) => number)): Internal.BiomeAmbience$GrassColorModifier;
        func_242547_b(): string;
        static func_242546_a(arg0: string): Internal.BiomeAmbience$GrassColorModifier;
        static readonly SWAMP: Internal.BiomeAmbience$GrassColorModifier;
        static readonly field_242542_d: Internal.Codec<Internal.BiomeAmbience$GrassColorModifier>;
        static readonly NONE: Internal.BiomeAmbience$GrassColorModifier;
        static readonly DARK_FOREST: Internal.BiomeAmbience$GrassColorModifier;
    }
    type BiomeAmbience$GrassColorModifier_ = "none" | "dark_forest" | "swamp" | BiomeAmbience$GrassColorModifier;
    class InputUpdateEvent extends Internal.PlayerEvent {
        getListenerList(): Internal.ListenerList;
        getMovementInput(): Internal.MovementInput;
        get listenerList(): Internal.ListenerList;
        get movementInput(): Internal.MovementInput;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.PlayerEntity, arg1: Internal.MovementInput);
    }
    type InputUpdateEvent_ = InputUpdateEvent;
    abstract class AbstractFishEntity extends Internal.WaterMobEntity {
        func_70641_bl(): number;
        func_213281_b(arg0: Internal.CompoundNBT_): void;
        func_203706_r(arg0: boolean): void;
        func_70636_d(): void;
        static func_234176_m_(): Internal.AttributeModifierMap$MutableAttribute;
        func_70037_a(arg0: Internal.CompoundNBT_): void;
        static func_223363_b(arg0: Internal.EntityType<Internal.AbstractFishEntity>, arg1: Internal.IWorld, arg2: Internal.SpawnReason_, arg3: BlockPos, arg4: Internal.Random): boolean;
        func_213352_e(arg0: Vec3): void;
        func_213397_c(arg0: number): boolean;
        func_213392_I(): boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.EntityType<Internal.AbstractFishEntity>, arg1: Internal.World);
    }
    type AbstractFishEntity_ = AbstractFishEntity;
    abstract class GlyphVector extends Document.Object implements Internal.Cloneable {
        getGlyphPosition(arg0: number): Internal.Point2D;
        getGlyphPixelBounds(arg0: number, arg1: Internal.FontRenderContext, arg2: number, arg3: number): Internal.Rectangle;
        getGlyphCharIndices(arg0: number, arg1: number, arg2: number[]): number[];
        getLogicalBounds(): Internal.Rectangle2D;
        getVisualBounds(): Internal.Rectangle2D;
        getGlyphCharIndex(arg0: number): number;
        getOutline(arg0: number, arg1: number): Internal.Shape;
        getOutline(): Internal.Shape;
        getGlyphJustificationInfo(arg0: number): Internal.GlyphJustificationInfo;
        performDefaultLayout(): void;
        getFontRenderContext(): Internal.FontRenderContext;
        getGlyphMetrics(arg0: number): Internal.GlyphMetrics;
        getGlyphVisualBounds(arg0: number): Internal.Shape;
        getLayoutFlags(): number;
        setGlyphPosition(arg0: number, arg1: Internal.Point2D): void;
        getGlyphCodes(arg0: number, arg1: number, arg2: number[]): number[];
        getGlyphLogicalBounds(arg0: number): Internal.Shape;
        getPixelBounds(arg0: Internal.FontRenderContext, arg1: number, arg2: number): Internal.Rectangle;
        getNumGlyphs(): number;
        getGlyphTransform(arg0: number): Internal.AffineTransform;
        equals(arg0: Internal.GlyphVector): boolean;
        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;
        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 layoutFlags(): number;
        get font(): Internal.Font;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type GlyphVector_ = GlyphVector;
    class TextureManager extends Document.Object implements Internal.IFutureReloadListener, Internal.ITickable, Internal.AutoCloseable {
        func_215226_a(arg0: Internal.IFutureReloadListener$IStage, arg1: Internal.IResourceManager, arg2: Internal.IProfiler, arg3: Internal.IProfiler, arg4: Internal.Executor, arg5: Internal.Executor): Internal.CompletableFuture<void>;
        func_215268_a(arg0: ResourceLocation_, arg1: Internal.Executor): Internal.CompletableFuture<void>;
        func_229263_a_(arg0: ResourceLocation_, arg1: Internal.Texture): void;
        func_110577_a(arg0: ResourceLocation_): void;
        func_110578_a(arg0: string, arg1: Internal.DynamicTexture): ResourceLocation;
        func_147645_c(arg0: ResourceLocation_): void;
        func_110550_d(): void;
        close(): void;
        func_229267_b_(arg0: ResourceLocation_): Internal.Texture;
        static readonly field_194008_a: ResourceLocation;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.IResourceManager);
    }
    type TextureManager_ = TextureManager;
    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.Temporal;
        minus(arg0: Internal.TemporalAmount): Internal.OffsetTime;
        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;
        adjustInto(arg0: Internal.Temporal): Internal.Temporal;
        toLocalTime(): Internal.LocalTime;
        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;
        hashCode(): number;
        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;
        getMinute(): number;
        plusSeconds(arg0: number): Internal.OffsetTime;
        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: ((arg0: Internal.TemporalAccessor) => R_)): R_;
        minusNanos(arg0: number): Internal.OffsetTime;
        getNano(): number;
        format(arg0: Internal.DateTimeFormatter): string;
        isSupported(arg0: Internal.TemporalUnit): boolean;
        isSupported(arg0: Internal.TemporalField): boolean;
        static parse(arg0: Internal.CharSequence): Internal.OffsetTime;
        static parse(arg0: Internal.CharSequence, arg1: Internal.DateTimeFormatter): Internal.OffsetTime;
        isBefore(arg0: Internal.OffsetTime): boolean;
        plus(arg0: Internal.TemporalAmount): Internal.OffsetTime;
        plus(arg0: number, arg1: Internal.TemporalUnit): Internal.OffsetTime;
        plus(arg0: Internal.TemporalAmount): Internal.Temporal;
        plus(arg0: number, arg1: Internal.TemporalUnit): Internal.Temporal;
        withNano(arg0: number): Internal.OffsetTime;
        getLong(arg0: Internal.TemporalField): number;
        with(arg0: ((arg0: Internal.Temporal) => Internal.Temporal)): Internal.Temporal;
        with(arg0: Internal.TemporalField, arg1: number): Internal.Temporal;
        with(arg0: Internal.TemporalField, arg1: number): Internal.OffsetTime;
        with(arg0: ((arg0: Internal.Temporal) => Internal.Temporal)): Internal.OffsetTime;
        withOffsetSameInstant(arg0: Internal.ZoneOffset): Internal.OffsetTime;
        equals(arg0: any): boolean;
        getSecond(): number;
        until(arg0: Internal.Temporal, arg1: Internal.TemporalUnit): number;
        toString(): string;
        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;
    class OpticParts <A, B> extends Document.Object {
        bounds(): Internal.Set<Internal.TypeToken<Internal.K1>>;
        optic(): Internal.Optic<any, any, any, A, B>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Set<Internal.TypeToken<Internal.K1>>, arg1: Internal.Optic<any, any, any, A, B>);
    }
    type OpticParts_<A, B> = OpticParts<A, B>;
    class GameSettings extends Document.Object {
        func_178878_a(arg0: Internal.PlayerModelPart_, arg1: boolean): void;
        func_178876_d(): Internal.Set<Internal.PlayerModelPart>;
        func_178877_a(arg0: Internal.PlayerModelPart_): void;
        func_74300_a(): void;
        func_82879_c(): void;
        func_216841_b(arg0: number): number;
        func_216840_a(arg0: number): number;
        func_216839_a(arg0: number): number;
        func_243229_a(arg0: Internal.PointOfView_): void;
        func_186711_a(arg0: Internal.SoundCategory_): number;
        func_216842_e(): Internal.CloudOption;
        func_243230_g(): Internal.PointOfView;
        handler$cdc000$addAutomaticDebugOption(client: Internal.Minecraft, optionsFile: Internal.File, ci: Internal.CallbackInfo): void;
        func_186712_a(arg0: Internal.SoundCategory_, arg1: number): void;
        func_181148_f(): boolean;
        func_74303_b(): void;
        func_198014_a(arg0: Internal.KeyBinding, arg1: Internal.InputMappings$Input): void;
        func_198017_a(arg0: Internal.ResourcePackList): void;
        field_74319_N: boolean;
        field_243227_aN: number;
        field_74334_X: number;
        field_244794_ae: boolean;
        field_74362_aa: Internal.ParticleStatus;
        readonly field_74322_I: Internal.KeyBinding;
        readonly field_228046_af_: Internal.KeyBinding;
        readonly field_151447_Z: Internal.KeyBinding;
        field_96694_H: number;
        field_74338_d: boolean;
        field_80005_w: boolean;
        field_85185_A: boolean;
        field_74358_q: boolean;
        field_151442_I: number;
        field_92119_C: number;
        field_211842_aO: boolean;
        field_74330_P: boolean;
        readonly field_178883_an: Internal.KeyBinding;
        field_228044_Y_: boolean;
        field_244601_E: boolean;
        field_186717_N: boolean;
        readonly field_74368_y: Internal.KeyBinding;
        field_183018_l: Internal.List<string>;
        field_74333_Y: number;
        field_74318_M: Internal.Difficulty;
        field_238331_l_: number;
        readonly field_74321_H: Internal.KeyBinding;
        field_74363_ab: string;
        field_193631_S: Internal.TutorialSteps;
        field_96693_G: number;
        readonly field_193630_aq: Internal.KeyBinding;
        field_74326_T: boolean;
        readonly field_151445_Q: Internal.KeyBinding;
        field_74353_u: boolean;
        field_74357_r: number;
        field_198018_T: boolean;
        field_151453_l: Internal.List<string>;
        readonly field_186718_X: Internal.KeyBinding;
        field_74345_l: Internal.CloudOption;
        readonly field_152395_am: Internal.KeyBinding;
        readonly field_151458_ab: Internal.KeyBinding;
        field_238330_f_: Internal.GraphicsFanciness;
        readonly field_74314_A: Internal.KeyBinding;
        field_74341_c: number;
        readonly field_74310_D: Internal.KeyBinding;
        field_198019_u: string;
        field_74348_k: Internal.AmbientOcclusionStatus;
        field_74344_o: boolean;
        field_74332_R: string;
        field_74324_K: Internal.KeyBinding[];
        field_74336_f: boolean;
        readonly field_244602_au: Internal.KeyBinding;
        field_216844_T: boolean;
        field_96692_F: number;
        field_225307_E: boolean;
        field_181657_aC: boolean;
        field_82881_y: boolean;
        field_74329_Q: boolean;
        field_243226_aM: number;
        field_238332_z_: number;
        field_208033_V: number;
        field_74352_v: boolean;
        field_92117_D: boolean;
        readonly field_74313_G: Internal.KeyBinding;
        readonly field_194146_ao: Internal.KeyBinding;
        readonly field_151456_ac: Internal.KeyBinding[];
        field_228045_Z_: boolean;
        field_178879_v: boolean;
        field_216845_l: number;
        field_209231_W: number;
        field_181151_V: boolean;
        readonly field_74366_z: Internal.KeyBinding;
        field_74335_Z: number;
        field_230152_Z_: boolean;
        field_238329_c_: number;
        field_241568_aS_: boolean;
        field_192571_R: Internal.NarratorStatus;
        field_205217_U: number;
        field_186715_A: Internal.HandSide;
        readonly field_193629_ap: Internal.KeyBinding;
        field_183509_X: boolean;
        readonly field_74323_J: Internal.KeyBinding;
        field_216843_O: boolean;
        readonly field_151457_aa: Internal.KeyBinding;
        field_74350_i: number;
        readonly field_151444_V: Internal.KeyBinding;
        field_82882_x: boolean;
        field_96691_E: number;
        readonly field_74351_w: Internal.KeyBinding;
        field_74359_p: boolean;
        field_74355_t: boolean;
        field_92118_B: number;
        readonly field_74370_x: Internal.KeyBinding;
        readonly field_74316_C: Internal.KeyBinding;
        readonly field_74312_F: Internal.KeyBinding;
        field_74343_n: Internal.ChatVisibility;
        field_151451_c: number;
        field_189989_R: boolean;
        field_186716_M: Internal.AttackIndicatorStatus;
        field_181150_U: boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Minecraft, arg1: Internal.File);
    }
    type GameSettings_ = GameSettings;
    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;
        static rgb(color: Vec3): Internal.Color4I;
        rgb(): number;
        static rgb(col: number): Internal.Color4I;
        static rgb(r: number, g: number, b: number): Internal.Color4I;
        withTint(col: Internal.Color4I): Internal.Color4I;
        withTint(arg0: Internal.Color4I): Internal.Icon;
        redi(): number;
        createPixelBuffer(): Internal.PixelBuffer;
        hashCode(): number;
        mutable(): Internal.MutableColor4I;
        bluei(): number;
        bluef(): number;
        copy(): Internal.Icon;
        copy(): Internal.Color4I;
        hasPixelBuffer(): boolean;
        getJson(): Internal.JsonElement;
        alphaf(): number;
        withColor(color: Internal.Color4I): Internal.Icon;
        alphai(): number;
        draw(matrixStack: Internal.MatrixStack, x: number, y: number, w: number, h: number): void;
        whiteIfEmpty(): Internal.Color4I;
        toStyle(): Internal.Style;
        isMutable(): boolean;
        static hsb(h: number, s: number, b: number): Internal.Color4I;
        equals(o: any): boolean;
        withAlphaf(alpha: number): Internal.Color4I;
        static fromJson(element: Internal.JsonElement): Internal.Color4I;
        static get256(id: number): Internal.Color4I;
        greenf(): number;
        toString(): string;
        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;
        get json(): Internal.JsonElement;
    }
    type Color4I_ = Color4I;
    interface Transferable {
        isDataFlavorSupported(arg0: Internal.DataFlavor): boolean;
        getTransferData(arg0: Internal.DataFlavor): any;
        getTransferDataFlavors(): Internal.DataFlavor[];
    }
    type Transferable_ = Transferable;
    class DataJsonGenerator extends Internal.JsonGenerator {
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(m: Internal.Map<ResourceLocation, Internal.JsonElement>);
    }
    type DataJsonGenerator_ = DataJsonGenerator;
    class AndAndExpression extends Internal.Expression {
        transform(arg0: Internal.ExpressionTransformer): Internal.Expression;
        normalize(arg0: Internal.TypeScope): Internal.Expression;
        accept<C_, R_>(arg0: C_, arg1: Internal.ExpressionVisitorWithContext<C_, R_>): R_;
        accept<T_>(arg0: Internal.ExpressionVisitor<T_>): T_;
        readonly left: Internal.Expression;
        readonly right: Internal.Expression;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.CodePosition, arg1: Internal.Expression, arg2: Internal.Expression);
    }
    type AndAndExpression_ = AndAndExpression;
    interface ConfigCallback {
        save(arg0: boolean): void;
    }
    type ConfigCallback_ = ConfigCallback;
    class EntityType <T> extends Internal.ForgeRegistryEntry<Internal.EntityType<any>> {
        func_200715_a(): boolean;
        func_220342_a(arg0: Internal.ServerWorld, arg1: Internal.CompoundNBT_, arg2: Internal.ITextComponent_, arg3: Internal.PlayerEntity, arg4: BlockPos, arg5: Internal.SpawnReason_, arg6: boolean, arg7: boolean): T;
        func_220341_a(arg0: Internal.ITag<Internal.EntityType<any>>): boolean;
        static func_200717_a(arg0: number, arg1: Internal.World): Internal.Entity;
        getTags(): Internal.Set<ResourceLocation>;
        func_210760_d(): string;
        static func_200718_a(arg0: Internal.EntityType<any>): ResourceLocation;
        func_225437_d(): boolean;
        func_220338_c(): boolean;
        func_220333_h(): number;
        func_233602_m_(): number;
        func_212546_e(): Internal.ITextComponent;
        static func_220335_a(arg0: Internal.CompoundNBT_, arg1: Internal.World, arg2: ((arg0: Internal.Entity) => Internal.Entity)): Internal.Entity;
        func_220332_l(): number;
        func_220334_j(): Internal.EntitySize;
        func_220339_d(): Internal.EntityClassification;
        static func_208048_a(arg0: Internal.World, arg1: Internal.PlayerEntity, arg2: Internal.Entity, arg3: Internal.CompoundNBT_): void;
        func_200720_b(): boolean;
        func_200721_a(arg0: Internal.World): T;
        func_220331_a(arg0: Internal.ServerWorld, arg1: Internal.ItemStack, arg2: Internal.PlayerEntity, arg3: BlockPos, arg4: Internal.SpawnReason_, arg5: boolean, arg6: boolean): Internal.Entity;
        static func_220330_a(arg0: Internal.CompoundNBT_, arg1: Internal.World): Internal.Optional<Internal.Entity>;
        func_233597_a_(arg0: Internal.BlockState): boolean;
        func_220344_i(): number;
        func_220328_a(arg0: number, arg1: number, arg2: number): Internal.AxisAlignedBB;
        func_220348_g(): ResourceLocation;
        static func_220327_a(arg0: string): Internal.Optional<Internal.EntityType<any>>;
        toString(): string;
        static func_220347_a(arg0: Internal.CompoundNBT_): Internal.Optional<Internal.EntityType<any>>;
        customClientSpawn(arg0: Internal.FMLPlayMessages$SpawnEntity, arg1: Internal.World): T;
        func_220349_b(arg0: Internal.ServerWorld, arg1: Internal.CompoundNBT_, arg2: Internal.ITextComponent_, arg3: Internal.PlayerEntity, arg4: BlockPos, arg5: Internal.SpawnReason_, arg6: boolean, arg7: boolean): T;
        func_220340_m(): boolean;
        static readonly field_200795_i: Internal.EntityType<Internal.ChickenEntity>;
        static readonly field_200768_H: Internal.EntityType<Internal.LeashKnotEntity>;
        static readonly field_200723_aB: Internal.EntityType<Internal.WitherSkullEntity>;
        static readonly field_220356_B: Internal.EntityType<Internal.FoxEntity>;
        static readonly field_200799_m: Internal.EntityType<Internal.DragonFireballEntity>;
        static readonly field_220351_aK: Internal.EntityType<Internal.WanderingTraderEntity>;
        static readonly field_220360_g: Internal.EntityType<Internal.CatEntity>;
        static readonly field_200783_W: Internal.EntityType<Internal.ParrotEntity>;
        static readonly field_200737_ac: Internal.EntityType<Internal.SheepEntity>;
        static readonly field_200743_ai: Internal.EntityType<Internal.SlimeEntity>;
        static readonly field_200754_at: Internal.EntityType<Internal.PotionEntity>;
        static readonly field_203779_Z: Internal.EntityType<Internal.PufferfishEntity>;
        static readonly field_200791_e: Internal.EntityType<Internal.BatEntity>;
        static readonly field_200806_t: Internal.EntityType<Internal.EvokerEntity>;
        static readonly field_200764_D: Internal.EntityType<Internal.IllusionerEntity>;
        static readonly field_226289_e_: Internal.EntityType<Internal.BeeEntity>;
        static readonly field_200772_L: Internal.EntityType<Internal.MinecartEntity>;
        static readonly field_200726_aE: Internal.EntityType<Internal.ZombieHorseEntity>;
        static readonly field_200802_p: Internal.EntityType<Internal.EnderDragonEntity>;
        static readonly field_200776_P: Internal.EntityType<Internal.HopperMinecartEntity>;
        static readonly field_200748_an: Internal.EntityType<Internal.SpiderEntity>;
        static readonly field_200740_af: Internal.EntityType<Internal.SilverfishEntity>;
        static readonly field_200751_aq: Internal.EntityType<Internal.EggEntity>;
        static readonly field_200810_x: Internal.EntityType<Internal.FireworkRocketEntity>;
        static readonly field_200788_b: Internal.EntityType<Internal.AreaEffectCloudEntity>;
        static readonly field_200729_aH: Internal.EntityType<Internal.PlayerEntity>;
        static readonly field_200796_j: Internal.EntityType<Internal.CowEntity>;
        static readonly field_220354_ax: Internal.EntityType<Internal.TraderLlamaEntity>;
        static readonly field_200769_I: Internal.EntityType<Internal.LlamaEntity>;
        static readonly field_200780_T: Internal.EntityType<Internal.MooshroomEntity>;
        static readonly field_200759_ay: Internal.EntityType<Internal.WitchEntity>;
        static readonly field_200749_ao: Internal.EntityType<Internal.SquidEntity>;
        static readonly field_200784_X: Internal.EntityType<Internal.PigEntity>;
        static readonly field_200741_ag: Internal.EntityType<Internal.SkeletonEntity>;
        static readonly field_200735_aa: Internal.EntityType<Internal.TNTEntity>;
        static readonly field_200807_u: Internal.EntityType<Internal.ExperienceOrbEntity>;
        static readonly field_203778_ae: Internal.EntityType<Internal.SalmonEntity>;
        static readonly field_200752_ar: Internal.EntityType<Internal.EnderPearlEntity>;
        static readonly field_200761_A: Internal.EntityType<Internal.GuardianEntity>;
        static readonly field_203099_aq: Internal.EntityType<Internal.TurtleEntity>;
        static readonly field_200792_f: Internal.EntityType<Internal.BlazeEntity>;
        static readonly field_233588_G_: Internal.EntityType<Internal.HoglinEntity>;
        static readonly field_200803_q: Internal.EntityType<Internal.EndermanEntity>;
        static readonly field_200765_E: Internal.EntityType<Internal.ItemEntity>;
        static readonly field_200773_M: Internal.EntityType<Internal.ChestMinecartEntity>;
        static readonly field_200724_aC: Internal.EntityType<Internal.WolfEntity>;
        static readonly field_200777_Q: Internal.EntityType<Internal.SpawnerMinecartEntity>;
        static readonly field_200746_al: Internal.EntityType<Internal.SnowballEntity>;
        static readonly field_205137_n: Internal.EntityType<Internal.DolphinEntity>;
        static readonly field_200757_aw: Internal.EntityType<Internal.IronGolemEntity>;
        static readonly field_200811_y: Internal.EntityType<Internal.GhastEntity>;
        static readonly field_200789_c: Internal.EntityType<Internal.ArmorStandEntity>;
        static readonly field_200760_az: Internal.EntityType<Internal.WitherEntity>;
        static readonly field_200766_F: Internal.EntityType<Internal.ItemFrameEntity>;
        static readonly field_200727_aF: Internal.EntityType<Internal.ZombieVillagerEntity>;
        static readonly field_200797_k: Internal.EntityType<Internal.CreeperEntity>;
        static readonly field_200781_U: Internal.EntityType<Internal.OcelotEntity>;
        static readonly field_204262_at: Internal.EntityType<Internal.TropicalFishEntity>;
        static readonly field_200747_am: Internal.EntityType<Internal.SpectralArrowEntity>;
        static readonly field_242287_aj: Internal.EntityType<Internal.PiglinBruteEntity>;
        static readonly field_200750_ap: Internal.EntityType<Internal.StrayEntity>;
        static readonly field_200758_ax: Internal.EntityType<Internal.VindicatorEntity>;
        static readonly field_200808_v: Internal.EntityType<Internal.EyeOfEnderEntity>;
        static readonly field_200762_B: Internal.EntityType<Internal.HorseEntity>;
        static readonly field_200793_g: Internal.EntityType<Internal.BoatEntity>;
        static readonly field_200804_r: Internal.EntityType<Internal.EndermiteEntity>;
        static readonly field_200730_aI: Internal.EntityType<Internal.FishingBobberEntity>;
        static readonly field_233589_aE_: Internal.EntityType<Internal.StriderEntity>;
        static readonly field_200774_N: Internal.EntityType<Internal.CommandBlockMinecartEntity>;
        static readonly field_220352_aU: Internal.EntityType<Internal.RavagerEntity>;
        static readonly field_200800_n: Internal.EntityType<Internal.ElderGuardianEntity>;
        static readonly field_200722_aA: Internal.EntityType<Internal.WitherSkeletonEntity>;
        static readonly field_200778_R: Internal.EntityType<Internal.TNTMinecartEntity>;
        static readonly field_203097_aH: Internal.EntityType<Internal.PhantomEntity>;
        static readonly field_200738_ad: Internal.EntityType<Internal.ShulkerEntity>;
        static readonly field_200786_Z: Internal.EntityType<Internal.PolarBearEntity>;
        static readonly field_200744_aj: Internal.EntityType<Internal.SmallFireballEntity>;
        static readonly field_200755_au: Internal.EntityType<Internal.VexEntity>;
        static readonly field_200812_z: Internal.EntityType<Internal.GiantEntity>;
        static readonly field_203780_j: Internal.EntityType<Internal.CodEntity>;
        static readonly field_233592_ba_: Internal.EntityType<Internal.ZombifiedPiglinEntity>;
        static readonly field_200770_J: Internal.EntityType<Internal.LlamaSpitEntity>;
        static readonly field_200725_aD: Internal.EntityType<Internal.ZombieEntity>;
        static readonly field_200767_G: Internal.EntityType<Internal.FireballEntity>;
        static readonly field_200798_l: Internal.EntityType<Internal.DonkeyEntity>;
        static readonly field_200782_V: Internal.EntityType<Internal.PaintingEntity>;
        static readonly field_200745_ak: Internal.EntityType<Internal.SnowGolemEntity>;
        static readonly field_200739_ae: Internal.EntityType<Internal.ShulkerBulletEntity>;
        static readonly field_200809_w: Internal.EntityType<Internal.FallingBlockEntity>;
        static readonly field_200779_S: Internal.EntityType<Internal.MuleEntity>;
        static readonly field_233591_ai_: Internal.EntityType<Internal.PiglinEntity>;
        static readonly field_203098_aL: Internal.EntityType<Internal.TridentEntity>;
        static readonly field_200790_d: Internal.EntityType<Internal.ArrowEntity>;
        static readonly field_220353_aa: Internal.EntityType<Internal.PandaEntity>;
        static readonly field_233590_aW_: Internal.EntityType<Internal.ZoglinEntity>;
        static readonly field_200756_av: Internal.EntityType<Internal.VillagerEntity>;
        static readonly field_200805_s: Internal.EntityType<Internal.EvokerFangsEntity>;
        static readonly field_200763_C: Internal.EntityType<Internal.HuskEntity>;
        static readonly field_204724_o: Internal.EntityType<Internal.DrownedEntity>;
        static readonly field_200794_h: Internal.EntityType<Internal.CaveSpiderEntity>;
        static readonly field_200728_aG: Internal.EntityType<Internal.LightningBoltEntity>;
        static readonly field_200801_o: Internal.EntityType<Internal.EnderCrystalEntity>;
        static readonly field_200771_K: Internal.EntityType<Internal.MagmaCubeEntity>;
        static readonly field_200775_O: Internal.EntityType<Internal.FurnaceMinecartEntity>;
        static readonly field_220350_aJ: Internal.EntityType<Internal.PillagerEntity>;
        static readonly field_200742_ah: Internal.EntityType<Internal.SkeletonHorseEntity>;
        static readonly field_200736_ab: Internal.EntityType<Internal.RabbitEntity>;
        static readonly field_200753_as: Internal.EntityType<Internal.ExperienceBottleEntity>;
        get tags(): Internal.Set<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: ((arg0: Internal.EntityType<any>) => boolean), arg11: ((arg0: Internal.EntityType<any>) => number), arg12: ((arg0: Internal.EntityType<any>) => number), arg13: ((arg0: Internal.FMLPlayMessages$SpawnEntity, arg1: 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> = EntityType<T>;
    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;
    interface WatchService extends Internal.Closeable {
        take(): Internal.WatchKey;
        poll(arg0: number, arg1: Internal.TimeUnit_): Internal.WatchKey;
        poll(): Internal.WatchKey;
        close(): void;
    }
    type WatchService_ = WatchService;
    class PillagerEntity extends Internal.AbstractIllagerEntity implements Internal.ICrossbowUser {
        func_82196_d(arg0: Internal.LivingEntity, arg1: number): void;
        func_213671_a(arg0: boolean): void;
        func_213660_a(arg0: number, arg1: boolean): void;
        func_174820_d(arg0: number, arg1: Internal.ItemStack): boolean;
        func_213386_a(arg0: Internal.IServerWorld, arg1: Internal.DifficultyInstance, arg2: Internal.SpawnReason_, arg3: Internal.ILivingEntityData, arg4: Internal.CompoundNBT_): Internal.ILivingEntityData;
        func_193077_p(): Internal.AbstractIllagerEntity$ArmPose;
        func_230280_a_(arg0: Internal.ShootableItem): boolean;
        func_230284_a_(arg0: Internal.LivingEntity, arg1: Internal.ItemStack, arg2: Internal.ProjectileEntity, arg3: number): void;
        func_213654_dW(): net.minecraft.util.SoundEvent;
        func_70641_bl(): number;
        static func_234296_eI_(): Internal.AttributeModifierMap$MutableAttribute;
        func_230283_U__(): void;
        func_213281_b(arg0: Internal.CompoundNBT_): void;
        func_213675_dX(): boolean;
        func_70037_a(arg0: Internal.CompoundNBT_): void;
        func_205022_a(arg0: BlockPos, arg1: Internal.IWorldReader): number;
        func_184191_r(arg0: Internal.Entity): boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.EntityType<Internal.PillagerEntity>, arg1: Internal.World);
    }
    type PillagerEntity_ = PillagerEntity;
    interface BooleanConsumer {
        accept(arg0: boolean): void;
    }
    type BooleanConsumer_ = ((arg0: boolean) => void) | BooleanConsumer;
    interface IHasTextComponent {
        getTextComponent(): Internal.ITextComponent;
    }
    type IHasTextComponent_ = IHasTextComponent;
    interface ContainerPeer extends Internal.ComponentPeer {
        beginValidate(): void;
        beginLayout(): void;
        endLayout(): void;
        endValidate(): void;
        getInsets(): Internal.Insets;
    }
    type ContainerPeer_ = ContainerPeer;
    class StriderEntity extends Internal.AnimalEntity implements Internal.IRideable, Internal.IEquipable {
        func_230265_N__(): number;
        func_234316_eJ_(): number;
        func_82171_bF(): boolean;
        func_230268_c_(arg0: Internal.LivingEntity): Vec3;
        func_184179_bs(): Internal.Entity;
        func_70071_h_(): void;
        func_230264_L__(): boolean;
        func_230267_a__(arg0: Vec3): void;
        func_213352_e(arg0: Vec3): void;
        func_230266_a_(arg0: Internal.SoundCategory_): void;
        static func_234317_eK_(): Internal.AttributeModifierMap$MutableAttribute;
        func_184206_a(arg0: Internal.DataParameter<any>): void;
        func_241840_a(arg0: Internal.ServerWorld, arg1: Internal.AgeableEntity): Internal.AgeableEntity;
        func_241840_a(arg0: Internal.ServerWorld, arg1: Internal.AgeableEntity): Internal.StriderEntity;
        func_205022_a(arg0: BlockPos, arg1: Internal.IWorldReader): number;
        func_70027_ad(): boolean;
        func_213386_a(arg0: Internal.IServerWorld, arg1: Internal.DifficultyInstance, arg2: Internal.SpawnReason_, arg3: Internal.ILivingEntityData, arg4: Internal.CompoundNBT_): Internal.ILivingEntityData;
        func_184762_da(): boolean;
        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;
        func_70042_X(): number;
        func_230270_dK_(): boolean;
        func_230285_a_(arg0: Internal.Fluid): boolean;
        func_110257_ck(): boolean;
        func_241205_ce_(): Vec3;
        func_213281_b(arg0: Internal.CompoundNBT_): void;
        func_205019_a(arg0: Internal.IWorldReader): boolean;
        func_70877_b(arg0: Internal.ItemStack): boolean;
        func_70037_a(arg0: Internal.CompoundNBT_): void;
        func_234319_t_(arg0: boolean): void;
        func_230254_b_(arg0: Internal.PlayerEntity, arg1: Hand_): Internal.ActionResultType;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.EntityType<Internal.StriderEntity>, arg1: Internal.World);
    }
    type StriderEntity_ = StriderEntity;
    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_, T8_>(arg0: Internal.Products$P2<F, T7_, T8_>): Internal.Products$P8<F, T1, T2, T3, T4, T5, T6, T7_, T8_>;
        and<T7_>(arg0: Internal.App<F, T7_>): Internal.Products$P7<F, T1, T2, T3, T4, T5, T6, T7_>;
        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>;
    class ItemOverride extends Document.Object {
        func_188026_a(): ResourceLocation;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: ResourceLocation, arg1: Internal.Map<ResourceLocation, number>);
    }
    type ItemOverride_ = ItemOverride;
    interface Callable <V> {
        call(): V;
    }
    type Callable_<V> = (() => V) | Callable<V>;
    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 CombiningRecipeJS extends Internal.MekanismRecipeJS {
        serialize(): void;
        create(arg0: Internal.ListJS): void;
        deserialize(): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type CombiningRecipeJS_ = CombiningRecipeJS;
    class RavagerEntity extends Internal.AbstractRaiderEntity {
        func_213660_a(arg0: number, arg1: boolean): void;
        func_82171_bF(): boolean;
        func_70103_a(arg0: number): void;
        func_184179_bs(): Internal.Entity;
        func_213684_dX(): number;
        static func_234297_m_(): Internal.AttributeModifierMap$MutableAttribute;
        func_70042_X(): number;
        func_213654_dW(): net.minecraft.util.SoundEvent;
        func_213687_eg(): number;
        func_213281_b(arg0: Internal.CompoundNBT_): void;
        func_205019_a(arg0: Internal.IWorldReader): boolean;
        func_213637_dY(): boolean;
        func_70652_k(arg0: Internal.Entity): boolean;
        func_213683_l(): number;
        func_70685_l(arg0: Internal.Entity): boolean;
        func_70636_d(): void;
        func_70037_a(arg0: Internal.CompoundNBT_): void;
        func_184649_cE(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.EntityType<Internal.RavagerEntity>, arg1: Internal.World);
    }
    type RavagerEntity_ = RavagerEntity;
    class DimensionGeneratorSettings extends Document.Object {
        func_236224_e_(): Internal.SimpleRegistry<net.minecraft.world.Dimension>;
        static func_241520_a_(arg0: Internal.SimpleRegistry<net.minecraft.world.Dimension>, arg1: (() => Internal.DimensionType), arg2: Internal.ChunkGenerator): Internal.SimpleRegistry<net.minecraft.world.Dimension>;
        func_236225_f_(): Internal.ChunkGenerator;
        static func_242753_a(arg0: Internal.DynamicRegistries, arg1: Internal.Properties): Internal.DimensionGeneratorSettings;
        handler$znj000$constructor(arg0: number, arg1: boolean, arg2: boolean, arg3: Internal.SimpleRegistry<any>, arg4: Internal.Optional<any>, arg5: Internal.CallbackInfo): void;
        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;
        static func_242752_a(arg0: Internal.DynamicRegistries): Internal.DimensionGeneratorSettings;
        func_236227_h_(): boolean;
        func_236228_i_(): boolean;
        func_236229_j_(): boolean;
        static func_242749_a(arg0: Internal.Registry<Internal.DimensionType>, arg1: Internal.SimpleRegistry<net.minecraft.world.Dimension>, arg2: Internal.ChunkGenerator): Internal.SimpleRegistry<net.minecraft.world.Dimension>;
        func_236232_m_(): Internal.DimensionGeneratorSettings;
        func_236231_l_(): Internal.DimensionGeneratorSettings;
        func_236230_k_(): Internal.DimensionGeneratorSettings;
        func_236221_b_(): number;
        static func_242750_a(arg0: Internal.Registry<Internal.Biome>, arg1: Internal.Registry<Internal.DimensionSettings>, arg2: number): Internal.NoiseChunkGenerator;
        func_236223_d_(): boolean;
        func_236220_a_(arg0: boolean, arg1: Internal.OptionalLong): Internal.DimensionGeneratorSettings;
        func_236222_c_(): boolean;
        static readonly field_236201_a_: Internal.Codec<Internal.DimensionGeneratorSettings>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number, arg1: boolean, arg2: boolean, arg3: Internal.SimpleRegistry<net.minecraft.world.Dimension>);
    }
    type DimensionGeneratorSettings_ = DimensionGeneratorSettings;
    abstract class AbstractFireballEntity extends Internal.DamagingProjectileEntity implements Internal.IRendersAsItem {
        func_184543_l(): Internal.ItemStack;
        func_213281_b(arg0: Internal.CompoundNBT_): void;
        func_213898_b(arg0: Internal.ItemStack): void;
        func_70037_a(arg0: Internal.CompoundNBT_): void;
        /**
         * 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 PortalInfo extends Document.Object {
        readonly field_222505_a: Vec3;
        readonly field_222506_b: Vec3;
        readonly field_242960_c: number;
        readonly field_242961_d: number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Vec3, arg1: Vec3, arg2: number, arg3: number);
    }
    type PortalInfo_ = PortalInfo;
    class BigInteger extends Internal.Number implements Internal.Comparable<Internal.BigInteger> {
        bitLength(): number;
        getLowestSetBit(): number;
        longValueExact(): number;
        mod(arg0: Internal.BigInteger): Internal.BigInteger;
        byteValueExact(): number;
        setBit(arg0: number): Internal.BigInteger;
        gcd(arg0: Internal.BigInteger): Internal.BigInteger;
        compareTo(arg0: any): number;
        compareTo(arg0: Internal.BigInteger): number;
        shortValueExact(): number;
        longValue(): number;
        not(): Internal.BigInteger;
        shiftLeft(arg0: number): Internal.BigInteger;
        min(arg0: Internal.BigInteger): Internal.BigInteger;
        and(arg0: Internal.BigInteger): Internal.BigInteger;
        hashCode(): number;
        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;
        signum(): number;
        add(arg0: Internal.BigInteger): Internal.BigInteger;
        flipBit(arg0: number): Internal.BigInteger;
        or(arg0: Internal.BigInteger): Internal.BigInteger;
        max(arg0: Internal.BigInteger): Internal.BigInteger;
        static valueOf(arg0: number): Internal.BigInteger;
        intValue(): number;
        subtract(arg0: Internal.BigInteger): Internal.BigInteger;
        floatValue(): number;
        isProbablePrime(arg0: number): boolean;
        doubleValue(): number;
        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[];
        equals(arg0: any): boolean;
        toString(): string;
        toString(arg0: number): string;
        bitCount(): number;
        modPow(arg0: Internal.BigInteger, arg1: Internal.BigInteger): Internal.BigInteger;
        static probablePrime(arg0: number, arg1: Internal.Random): 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;
        get lowestSetBit(): number;
        set bit(arg0: number);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: string);
        constructor(arg0: number, arg1: Internal.Random);
        constructor(arg0: number, arg1: number, arg2: Internal.Random);
        constructor(arg0: number[]);
        constructor(arg0: number, arg1: number[]);
        constructor(arg0: string, arg1: number);
    }
    type BigInteger_ = BigInteger;
    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;
        toString(): string;
        remove(arg0: Internal.AccessibleRelation): boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.AccessibleRelation[]);
    }
    type AccessibleRelationSet_ = AccessibleRelationSet;
    interface RunningGame {
        getVersion(): Internal.GameVersion;
        getSelectedLanguage(): Internal.Language;
        setSessionEventListener(arg0: Internal.SessionEventListener): void;
        getCurrentSession(): Internal.GameSession;
        getPerformanceMetrics(): Internal.PerformanceMetrics;
    }
    type RunningGame_ = RunningGame;
    interface SwitchValueVisitor <T> {
        acceptString(arg0: Internal.StringSwitchValue): T;
        acceptInt(arg0: Internal.IntSwitchValue): T;
        acceptVariantOption(arg0: Internal.VariantOptionSwitchValue): T;
        acceptEnumConstant(arg0: Internal.EnumConstantSwitchValue): T;
        acceptChar(arg0: Internal.CharSwitchValue): T;
    }
    type SwitchValueVisitor_<T> = SwitchValueVisitor<T>;
    class WeightedRandom$Item extends Document.Object {
        field_76292_a: number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number);
    }
    type WeightedRandom$Item_ = WeightedRandom$Item;
    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: ((arg0: Internal.TemporalAccessor) => R_)): R_;
        adjustInto(arg0: Internal.Temporal): Internal.Temporal;
        format(arg0: Internal.DateTimeFormatter): string;
        isLeapYear(): boolean;
        isSupported(arg0: Internal.TemporalField): boolean;
        isSupported(arg0: Internal.TemporalUnit): boolean;
        compareTo(arg0: Internal.ChronoLocalDate): number;
        compareTo(arg0: any): number;
        isBefore(arg0: Internal.ChronoLocalDate): boolean;
        plus(arg0: Internal.TemporalAmount): Internal.Temporal;
        plus(arg0: number, arg1: Internal.TemporalUnit): Internal.Temporal;
        plus(arg0: Internal.TemporalAmount): Internal.ChronoLocalDate;
        plus(arg0: number, arg1: Internal.TemporalUnit): Internal.ChronoLocalDate;
        lengthOfYear(): number;
        atTime(arg0: Internal.LocalTime): Internal.ChronoLocalDateTime<any>;
        with(arg0: Internal.TemporalField, arg1: number): Internal.Temporal;
        with(arg0: ((arg0: Internal.Temporal) => Internal.Temporal)): Internal.Temporal;
        with(arg0: ((arg0: Internal.Temporal) => Internal.Temporal)): Internal.ChronoLocalDate;
        with(arg0: Internal.TemporalField, arg1: number): Internal.ChronoLocalDate;
        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;
    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;
    abstract class PermissionCollection extends Document.Object implements Internal.Serializable {
        add(arg0: Internal.Permission): void;
        isReadOnly(): boolean;
        elements(): Internal.Enumeration<Internal.Permission>;
        toString(): string;
        implies(arg0: Internal.Permission): boolean;
        setReadOnly(): void;
        get readOnly(): boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type PermissionCollection_ = PermissionCollection;
    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>;
    interface WorldRendererExtended {
        getSodiumWorldRenderer(): Internal.SodiumWorldRenderer;
    }
    type WorldRendererExtended_ = WorldRendererExtended;
    class LootActionsBuilderJS extends Document.Object implements Internal.ConditionsContainer<Internal.LootActionsBuilderJS> {
        getLogName(arg0: string): string;
        buildCurrentAction(arg0: Internal.ILootAction): void;
        logName(arg0: string): Internal.LootActionsBuilderJS;
        thenRemove(arg0: Internal.IngredientJS_): Internal.LootActionsBuilderJS;
        thenAdd(arg0: Internal.ItemStackJS[]): Internal.LootActionsBuilderJS;
        thenLightningStrike(arg0: boolean): Internal.LootActionsBuilderJS;
        thenReplace(arg0: Internal.IngredientJS_, arg1: Internal.ItemStackJS_): Internal.LootActionsBuilderJS;
        addCondition(arg0: Internal.ILootCondition): Internal.LootActionsBuilderJS;
        addCondition(arg0: Internal.ILootCondition): Internal.ConditionsContainer<any>;
        thenExplode(arg0: number, arg1: boolean, arg2: boolean): Internal.LootActionsBuilderJS;
        thenApply(arg0: ((arg0: Internal.LootContextJS) => void)): Internal.LootActionsBuilderJS;
        thenModify(arg0: Internal.IngredientJS_, arg1: ((arg0: Internal.ItemStackJS) => Internal.ItemStackJS)): Internal.LootActionsBuilderJS;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type LootActionsBuilderJS_ = LootActionsBuilderJS;
    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: ((arg0: Internal.ConfigValue<Internal.ConfigValue<Internal.ConfigValue<Internal.ConfigValue<T>>>>) => void), 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(o: Internal.ConfigValue<Internal.ConfigValue<Internal.ConfigValue<Internal.ConfigValue<Internal.ConfigValue<T>>>>>): number;
        compareTo(arg0: any): number;
        getIcon(v: Internal.ConfigValue<Internal.ConfigValue<Internal.ConfigValue<Internal.ConfigValue<T>>>>): Internal.Icon;
        getCanEdit(): boolean;
        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: ((arg0: Internal.ConfigValue<Internal.ConfigValue<Internal.ConfigValue<Internal.ConfigValue<T>>>>) => void);
        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 IPigmentProvider extends Internal.IChemicalProvider<Internal.Pigment> {
        getStack(arg0: number): Internal.PigmentStack;
        getStack(arg0: number): Internal.ChemicalStack<any>;
    }
    type IPigmentProvider_ = IPigmentProvider;
    interface BiFunction <T, U, R> {
        apply(arg0: T, arg1: U): R;
        andThen<V>(arg0: ((arg0: R) => V)): Internal.BiFunction<T, U, V>;
    }
    type BiFunction_<T, U, R> = ((arg0: T, arg1: U) => R) | BiFunction<T, U, R>;
    class MatrixStack extends Document.Object implements Internal.PoseStackAccessor {
        func_227861_a_(x: number, y: number, z: number): void;
        func_227860_a_(): void;
        func_227862_a_(arg0: number, arg1: number, arg2: number): void;
        func_227863_a_(q: Internal.Quaternion): void;
        func_227867_d_(): boolean;
        func_227866_c_(): Internal.MatrixStack$Entry;
        func_227865_b_(): void;
        getPoseStack(): Internal.Deque<any>;
        get poseStack(): Internal.Deque<any>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type MatrixStack_ = MatrixStack;
    abstract class ProjectileEntity extends Internal.Entity {
        func_70186_c(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number): void;
        func_234615_h_(): boolean;
        func_234616_v_(): Internal.Entity;
        func_212361_a(arg0: Internal.Entity): void;
        func_70016_h(arg0: number, arg1: number, arg2: number): void;
        func_70071_h_(): void;
        func_234612_a_(arg0: Internal.Entity, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number): void;
        field_234611_d_: boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.EntityType<Internal.ProjectileEntity>, arg1: Internal.World);
    }
    type ProjectileEntity_ = ProjectileEntity;
    class IsoEra extends Internal.Enum<Internal.IsoEra> implements Internal.Era {
        getValue(): number;
        static valueOf(arg0: string): Internal.IsoEra;
        static of(arg0: number): Internal.IsoEra;
        static values(): Internal.IsoEra[];
        static readonly CE: Internal.IsoEra;
        static readonly BCE: Internal.IsoEra;
        get value(): number;
    }
    type IsoEra_ = "bce" | "ce" | IsoEra;
    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>;
        hashCode(): number;
        equals(arg0: any): boolean;
        toString(arg0: T): string;
        toString(): 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 Rotations extends Document.Object {
        equals(arg0: any): boolean;
        func_179416_c(): number;
        func_179415_b(): number;
        func_179413_d(): number;
        func_179414_a(): Internal.ListNBT;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number, arg1: number, arg2: number);
        constructor(arg0: Internal.ListNBT);
    }
    type Rotations_ = Rotations;
    class SPlayerLookPacket extends Document.Object implements Internal.IPacket<Internal.IClientPlayNetHandler> {
        func_148833_a(arg0: Internal.IClientPlayNetHandler): void;
        func_148833_a(arg0: Internal.INetHandler): void;
        func_148837_a(arg0: Internal.PacketBuffer): void;
        func_200531_a(arg0: Internal.World): Vec3;
        func_148840_b(arg0: Internal.PacketBuffer): void;
        func_201064_a(): 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 SAnimateHandPacket extends Document.Object implements Internal.IPacket<Internal.IClientPlayNetHandler> {
        func_148833_a(arg0: Internal.IClientPlayNetHandler): void;
        func_148833_a(arg0: Internal.INetHandler): void;
        func_148978_c(): number;
        func_148977_d(): number;
        func_148837_a(arg0: Internal.PacketBuffer): void;
        func_148840_b(arg0: Internal.PacketBuffer): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.Entity, arg1: number);
    }
    type SAnimateHandPacket_ = SAnimateHandPacket;
    class AdvancementRewards$Builder extends Document.Object {
        func_203906_b(arg0: number): Internal.AdvancementRewards$Builder;
        static func_203907_a(arg0: number): Internal.AdvancementRewards$Builder;
        static func_200280_c(arg0: ResourceLocation_): Internal.AdvancementRewards$Builder;
        func_200281_a(): Internal.AdvancementRewards;
        func_200279_d(arg0: ResourceLocation_): Internal.AdvancementRewards$Builder;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type AdvancementRewards$Builder_ = AdvancementRewards$Builder;
    class NativeImage$PixelFormat extends Internal.Enum<Internal.NativeImage$PixelFormat> {
        func_211653_r(): boolean;
        func_211656_b(): void;
        func_211648_n(): number;
        static valueOf(arg0: string): Internal.NativeImage$PixelFormat;
        func_211658_c(): void;
        func_211654_w(): boolean;
        static values(): Internal.NativeImage$PixelFormat[];
        func_211647_v(): number;
        func_211645_i(): boolean;
        func_211651_a(): number;
        func_211650_d(): number;
        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;
    }
    type NativeImage$PixelFormat_ = "rgba" | "rgb" | "luminance_alpha" | "luminance" | NativeImage$PixelFormat;
    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;
    }
    type IItemFilter_ = IItemFilter;
    class VertexFormatElement$Usage extends Internal.Enum<Internal.VertexFormatElement$Usage> {
        func_177384_a(): string;
        static valueOf(arg0: string): Internal.VertexFormatElement$Usage;
        static values(): Internal.VertexFormatElement$Usage[];
        func_227901_a_(arg0: number): void;
        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;
    }
    type VertexFormatElement$Usage_ = "position" | "normal" | "color" | "uv" | "padding" | "generic" | VertexFormatElement$Usage;
    class NetworkEvent$Context extends Document.Object {
        getNetworkManager(): Internal.NetworkManager;
        getDirection(): Internal.NetworkDirection;
        enqueueWork(arg0: (() => void)): 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;
    class RandomBlockStateMatchRuleTest extends Internal.RuleTest {
        func_215181_a(arg0: Internal.BlockState, arg1: Internal.Random): boolean;
        static readonly field_237121_a_: Internal.Codec<Internal.RandomBlockStateMatchRuleTest>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.BlockState, arg1: number);
    }
    type RandomBlockStateMatchRuleTest_ = RandomBlockStateMatchRuleTest;
    interface ITutorialStep {
        func_193251_c(): void;
        func_193252_a(arg0: Internal.ItemStack): void;
        func_195870_a(arg0: number, arg1: number): void;
        func_193246_a(arg0: Internal.ClientWorld, arg1: Internal.RayTraceResult): void;
        func_193247_a(arg0: Internal.MovementInput): void;
        func_193245_a(): void;
        func_193248_b(): void;
        func_193250_a(arg0: Internal.ClientWorld, arg1: BlockPos, arg2: Internal.BlockState, arg3: number): void;
    }
    type ITutorialStep_ = ITutorialStep;
    class STBTTFontinfo$Buffer extends Internal.StructBuffer<Internal.STBTTFontinfo, Internal.STBTTFontinfo$Buffer> implements Internal.NativeResource {
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number, arg1: number);
        constructor(arg0: Internal.ByteBuffer);
    }
    type STBTTFontinfo$Buffer_ = STBTTFontinfo$Buffer;
    class BlockPlacerType <P> extends Internal.ForgeRegistryEntry<Internal.BlockPlacerType<any>> {
        func_236437_a_(): Internal.Codec<P>;
        static readonly field_227261_c_: Internal.BlockPlacerType<Internal.ColumnBlockPlacer>;
        static readonly field_227259_a_: Internal.BlockPlacerType<Internal.SimpleBlockPlacer>;
        static readonly field_227260_b_: Internal.BlockPlacerType<Internal.DoublePlantBlockPlacer>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Codec<P>);
    }
    type BlockPlacerType_<P> = BlockPlacerType<P>;
    class ItemEntity extends Internal.Entity implements Internal.ItemEntityAccessor {
        getAge(): number;
        func_213297_N(): Internal.IPacket<any>;
        func_70071_h_(): void;
        func_174868_q(): void;
        func_174869_p(): void;
        static func_226533_a_(arg0: Internal.ItemStack, arg1: Internal.ItemStack, arg2: number): Internal.ItemStack;
        changeDimension(arg0: Internal.ServerWorld, arg1: Internal.ITeleporter): Internal.Entity;
        func_184206_a(arg0: Internal.DataParameter<any>): void;
        func_174867_a(arg0: number): void;
        func_234272_a_(arg0: number): number;
        func_226530_a_(arg0: Internal.ItemEntity): void;
        func_174872_o(): number;
        func_234273_t_(): Internal.ItemEntity;
        func_174871_r(): void;
        func_174870_v(): void;
        func_70100_b_(arg0: Internal.PlayerEntity): void;
        func_174873_u(): void;
        func_174874_s(): boolean;
        func_213857_z(): boolean;
        static func_226532_a_(arg0: Internal.ItemStack, arg1: Internal.ItemStack): boolean;
        func_92059_d(): Internal.ItemStack;
        func_200214_m(): Internal.UUID;
        func_200215_l(): Internal.UUID;
        func_92058_a(arg0: Internal.ItemStack): void;
        func_200200_C_(): Internal.ITextComponent;
        func_213281_b(arg0: Internal.CompoundNBT_): void;
        func_70075_an(): boolean;
        func_200216_c(arg0: Internal.UUID): void;
        func_200217_b(arg0: Internal.UUID): void;
        func_230279_az_(): boolean;
        func_70037_a(arg0: Internal.CompoundNBT_): void;
        func_70097_a(arg0: Internal.DamageSource, arg1: number): boolean;
        lifespan: number;
        field_70292_b: number;
        field_70290_d: number;
        get age(): number;
        /**
         * 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;
    interface SessionEventListener {
        onLeaveGameSession(arg0: Internal.GameSession): void;
        onStartGameSession(arg0: Internal.GameSession): void;
    }
    type SessionEventListener_ = SessionEventListener;
    interface URLStreamHandlerFactory {
        createURLStreamHandler(arg0: string): Internal.URLStreamHandler;
    }
    type URLStreamHandlerFactory_ = URLStreamHandlerFactory;
    class ArgumentCommandNode <S, T> extends Internal.CommandNode<S> {
        listSuggestions(arg0: Internal.CommandContext<S>, arg1: Internal.SuggestionsBuilder): Internal.CompletableFuture<Internal.Suggestions>;
        getName(): string;
        createBuilder(): Internal.ArgumentBuilder<any, any>;
        createBuilder(): Internal.RequiredArgumentBuilder<S, Internal.CommandNode<S>>;
        isValidInput(arg0: string): boolean;
        getType(): Internal.ArgumentType<Internal.CommandNode<S>>;
        hashCode(): number;
        equals(arg0: any): boolean;
        getExamples(): Internal.Collection<string>;
        getUsageText(): string;
        getCustomSuggestions(): Internal.SuggestionProvider<S>;
        toString(): string;
        parse(arg0: Internal.StringReader, arg1: Internal.CommandContextBuilder<S>): void;
        get customSuggestions(): Internal.SuggestionProvider<S>;
        get examples(): Internal.Collection<string>;
        get name(): string;
        get usageText(): string;
        get type(): Internal.ArgumentType<Internal.CommandNode<S>>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: string, arg1: Internal.ArgumentType<T>, arg2: ((arg0: Internal.CommandContext<S>) => number), arg3: ((arg0: S) => boolean), arg4: Internal.CommandNode<S>, arg5: ((arg0: Internal.CommandContext<S>) => Internal.Collection<S>), arg6: boolean, arg7: ((arg0: Internal.CommandContext<S>, arg1: Internal.SuggestionsBuilder) => Internal.CompletableFuture<Internal.Suggestions>));
    }
    type ArgumentCommandNode_<S, T> = ArgumentCommandNode<S, T>;
    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 SNBTCompoundTag extends Internal.CompoundNBT {
        getCompound(string: string): Internal.SNBTCompoundTag;
        func_74737_b(): Internal.INBT;
        isBoolean(key: string): boolean;
        putNumber(key: string, number: Internal.Number): void;
        func_74757_a(key: string, value: boolean): void;
        getList<T_>(key: string, type: Internal.Class_<T_>): Internal.List<T_>;
        static of(tag: Internal.INBT): Internal.SNBTCompoundTag;
        comment(key: string, comment: string): void;
        comment(key: string, comment: string[]): void;
        getComment(key: string): string;
        func_74775_l(arg0: string): Internal.CompoundNBT;
        singleLine(): void;
        singleLine(key: string): void;
        getNullableList(key: string, type: number): Internal.ListNBT;
        putNull(key: string): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type SNBTCompoundTag_ = SNBTCompoundTag;
    class ClientChunkProvider$ChunkArray extends Document.Object implements Internal.ClientChunkMapAccess {
        getChunks(): Internal.AtomicReferenceArray<any>;
        field_217195_b: Internal.AtomicReferenceArray<Internal.Chunk>;
        get chunks(): Internal.AtomicReferenceArray<any>;
    }
    type ClientChunkProvider$ChunkArray_ = ClientChunkProvider$ChunkArray;
    class VindicatorEntity extends Internal.AbstractIllagerEntity {
        func_213654_dW(): net.minecraft.util.SoundEvent;
        func_213660_a(arg0: number, arg1: boolean): void;
        func_213281_b(arg0: Internal.CompoundNBT_): void;
        func_213386_a(arg0: Internal.IServerWorld, arg1: Internal.DifficultyInstance, arg2: Internal.SpawnReason_, arg3: Internal.ILivingEntityData, arg4: Internal.CompoundNBT_): Internal.ILivingEntityData;
        func_193077_p(): Internal.AbstractIllagerEntity$ArmPose;
        func_200203_b(arg0: Internal.ITextComponent_): void;
        static func_234322_eI_(): Internal.AttributeModifierMap$MutableAttribute;
        func_70037_a(arg0: Internal.CompoundNBT_): void;
        func_184191_r(arg0: Internal.Entity): boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.EntityType<Internal.VindicatorEntity>, arg1: Internal.World);
    }
    type VindicatorEntity_ = VindicatorEntity;
    class DatapacksReloadedEvent extends net.minecraftforge.eventbus.api.Event {
        getServer(): Internal.MinecraftServer;
        getDatapacks(): Internal.DataPackRegistries;
        getListenerList(): Internal.ListenerList;
        get server(): Internal.MinecraftServer;
        get listenerList(): Internal.ListenerList;
        get datapacks(): Internal.DataPackRegistries;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.MinecraftServer, arg1: Internal.DataPackRegistries);
    }
    type DatapacksReloadedEvent_ = DatapacksReloadedEvent;
    class SpectatorMenu extends Document.Object {
        func_178647_a(arg0: Internal.ISpectatorMenuView): void;
        func_178645_b(): Internal.ISpectatorMenuObject;
        func_178644_b(arg0: number): void;
        func_178643_a(arg0: number): Internal.ISpectatorMenuObject;
        func_178641_d(): void;
        func_178642_a(): Internal.List<Internal.ISpectatorMenuObject>;
        func_178650_c(): Internal.ISpectatorMenuView;
        func_178648_e(): number;
        func_178646_f(): Internal.SpectatorDetails;
        static readonly field_178657_a: Internal.ISpectatorMenuObject;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.ISpectatorMenuRecipient);
    }
    type SpectatorMenu_ = SpectatorMenu;
    abstract class ForwardingList <E> extends Internal.ForwardingCollection<E> implements Internal.List<E> {
        add(arg0: number, arg1: E): void;
        lastIndexOf(arg0: any): number;
        subList(arg0: number, arg1: number): Internal.List<E>;
        set(arg0: number, arg1: E): E;
        addAll(arg0: number, arg1: Internal.Collection<E>): boolean;
        hashCode(): number;
        equals(arg0: any): boolean;
        get(arg0: number): E;
        listIterator(arg0: number): Internal.ListIterator<E>;
        listIterator(): Internal.ListIterator<E>;
        indexOf(arg0: any): number;
        remove(arg0: number): E;
    }
    type ForwardingList_<E> = ForwardingList<E>;
    class NarratorStatus extends Internal.Enum<Internal.NarratorStatus> {
        func_238233_b_(): Internal.ITextComponent;
        static func_216825_a(arg0: number): Internal.NarratorStatus;
        static valueOf(arg0: string): Internal.NarratorStatus;
        func_216827_a(): number;
        static values(): Internal.NarratorStatus[];
        static readonly SYSTEM: Internal.NarratorStatus;
        static readonly ALL: Internal.NarratorStatus;
        static readonly CHAT: Internal.NarratorStatus;
        static readonly OFF: Internal.NarratorStatus;
    }
    type NarratorStatus_ = "off" | "all" | "chat" | "system" | NarratorStatus;
    class AttachWorldDataEvent extends Internal.AttachDataEvent<Internal.WorldJS> {
        getListenerList(): Internal.ListenerList;
        invoke(): void;
        static readonly EVENT: me.shedaniel.architectury.event.Event<((arg0: Internal.AttachWorldDataEvent) => void)>;
        get listenerList(): Internal.ListenerList;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(w: Internal.WorldJS);
    }
    type AttachWorldDataEvent_ = AttachWorldDataEvent;
    class InputMappings$Type extends Internal.Enum<Internal.InputMappings$Type> {
        static valueOf(arg0: string): Internal.InputMappings$Type;
        static values(): Internal.InputMappings$Type[];
        func_197944_a(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;
    interface ModelVertexSink extends Internal.VertexSink {
        writeQuad(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number): void;
    }
    type ModelVertexSink_ = ModelVertexSink;
    interface IFluidHandler {
        getFluidInTank(arg0: number): Internal.FluidStack;
        getTankCapacity(arg0: number): number;
        fill(arg0: Internal.FluidStack, arg1: Internal.IFluidHandler$FluidAction_): number;
        getTanks(): number;
        isFluidValid(arg0: number, arg1: Internal.FluidStack): boolean;
        drain(arg0: Internal.FluidStack, arg1: Internal.IFluidHandler$FluidAction_): Internal.FluidStack;
        drain(arg0: number, arg1: Internal.IFluidHandler$FluidAction_): Internal.FluidStack;
    }
    type IFluidHandler_ = IFluidHandler;
    class LazyOptional <T> extends Document.Object {
        resolve(): Internal.Optional<T>;
        isPresent(): boolean;
        invalidate(): void;
        orElse(arg0: T): T;
        orElseThrow<X_>(arg0: (() => X_)): T;
        static empty<T_>(): Internal.LazyOptional<T_>;
        filter(arg0: ((arg0: T) => boolean)): Internal.Optional<T>;
        cast<X_>(): Internal.LazyOptional<X_>;
        orElseGet(arg0: (() => T)): T;
        ifPresent(arg0: ((arg0: T) => void)): void;
        static of<T_>(arg0: (() => T_)): Internal.LazyOptional<T_>;
        map<U_>(arg0: ((arg0: T) => U_)): Internal.Optional<U_>;
        lazyMap<U_>(arg0: ((arg0: T) => U_)): Internal.LazyOptional<U_>;
        addListener(arg0: ((arg0: Internal.LazyOptional<T>) => void)): void;
        get present(): boolean;
    }
    type LazyOptional_<T> = LazyOptional<T>;
    interface Chronology extends Internal.Comparable<Internal.Chronology> {
        localDateTime(arg0: Internal.TemporalAccessor): Internal.ChronoLocalDateTime<Internal.ChronoLocalDate>;
        date(arg0: Internal.TemporalAccessor): Internal.ChronoLocalDate;
        date(arg0: number, arg1: number, arg2: number): Internal.ChronoLocalDate;
        date(arg0: Internal.Era, arg1: number, arg2: number, arg3: number): Internal.ChronoLocalDate;
        period(arg0: number, arg1: number, arg2: number): Internal.ChronoPeriod;
        dateYearDay(arg0: Internal.Era, arg1: number, arg2: number): Internal.ChronoLocalDate;
        dateYearDay(arg0: number, arg1: 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(arg0: Internal.ZoneId): Internal.ChronoLocalDate;
        dateNow(): 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;
        hashCode(): number;
        equals(arg0: any): boolean;
        toString(): string;
    }
    type Chronology_ = Chronology;
    class ClickEvent extends Document.Object {
        hashCode(): number;
        equals(arg0: any): boolean;
        toString(): string;
        func_150668_b(): string;
        func_150669_a(): Internal.ClickEvent$Action;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.ClickEvent$Action, arg1: string);
    }
    type ClickEvent_ = ClickEvent;
    class BoatEntity$Type extends Internal.Enum<Internal.BoatEntity$Type> {
        func_184980_a(): string;
        func_195933_b(): Internal.Block;
        static valueOf(arg0: string): Internal.BoatEntity$Type;
        static func_184981_a(arg0: string): Internal.BoatEntity$Type;
        static values(): Internal.BoatEntity$Type[];
        toString(): string;
        static func_184979_a(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;
    }
    type BoatEntity$Type_ = "oak" | "spruce" | "birch" | "jungle" | "acacia" | "dark_oak" | BoatEntity$Type;
    class CUpdateSignPacket extends Document.Object implements Internal.IPacket<Internal.IServerPlayNetHandler> {
        func_148833_a(arg0: Internal.IServerPlayNetHandler): void;
        func_148833_a(arg0: Internal.INetHandler): void;
        func_148837_a(arg0: Internal.PacketBuffer): void;
        func_187017_b(): string[];
        func_179722_a(): BlockPos;
        func_148840_b(arg0: Internal.PacketBuffer): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: BlockPos, arg1: string, arg2: string, arg3: string, arg4: string);
    }
    type CUpdateSignPacket_ = CUpdateSignPacket;
    class SPlayerAbilitiesPacket extends Document.Object implements Internal.IPacket<Internal.IClientPlayNetHandler> {
        func_149103_f(): boolean;
        func_148833_a(arg0: Internal.IClientPlayNetHandler): void;
        func_148833_a(arg0: Internal.INetHandler): void;
        func_149106_d(): boolean;
        func_149105_e(): boolean;
        func_148837_a(arg0: Internal.PacketBuffer): void;
        func_149107_h(): number;
        func_149112_c(): boolean;
        func_148840_b(arg0: Internal.PacketBuffer): void;
        func_149101_g(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.PlayerAbilities);
    }
    type SPlayerAbilitiesPacket_ = SPlayerAbilitiesPacket;
    class ItemModificationProperties extends Document.Object {
        setBurnTime(i: number): void;
        setCraftingReminder(i: Internal.Item): void;
        setMaxStackSize(i: number): void;
        setMaxDamage(i: number): void;
        setTier(c: ((arg0: Internal.ModifiedToolTier) => void)): void;
        setCraftingRemainder(i: Internal.Item): void;
        setFireResistant(b: boolean): void;
        setFoodProperties(consumer: ((arg0: Internal.FoodBuilder) => void)): void;
        setRarity(r: Rarity): void;
        readonly item: Internal.ItemKJS;
        set maxStackSize(i: number);
        set tier(c: ((arg0: Internal.ModifiedToolTier) => void));
        set craftingReminder(i: Internal.Item);
        set burnTime(i: number);
        set maxDamage(i: number);
        set foodProperties(consumer: ((arg0: Internal.FoodBuilder) => void));
        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 HopperMinecartEntity extends Internal.ContainerMinecartEntity implements Internal.IHopper {
        func_213968_a(arg0: number, arg1: Internal.PlayerInventory): net.minecraft.inventory.container.Container;
        func_145831_w(): Internal.World;
        func_96108_aC(): number;
        func_70071_h_(): void;
        func_96110_f(arg0: boolean): void;
        func_94085_r(): number;
        func_96111_ay(): boolean;
        func_98042_n(arg0: number): void;
        func_70302_i_(): number;
        func_180457_u(): Internal.BlockState;
        func_184264_v(): Internal.AbstractMinecartEntity$Type;
        func_96109_aB(): number;
        func_96112_aD(): boolean;
        func_94095_a(arg0: Internal.DamageSource): void;
        func_96107_aA(): number;
        func_96095_a(arg0: number, arg1: number, arg2: number, arg3: boolean): void;
        func_98043_aE(): boolean;
        /**
         * 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 SAdvancementInfoPacket extends Document.Object implements Internal.IPacket<Internal.IClientPlayNetHandler> {
        func_148833_a(arg0: Internal.IClientPlayNetHandler): void;
        func_148833_a(arg0: Internal.INetHandler): void;
        func_148837_a(arg0: Internal.PacketBuffer): void;
        func_192603_a(): Internal.Map<ResourceLocation, Internal.Advancement$Builder>;
        func_192602_d(): boolean;
        func_192604_c(): Internal.Map<ResourceLocation, Internal.AdvancementProgress>;
        func_148840_b(arg0: Internal.PacketBuffer): void;
        func_192600_b(): Internal.Set<ResourceLocation>;
        /**
         * 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;
    interface CraftingInventoryDuck {
        setCheckMatrixChanges(arg0: boolean): void;
    }
    type CraftingInventoryDuck_ = CraftingInventoryDuck;
    interface ISoundLists {
    }
    type ISoundLists_ = ISoundLists;
    class ServerPlayerJS extends Internal.PlayerJS<Internal.ServerPlayerEntity> {
        setCreativeMode(mode: boolean): void;
        isAdvancementDone(id: ResourceLocation_): boolean;
        sendData(channel: string, data: Internal.CompoundNBT_): void;
        getStats(): Internal.PlayerStatsJS;
        getHasClientMod(): boolean;
        unlockAdvancement(id: ResourceLocation_): void;
        setSpawnLocation(c: Internal.BlockContainerJS): void;
        paint(renderer: Internal.CompoundNBT_): void;
        setGameMode(mode: string): void;
        getSpawnLocation(): Internal.BlockContainerJS;
        revokeAdvancement(id: ResourceLocation_): void;
        ban(banner: string, reason: string, expiresInMillis: number): void;
        isMiningBlock(): boolean;
        setSelectedSlot(index: number): void;
        kick(reason: Internal.ITextComponent_): void;
        kick(): void;
        setMouseItem(item: Internal.ItemStackJS_): void;
        isOP(): boolean;
        isOp(): boolean;
        readonly server: Internal.ServerJS;
        get spawnLocation(): Internal.BlockContainerJS;
        get oP(): boolean;
        get op(): boolean;
        get stats(): Internal.PlayerStatsJS;
        get miningBlock(): boolean;
        get hasClientMod(): boolean;
        set spawnLocation(c: Internal.BlockContainerJS);
        set selectedSlot(index: number);
        set mouseItem(item: Internal.ItemStackJS_);
        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 StructureProcessorList extends Document.Object {
        toString(): string;
        func_242919_a(): Internal.List<Internal.StructureProcessor>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.List<Internal.StructureProcessor>);
    }
    type StructureProcessorList_ = StructureProcessorList;
    class BrewingStandContainer extends net.minecraft.inventory.container.Container {
        func_82846_b(arg0: Internal.PlayerEntity, arg1: number): Internal.ItemStack;
        func_75145_c(arg0: Internal.PlayerEntity): boolean;
        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;
    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;
    interface CustomJavaObjectWrapper {
        wrapAsJavaObject(arg0: Internal.Context, arg1: Internal.Scriptable, arg2: Internal.Class_<any>): Internal.Scriptable;
    }
    type CustomJavaObjectWrapper_ = ((arg0: Internal.Context, arg1: Internal.Scriptable, arg2: Internal.Class<any>) => Internal.Scriptable) | CustomJavaObjectWrapper;
    interface ChunkHolder$IChunkLoadingError {
    }
    type ChunkHolder$IChunkLoadingError_ = ChunkHolder$IChunkLoadingError;
    interface TemporalQuery <R> {
        queryFrom(arg0: Internal.TemporalAccessor): R;
    }
    type TemporalQuery_<R> = ((arg0: Internal.TemporalAccessor) => R) | TemporalQuery<R>;
    class StrayEntity extends Internal.AbstractSkeletonEntity {
        static func_223327_b(arg0: Internal.EntityType<Internal.StrayEntity>, arg1: Internal.IServerWorld, arg2: Internal.SpawnReason_, arg3: BlockPos, arg4: Internal.Random): boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.EntityType<Internal.StrayEntity>, arg1: Internal.World);
    }
    type StrayEntity_ = StrayEntity;
    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: (() => 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;
    abstract class EntityEventJS extends Internal.WorldEventJS {
        getWorld(): Internal.WorldJS;
        getEntity(): Internal.EntityJS;
        get world(): Internal.WorldJS;
        get entity(): Internal.EntityJS;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type EntityEventJS_ = EntityEventJS;
    class ActionEvent extends Internal.AWTEvent {
        paramString(): string;
        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;
    interface LightmapAccess {
        darkness_prevFlicker(): number;
        darkness_isDirty(): boolean;
    }
    type LightmapAccess_ = LightmapAccess;
    interface IntUnaryOperator {
        applyAsInt(arg0: number): number;
        compose(arg0: ((arg0: number) => number)): Internal.IntUnaryOperator;
        andThen(arg0: ((arg0: number) => number)): Internal.IntUnaryOperator;
    }
    type IntUnaryOperator_ = ((arg0: number) => number) | IntUnaryOperator;
    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 GPUWarning extends Internal.ReloadListener<any> {
        func_241699_f_(): void;
        func_241703_j_(): string;
        func_241705_l_(): string;
        func_241692_a_(): boolean;
        func_241704_k_(): string;
        func_241695_b_(): boolean;
        func_241701_h_(): boolean;
        func_241702_i_(): void;
        func_241697_d_(): void;
        func_241700_g_(): boolean;
        func_243499_m(): string;
        func_241698_e_(): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type GPUWarning_ = GPUWarning;
    class SnowballEntity extends Internal.ProjectileItemEntity {
        func_70103_a(arg0: number): void;
        /**
         * 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;
    abstract class PainterObject extends Document.Object implements Internal.SpecialEquality {
        hashCode(): number;
        equals(o: any): boolean;
        update(tag: Internal.CompoundNBT_): void;
        toString(): string;
        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 SoundEvent extends net.minecraftforge.eventbus.api.Event {
        getManager(): Internal.SoundEngine;
        getListenerList(): Internal.ListenerList;
        get manager(): Internal.SoundEngine;
        get listenerList(): Internal.ListenerList;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.SoundEngine);
    }
    type SoundEvent_ = SoundEvent;
    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(): boolean;
        remove(arg0: Internal.Throwable): boolean;
        addFlush(): void;
        forEachFlushedMessage(arg0: Internal.ChannelOutboundBuffer$MessageProcessor): void;
        totalPendingWriteBytes(): number;
        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;
    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;
    }
    type ArgumentType_<T> = ArgumentType<T>;
    interface ExternalArrayData {
        setArrayElement(arg0: number, arg1: any): void;
        getArrayLength(): number;
        getArrayElement(arg0: number): any;
    }
    type ExternalArrayData_ = ExternalArrayData;
    abstract class RayTraceResult extends Document.Object {
        func_216346_c(): Internal.RayTraceResult$Type;
        func_237486_a_(arg0: Internal.Entity): number;
        func_216347_e(): Vec3;
        field_72307_f: Vec3;
        subHit: number;
        hitInfo: any;
    }
    type RayTraceResult_ = RayTraceResult;
    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;
        hashCode(): number;
        equals(arg0: any): boolean;
        toString(): string;
        compareTo(arg0: Internal.Suggestion): number;
        compareTo(arg0: any): 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;
    class SeaGrassFeature extends Internal.Feature<Internal.ProbabilityConfig> {
        func_241855_a(arg0: Internal.ISeedReader, arg1: Internal.ChunkGenerator, arg2: Internal.Random, arg3: BlockPos, arg4: Internal.ProbabilityConfig): boolean;
        func_241855_a(arg0: Internal.ISeedReader, arg1: Internal.ChunkGenerator, arg2: Internal.Random, arg3: BlockPos, arg4: Internal.IFeatureConfig): boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Codec<Internal.ProbabilityConfig>);
    }
    type SeaGrassFeature_ = SeaGrassFeature;
    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 WantedItemsSensor extends Internal.Sensor<Internal.MobEntity> {
        func_220974_a(): Internal.Set<Internal.MemoryModuleType<any>>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type WantedItemsSensor_ = WantedItemsSensor;
    class Method extends Internal.Executable {
        getName(): string;
        getParameterCount(): number;
        getGenericReturnType(): Internal.Type;
        isVarArgs(): boolean;
        isSynthetic(): boolean;
        getParameterTypes(): Internal.Class<any>[];
        invoke(arg0: any, arg1: any[]): any;
        isBridge(): boolean;
        getGenericExceptionTypes(): Internal.Type[];
        getDefaultValue(): any;
        getDeclaredAnnotations(): Internal.Annotation[];
        getExceptionTypes(): Internal.Class<any>[];
        getDeclaringClass(): Internal.Class<any>;
        isDefault(): boolean;
        getGenericParameterTypes(): Internal.Type[];
        getReturnType(): Internal.Class<any>;
        getAnnotation<T_>(arg0: Internal.Class_<T_>): T_;
        hashCode(): number;
        toGenericString(): string;
        equals(arg0: any): boolean;
        toString(): string;
        getTypeParameters(): any[];
        getModifiers(): number;
        getAnnotatedReturnType(): Internal.AnnotatedType;
        getParameterAnnotations(): Internal.Annotation[][];
        get declaredAnnotations(): Internal.Annotation[];
        get annotatedReturnType(): Internal.AnnotatedType;
        get parameterTypes(): Internal.Class<any>[];
        get parameterCount(): number;
        get defaultValue(): any;
        get modifiers(): number;
        get typeParameters(): any[];
        get varArgs(): boolean;
        get declaringClass(): Internal.Class<any>;
        get synthetic(): boolean;
        get genericParameterTypes(): Internal.Type[];
        get default(): boolean;
        get exceptionTypes(): Internal.Class<any>[];
        get name(): string;
        get genericReturnType(): Internal.Type;
        get genericExceptionTypes(): Internal.Type[];
        get bridge(): boolean;
        get parameterAnnotations(): Internal.Annotation[][];
        get returnType(): Internal.Class<any>;
    }
    type Method_ = Method;
    interface LongSet extends Internal.LongCollection, Internal.Set<number> {
        add(arg0: any): boolean;
        add(arg0: number): boolean;
        iterator(): Internal.Iterator<any>;
        iterator(): Internal.LongIterator;
        contains(arg0: any): boolean;
        rem(arg0: number): boolean;
        remove(arg0: number): boolean;
        remove(arg0: any): boolean;
    }
    type LongSet_ = LongSet;
    class ListJS extends Internal.ArrayList<any> implements Internal.StringBuilderAppendable, Internal.ChangeListener<any>, Internal.Copyable, Internal.JsonSerializable, Internal.NBTSerializable {
        add(value: any): boolean;
        add(index: number, value: any): void;
        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;
        clear(): void;
        static ofArray(array: any): Internal.ListJS;
        reverse(): Internal.ListJS;
        push(o: any[]): Internal.ListJS;
        remove(index: number): any;
        remove(o: any): boolean;
        filter(predicate: ((arg0: any) => boolean)): Internal.ListJS;
        pop(): any;
        toJson(): Internal.JsonArray;
        toJson(): Internal.JsonElement;
        toNBT(): Internal.INBT;
        toNBT(): Internal.CollectionNBT<any>;
        addAll(index: number, c: Internal.Collection<any>): boolean;
        addAll(c: Internal.Collection<any>): boolean;
        static of(o: any): Internal.ListJS;
        static of(array: number[]): Internal.ListJS;
        static of(array: number[]): Internal.ListJS;
        static of(array: string[]): 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 orSelf(o: any): Internal.ListJS;
        static json(array: any): Internal.JsonArray;
        getLength(): number;
        unshift(o: any[]): Internal.ListJS;
        toString(): string;
        copy(): Internal.Copyable;
        copy(): Internal.ListJS;
        map(transformer: ((arg0: any) => any)): Internal.ListJS;
        changeListener: ((arg0: Internal.ListJS) => void);
        get length(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(s: number);
        constructor();
    }
    type ListJS_ = ListJS;
    class BushFoliagePlacer extends Internal.BlobFoliagePlacer {
        static readonly field_236743_c_: Internal.Codec<Internal.BushFoliagePlacer>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.FeatureSpread, arg1: Internal.FeatureSpread, arg2: number);
    }
    type BushFoliagePlacer_ = BushFoliagePlacer;
    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;
        hashCode(): number;
        getTypeRegistryName(): ResourceLocation;
        equals(arg0: any): boolean;
        get<T_>(arg0: Internal.Class_<T_>): T_;
        getRaw(): CHEMICAL;
        toString(): string;
        has(arg0: Internal.Class_<Internal.ChemicalAttribute_>): boolean;
        copy(): Internal.ChemicalStack<CHEMICAL>;
        setAmount(arg0: number): void;
        write(arg0: Internal.CompoundNBT_): Internal.CompoundNBT;
        getChemicalColorRepresentation(): number;
        getAmount(): 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>;
    interface IntConsumer {
        andThen(arg0: ((arg0: number) => void)): Internal.IntConsumer;
        accept(arg0: number): void;
    }
    type IntConsumer_ = ((arg0: number) => void) | IntConsumer;
    class CUpdateJigsawBlockPacket extends Document.Object implements Internal.IPacket<Internal.IServerPlayNetHandler> {
        func_148833_a(arg0: Internal.IServerPlayNetHandler): void;
        func_148833_a(arg0: Internal.INetHandler): void;
        func_240854_g_(): Internal.JigsawTileEntity$OrientationType;
        func_148837_a(arg0: Internal.PacketBuffer): void;
        func_240851_c_(): ResourceLocation;
        func_240853_e_(): ResourceLocation;
        func_240852_d_(): ResourceLocation;
        func_218788_e(): string;
        func_148840_b(arg0: Internal.PacketBuffer): void;
        func_218789_b(): BlockPos;
        /**
         * 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 BlockStateProvidingFeatureConfig extends Document.Object implements Internal.IFeatureConfig {
        readonly field_227268_a_: Internal.BlockStateProvider;
        static readonly field_236453_a_: Internal.Codec<Internal.BlockStateProvidingFeatureConfig>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.BlockStateProvider);
    }
    type BlockStateProvidingFeatureConfig_ = BlockStateProvidingFeatureConfig;
    class ParsedFunctionHeader extends Document.Object {
        compile(arg0: Internal.TypeResolutionContext): Internal.FunctionHeader;
        static parse(arg0: Internal.ZSTokenParser): Internal.ParsedFunctionHeader;
        readonly thrownType: Internal.IParsedType;
        readonly position: Internal.CodePosition;
        readonly genericParameters: Internal.List<Internal.ParsedTypeParameter>;
        readonly parameters: Internal.List<Internal.ParsedFunctionParameter>;
        readonly returnType: Internal.IParsedType;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.CodePosition, arg1: Internal.List<Internal.ParsedFunctionParameter>, arg2: Internal.IParsedType);
        constructor(arg0: Internal.CodePosition, arg1: Internal.List<Internal.ParsedTypeParameter>, arg2: Internal.List<Internal.ParsedFunctionParameter>, arg3: Internal.IParsedType, arg4: Internal.IParsedType);
    }
    type ParsedFunctionHeader_ = ParsedFunctionHeader;
    class ChemicalInfusingRecipeJS extends Internal.MekanismRecipeJS {
        rightInputGas(arg0: any): Internal.ChemicalInfusingRecipeJS;
        serialize(): void;
        outputGas(arg0: any): Internal.ChemicalInfusingRecipeJS;
        create(arg0: Internal.ListJS): void;
        leftInputGas(arg0: any): Internal.ChemicalInfusingRecipeJS;
        deserialize(): void;
        gasOutput: Internal.GasStack;
        rightGasInput: Internal.GasStackIngredient;
        leftGasInput: Internal.GasStackIngredient;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type ChemicalInfusingRecipeJS_ = ChemicalInfusingRecipeJS;
    interface StructurePieceAccessor {
        invokeSetBlockState(arg0: Internal.ISeedReader, arg1: Internal.BlockState, arg2: number, arg3: number, arg4: number, arg5: Internal.MutableBoundingBox): void;
        invokeGetZWithOffset(arg0: number, arg1: number): number;
        invokeGetXWithOffset(arg0: number, arg1: number): number;
        invokeGetYWithOffset(arg0: number): number;
        getBoundingBox(): Internal.MutableBoundingBox;
    }
    type StructurePieceAccessor_ = StructurePieceAccessor;
    class MarketRegistryReloadEvent$Pre extends Internal.MarketRegistryReloadEvent {
        getListenerList(): Internal.ListenerList;
        registerMarketDefaultHandler(arg0: string, arg1: Internal.IMarketRegistryDefaultHandler): void;
        get listenerList(): Internal.ListenerList;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type MarketRegistryReloadEvent$Pre_ = MarketRegistryReloadEvent$Pre;
    class CrashReportCategory extends Document.Object {
        static func_184876_a(arg0: number, arg1: number, arg2: number): string;
        func_71507_a(arg0: string, arg1: any): Internal.CrashReportCategory;
        func_85069_a(arg0: Internal.StackTraceElement, arg1: Internal.StackTraceElement): boolean;
        func_189529_a(arg0: string, arg1: Internal.ICrashReportDetail<string>): Internal.CrashReportCategory;
        static func_175750_a(arg0: Internal.CrashReportCategory, arg1: BlockPos, arg2: Internal.BlockState): void;
        func_85073_a(arg0: number): number;
        static func_85074_a(arg0: number, arg1: number, arg2: number): string;
        applyStackTrace(arg0: Internal.Throwable): void;
        func_85070_b(arg0: number): void;
        func_85072_a(arg0: Internal.StringBuilder): void;
        func_147152_a(): Internal.StackTraceElement[];
        static func_180522_a(arg0: BlockPos): string;
        func_71499_a(arg0: string, arg1: Internal.Throwable): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.CrashReport, arg1: string);
    }
    type CrashReportCategory_ = CrashReportCategory;
    class LivingExperienceDropEvent extends Internal.LivingEvent {
        getDroppedExperience(): number;
        getListenerList(): Internal.ListenerList;
        getOriginalExperience(): number;
        setDroppedExperience(arg0: number): void;
        getAttackingPlayer(): Internal.PlayerEntity;
        isCancelable(): boolean;
        get originalExperience(): number;
        get cancelable(): boolean;
        get listenerList(): Internal.ListenerList;
        get attackingPlayer(): Internal.PlayerEntity;
        get droppedExperience(): number;
        set droppedExperience(arg0: number);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.LivingEntity, arg1: Internal.PlayerEntity, arg2: number);
    }
    type LivingExperienceDropEvent_ = LivingExperienceDropEvent;
    interface ContainerType$IFactory <T> {
        create(arg0: number, arg1: Internal.PlayerInventory): T;
    }
    type ContainerType$IFactory_<T> = ContainerType$IFactory<T>;
    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;
    interface MapDecoder <A> extends Internal.Keyable {
        flatMap<B_>(arg0: ((arg0: 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: Internal.MapLike<T_>): Internal.DataResult<A>;
        map<B_>(arg0: ((arg0: A) => B_)): Internal.MapDecoder<B_>;
        compressor<T_>(arg0: Internal.DynamicOps<T_>): Internal.KeyCompressor<T_>;
        ap<E_>(arg0: Internal.MapDecoder<((arg0: A) => E_)>): Internal.MapDecoder<E_>;
    }
    type MapDecoder_<A> = MapDecoder<A>;
    class Int2ObjectOpenHashMap <V> extends Internal.AbstractInt2ObjectMap<V> implements Internal.Serializable, Internal.Cloneable, Internal.Hash {
        getOrDefault(arg0: number, arg1: V): V;
        containsKey(arg0: number): boolean;
        computeIfAbsent(arg0: number, arg1: ((arg0: number) => V)): V;
        values(): Internal.ObjectCollection<V>;
        values(): Internal.Collection<any>;
        replace(arg0: number, arg1: V, arg2: V): boolean;
        replace(arg0: number, arg1: V): V;
        isEmpty(): boolean;
        clear(): void;
        containsValue(arg0: any): boolean;
        put(arg0: number, arg1: V): V;
        remove(arg0: number, arg1: any): boolean;
        remove(arg0: number): V;
        compute(arg0: number, arg1: ((arg0: number, arg1: V) => V)): V;
        int2ObjectEntrySet(): Internal.ObjectSet<any>;
        int2ObjectEntrySet(): Internal.Int2ObjectMap$FastEntrySet<V>;
        computeIfPresent(arg0: number, arg1: ((arg0: number, arg1: V) => V)): V;
        size(): number;
        trim(arg0: number): boolean;
        trim(): boolean;
        hashCode(): number;
        merge(arg0: number, arg1: V, arg2: ((arg0: V, arg1: V) => V)): V;
        putAll(arg0: Internal.Map_<number, V>): void;
        get(arg0: number): V;
        clone(): any;
        clone(): Internal.Int2ObjectOpenHashMap<V>;
        keySet(): Internal.Set<any>;
        keySet(): Internal.IntSet;
        putIfAbsent(arg0: number, arg1: V): V;
        get empty(): boolean;
        /**
         * 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>;
    abstract class AbstractChestedHorseEntity extends Internal.AbstractHorseEntity {
        func_190696_dl(): number;
        static func_234234_eJ_(): Internal.AttributeModifierMap$MutableAttribute;
        func_110207_m(arg0: boolean): void;
        func_174820_d(arg0: number, arg1: Internal.ItemStack): boolean;
        func_213281_b(arg0: Internal.CompoundNBT_): void;
        func_70037_a(arg0: Internal.CompoundNBT_): void;
        func_70042_X(): number;
        func_190697_dk(): void;
        func_230254_b_(arg0: Internal.PlayerEntity, arg1: Hand_): Internal.ActionResultType;
        func_190695_dh(): boolean;
    }
    type AbstractChestedHorseEntity_ = AbstractChestedHorseEntity;
    class IntConfig extends Internal.NumberConfig<number> {
        addInfo(list: Internal.TooltipList): void;
        parse(callback: ((arg0: number) => void), string: string): boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(mn: number, mx: number);
    }
    type IntConfig_ = IntConfig;
    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): Internal.Charset;
        newDecoder(): Internal.CharsetDecoder;
        displayName(arg0: Internal.Locale): string;
        displayName(): string;
        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;
        hashCode(): number;
        canEncode(): boolean;
        equals(arg0: any): boolean;
        newEncoder(): Internal.CharsetEncoder;
        name(): string;
        isRegistered(): boolean;
        toString(): string;
        static availableCharsets(): Internal.SortedMap<string, Internal.Charset>;
        get registered(): boolean;
    }
    type Charset_ = Charset;
    class ChunkRenderDispatcher extends Document.Object implements Internal.ChunkBuilderAccess {
        func_228902_a_(arg0: Internal.ChunkRenderDispatcher$ChunkRender): void;
        getBufferCount(): number;
        func_228896_a_(arg0: Internal.BufferBuilder, arg1: Internal.VertexBuffer): Internal.CompletableFuture<void>;
        func_228895_a_(arg0: Internal.World): void;
        func_217669_a(arg0: Vec3): void;
        func_188244_g(): void;
        getUploadQueue(): Internal.Queue<any>;
        func_188247_f(): boolean;
        getQueuedTaskCount(): number;
        func_178504_a(): string;
        func_178514_b(): void;
        func_228908_d_(): boolean;
        func_217671_b(): Vec3;
        func_228900_a_(arg0: Internal.ChunkRenderDispatcher$ChunkRender$ChunkRenderTask): void;
        get bufferCount(): number;
        get uploadQueue(): Internal.Queue<any>;
        get queuedTaskCount(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.World, arg1: Internal.WorldRenderer, arg2: Internal.Executor, arg3: boolean, arg4: Internal.RegionRenderCacheBuilder);
        constructor(arg0: Internal.World, arg1: Internal.WorldRenderer, arg2: Internal.Executor, arg3: boolean, arg4: Internal.RegionRenderCacheBuilder, arg5: number);
    }
    type ChunkRenderDispatcher_ = ChunkRenderDispatcher;
    interface PathIterator {
        next(): void;
        getWindingRule(): number;
        currentSegment(arg0: number[]): number;
        currentSegment(arg0: number[]): number;
        isDone(): boolean;
    }
    type PathIterator_ = PathIterator;
    abstract class Rectangle2D extends Internal.RectangularShape {
        add(arg0: number, arg1: number): void;
        add(arg0: Internal.Point2D): void;
        add(arg0: Internal.Rectangle2D): void;
        static intersect(arg0: Internal.Rectangle2D, arg1: Internal.Rectangle2D, arg2: Internal.Rectangle2D): void;
        intersects(arg0: number, arg1: number, arg2: number, arg3: number): boolean;
        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;
        intersectsLine(arg0: Internal.Line2D): boolean;
        intersectsLine(arg0: number, arg1: number, arg2: number, arg3: number): boolean;
        contains(arg0: number, arg1: number): boolean;
        contains(arg0: number, arg1: number, arg2: number, arg3: number): boolean;
        getPathIterator(arg0: Internal.AffineTransform): Internal.PathIterator;
        getPathIterator(arg0: Internal.AffineTransform, arg1: number): Internal.PathIterator;
        setFrame(arg0: number, arg1: number, arg2: number, arg3: number): void;
        createUnion(arg0: Internal.Rectangle2D): Internal.Rectangle2D;
        hashCode(): number;
        outcode(arg0: number, arg1: number): number;
        outcode(arg0: Internal.Point2D): number;
        equals(arg0: any): boolean;
        getBounds2D(): Internal.Rectangle2D;
        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;
        get bounds2D(): Internal.Rectangle2D;
        set rect(arg0: Internal.Rectangle2D);
    }
    type Rectangle2D_ = Rectangle2D;
    class DataResult$Mu extends Document.Object implements Internal.K1 {
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type DataResult$Mu_ = DataResult$Mu;
    class PackCompatibility extends Internal.Enum<Internal.PackCompatibility> {
        func_198967_b(): Internal.ITextComponent;
        func_198968_a(): boolean;
        static valueOf(arg0: string): Internal.PackCompatibility;
        static func_198969_a(arg0: number): Internal.PackCompatibility;
        static values(): Internal.PackCompatibility[];
        func_198971_c(): Internal.ITextComponent;
        static readonly TOO_OLD: Internal.PackCompatibility;
        static readonly COMPATIBLE: Internal.PackCompatibility;
        static readonly TOO_NEW: Internal.PackCompatibility;
    }
    type PackCompatibility_ = "too_old" | "too_new" | "compatible" | PackCompatibility;
    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[]): number;
        read(arg0: Internal.ByteBuffer[], arg1: number, arg2: number): 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;
        map(arg0: Internal.FileChannel$MapMode, arg1: number, arg2: number): Internal.MappedByteBuffer;
        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;
        tryLock(arg0: number, arg1: number, arg2: boolean): Internal.FileLock;
        tryLock(): Internal.FileLock;
        static open(arg0: java_.nio.file.Path, arg1: Internal.OpenOption[]): Internal.FileChannel;
        static open(arg0: java_.nio.file.Path, arg1: Internal.Set<Internal.OpenOption>, arg2: any[]): Internal.FileChannel;
    }
    type FileChannel_ = FileChannel;
    class RenderGameOverlayEvent$Text extends Internal.RenderGameOverlayEvent$Pre {
        getListenerList(): Internal.ListenerList;
        getRight(): Internal.ArrayList<string>;
        getLeft(): Internal.ArrayList<string>;
        get listenerList(): Internal.ListenerList;
        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;
    class ModifiedArmorTier extends Document.Object implements Internal.IArmorMaterial {
        setName(name: string): void;
        setRepairIngredient(in_: Internal.IngredientJS_): void;
        func_230304_f_(): number;
        setKnockbackResistance(f: number): void;
        func_200899_b(): net.minecraft.util.SoundEvent;
        func_200897_d(): string;
        func_200898_c(): Internal.Ingredient;
        setEquipSound(e: net.minecraft.util.SoundEvent): void;
        setDurabilityMultiplier(m: number): void;
        func_200896_a(equipmentSlot: EquipmentSlot_): number;
        func_200901_e(): number;
        setSlotProtections(p: number[]): void;
        func_200902_b(equipmentSlot: EquipmentSlot_): number;
        func_200900_a(): number;
        setEnchantmentValue(i: number): void;
        setToughness(f: number): void;
        readonly parent: Internal.IArmorMaterial;
        set repairIngredient(in_: Internal.IngredientJS_);
        set equipSound(e: net.minecraft.util.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 MerchantOfferAccess {
        setMaxUses(arg0: number): void;
    }
    type MerchantOfferAccess_ = MerchantOfferAccess;
    interface IWorldGenerationReader extends Internal.IWorldGenerationBaseReader, Internal.IWorldWriter {
    }
    type IWorldGenerationReader_ = IWorldGenerationReader;
    class AdvancementList extends Document.Object {
        func_195651_c(): Internal.Collection<Internal.Advancement>;
        func_192087_a(): void;
        func_192086_a(arg0: Internal.AdvancementList$IListener): void;
        func_192085_a(arg0: Internal.Set<ResourceLocation>): void;
        func_192088_b(): Internal.Iterable<Internal.Advancement>;
        func_192084_a(arg0: ResourceLocation_): Internal.Advancement;
        func_192083_a(arg0: Internal.Map_<ResourceLocation_, Internal.Advancement$Builder_>): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type AdvancementList_ = AdvancementList;
    class EnchantingTableTileEntity extends Internal.TileEntity implements Internal.INameable, Internal.ITickableTileEntity {
        func_200200_C_(): Internal.ITextComponent;
        func_230337_a_(arg0: Internal.BlockState, arg1: Internal.CompoundNBT_): void;
        func_189515_b(arg0: Internal.CompoundNBT_): Internal.CompoundNBT;
        func_200229_a(arg0: Internal.ITextComponent_): void;
        func_73660_a(): void;
        func_200201_e(): Internal.ITextComponent;
        field_195529_l: number;
        field_195524_g: number;
        field_195523_f: number;
        field_195526_i: number;
        field_195531_n: number;
        field_195525_h: number;
        field_195530_m: number;
        field_195522_a: number;
        field_195528_k: number;
        field_195527_j: number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type EnchantingTableTileEntity_ = EnchantingTableTileEntity;
    interface Decoder$Terminal <A> {
        decoder(): Internal.Decoder<A>;
        decode<T>(arg0: Internal.DynamicOps<T>, arg1: T): Internal.DataResult<A>;
    }
    type Decoder$Terminal_<A> = Decoder$Terminal<A>;
    interface DefinitionVisitor <T> {
        visitStruct(arg0: Internal.StructDefinition): T;
        visitVariant(arg0: Internal.VariantDefinition): T;
        visitExpansion(arg0: Internal.ExpansionDefinition): T;
        visitFunction(arg0: Internal.FunctionDefinition): T;
        visitClass(arg0: Internal.ClassDefinition): T;
        visitAlias(arg0: Internal.AliasDefinition): T;
        visitInterface(arg0: Internal.InterfaceDefinition): T;
        visitEnum(arg0: Internal.EnumDefinition): T;
    }
    type DefinitionVisitor_<T> = DefinitionVisitor<T>;
    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: any): number;
        compareTo(arg0: Internal.ByteBuffer): number;
        putLong(arg0: number, arg1: number): Internal.ByteBuffer;
        putLong(arg0: number): Internal.ByteBuffer;
        asReadOnlyBuffer(): Internal.ByteBuffer;
        put(arg0: number[], arg1: number, arg2: number): Internal.ByteBuffer;
        put(arg0: number): Internal.ByteBuffer;
        put(arg0: Internal.ByteBuffer): Internal.ByteBuffer;
        put(arg0: number, arg1: number): Internal.ByteBuffer;
        put(arg0: number[]): Internal.ByteBuffer;
        asDoubleBuffer(): Internal.DoubleBuffer;
        slice(): Internal.ByteBuffer;
        array(): any;
        array(): number[];
        hashCode(): number;
        get(arg0: number): number;
        get(arg0: number[], arg1: number, arg2: number): Internal.ByteBuffer;
        get(): number;
        get(arg0: number[]): Internal.ByteBuffer;
        arrayOffset(): number;
        putShort(arg0: number, arg1: number): Internal.ByteBuffer;
        putShort(arg0: number): Internal.ByteBuffer;
        order(arg0: Internal.ByteOrder): Internal.ByteBuffer;
        order(): Internal.ByteOrder;
        asFloatBuffer(): Internal.FloatBuffer;
        asCharBuffer(): Internal.CharBuffer;
        static allocateDirect(arg0: number): Internal.ByteBuffer;
        hasArray(): boolean;
        putInt(arg0: number): Internal.ByteBuffer;
        putInt(arg0: number, arg1: number): Internal.ByteBuffer;
        getShort(): number;
        getShort(arg0: number): number;
        putChar(arg0: number, arg1: string): Internal.ByteBuffer;
        putChar(arg0: string): Internal.ByteBuffer;
        duplicate(): Internal.ByteBuffer;
        getLong(arg0: number): number;
        getLong(): number;
        putFloat(arg0: number): Internal.ByteBuffer;
        putFloat(arg0: number, arg1: number): Internal.ByteBuffer;
        getInt(): number;
        getInt(arg0: number): number;
        getChar(arg0: number): string;
        getChar(): string;
        static allocate(arg0: number): Internal.ByteBuffer;
        equals(arg0: any): boolean;
        toString(): string;
        static wrap(arg0: number[]): Internal.ByteBuffer;
        static wrap(arg0: number[], arg1: number, arg2: number): Internal.ByteBuffer;
        isDirect(): boolean;
        asShortBuffer(): Internal.ShortBuffer;
        get double(): number;
        get char(): string;
        get direct(): boolean;
        get short(): number;
        get float(): number;
        get long(): number;
        get int(): number;
    }
    type ByteBuffer_ = ByteBuffer;
    class GravityStructureProcessor extends Internal.StructureProcessor {
        func_230386_a_(arg0: Internal.IWorldReader, arg1: BlockPos, arg2: BlockPos, arg3: Internal.Template$BlockInfo, arg4: Internal.Template$BlockInfo, arg5: Internal.PlacementSettings): Internal.Template$BlockInfo;
        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 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 RenderState$AlphaState extends Internal.RenderState {
        hashCode(): number;
        equals(arg0: any): boolean;
        toString(): string;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number);
    }
    type RenderState$AlphaState_ = RenderState$AlphaState;
    class TransformationMatrix extends Document.Object implements Internal.IForgeTransformationMatrix {
        getRightRot(): Internal.Quaternion;
        getNormalMatrix(): Internal.Matrix3f;
        getScale(): Internal.Vector3f;
        func_227988_c_(): Internal.Matrix4f;
        hashCode(): number;
        func_227989_d_(): Internal.Quaternion;
        equals(arg0: any): boolean;
        func_227987_b_(): Internal.TransformationMatrix;
        func_227985_a_(arg0: Internal.TransformationMatrix): Internal.TransformationMatrix;
        getTranslation(): Internal.Vector3f;
        static func_227984_a_(arg0: Internal.Matrix4f): com.mojang.datafixers.util.Pair<Internal.Matrix3f, Internal.Vector3f>;
        static func_227983_a_(): Internal.TransformationMatrix;
        get normalMatrix(): Internal.Matrix3f;
        get translation(): Internal.Vector3f;
        get scale(): Internal.Vector3f;
        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;
    class WhitespaceFilteringParser <TT, T> extends Document.Object implements Internal.TokenStream<TT, T> {
        skipWhitespaceNewline(): void;
        grabWhitespaceLine(): string;
        next(): T;
        getPosition(): Internal.CodePosition;
        getLastWhitespace(): string;
        replace(arg0: T): void;
        getEOF(): TT;
        getPositionBeforeWhitespace(): Internal.CodePosition;
        peek(): T;
        get position(): Internal.CodePosition;
        get lastWhitespace(): string;
        get eOF(): TT;
        get positionBeforeWhitespace(): Internal.CodePosition;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.TokenStream<TT, T>);
    }
    type WhitespaceFilteringParser_<TT, T> = WhitespaceFilteringParser<TT, T>;
    abstract class EntityViewRenderEvent extends net.minecraftforge.eventbus.api.Event {
        getRenderer(): Internal.GameRenderer;
        getListenerList(): Internal.ListenerList;
        getInfo(): Internal.ActiveRenderInfo;
        getRenderPartialTicks(): number;
        get renderer(): Internal.GameRenderer;
        get listenerList(): Internal.ListenerList;
        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;
    abstract class ImmutableList <E> extends Internal.ImmutableCollection<E> implements Internal.List<E>, Internal.RandomAccess {
        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>;
        forEach(arg0: ((arg0: E) => void)): void;
        sort(arg0: ((arg0: any) => boolean)): void;
        reverse(): Internal.ImmutableList<E>;
        static copyOf<E_>(arg0: Internal.Iterable<E_>): Internal.ImmutableList<E_>;
        static copyOf<E_>(arg0: Internal.Collection<E_>): Internal.ImmutableList<E_>;
        static copyOf<E_>(arg0: Internal.Iterator<E_>): Internal.ImmutableList<E_>;
        static copyOf<E_>(arg0: E_[]): Internal.ImmutableList<E_>;
        replaceAll(arg0: Internal.UnaryOperator<E>): void;
        asList(): Internal.ImmutableList<E>;
        remove(arg0: number): E;
        static sortedCopyOf<E_>(arg0: Internal.Iterable<E_>): Internal.ImmutableList<E_>;
        static sortedCopyOf<E_>(arg0: ((arg0: any) => boolean), arg1: Internal.Iterable<E_>): Internal.ImmutableList<E_>;
        lastIndexOf(arg0: any): number;
        iterator(): Internal.Iterator<any>;
        iterator(): Internal.UnmodifiableIterator<E>;
        contains(arg0: any): boolean;
        addAll(arg0: number, arg1: Internal.Collection<E>): boolean;
        hashCode(): number;
        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_): Internal.ImmutableList<E_>;
        static of<E_>(arg0: E_, arg1: E_, arg2: E_, arg3: E_, arg4: E_, arg5: 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_): Internal.ImmutableList<E_>;
        static of<E_>(arg0: E_, arg1: 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_, 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_>(arg0: E_, arg1: E_, arg2: E_, arg3: E_, arg4: E_, arg5: E_, arg6: E_, arg7: E_, arg8: 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_>;
        equals(arg0: any): boolean;
        static toImmutableList<E_>(): Internal.Collector<E_, any, Internal.ImmutableList<E_>>;
        static builder<E_>(): Internal.ImmutableList$Builder<E_>;
        listIterator(arg0: number): Internal.ListIterator<any>;
        listIterator(): Internal.ListIterator<any>;
        listIterator(arg0: number): Internal.UnmodifiableListIterator<E>;
        listIterator(): Internal.UnmodifiableListIterator<E>;
        indexOf(arg0: any): number;
    }
    type ImmutableList_<E> = ImmutableList<E>;
    class SetterMemberRef extends Internal.PropertyRef {
        getOverrides(): Internal.SetterMemberRef;
        getOverrides(): Internal.DefinitionMemberRef;
        readonly member: Internal.SetterMember;
        get overrides(): Internal.DefinitionMemberRef;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.TypeID, arg1: Internal.SetterMember, arg2: Internal.GenericMapper);
    }
    type SetterMemberRef_ = SetterMemberRef;
    interface ClonedPalette <K> {
        get(arg0: number): K;
    }
    type ClonedPalette_<K> = ClonedPalette<K>;
    abstract class World extends Internal.CapabilityProvider<Internal.World> implements Internal.IWorld, Internal.AutoCloseable, Internal.IForgeWorld, Internal.ExtendedWorld, Internal.ChunkRandomSource, Internal.LevelKJS {
        func_175666_e(arg0: BlockPos, arg1: Internal.Block): void;
        func_225523_d_(): Internal.BiomeManager;
        func_72912_H(): Internal.IWorldInfo;
        func_72819_i(arg0: number): number;
        func_175647_a<T_>(arg0: Internal.Class_<T_>, arg1: Internal.AxisAlignedBB, arg2: ((arg0: T_) => boolean)): Internal.List<T_>;
        func_217404_b(arg0: Internal.IParticleData, arg1: boolean, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number): void;
        func_72966_v(): void;
        func_217400_a(arg0: BlockPos, arg1: Internal.Entity): boolean;
        func_184148_a(arg0: Internal.PlayerEntity, arg1: number, arg2: number, arg3: number, arg4: net.minecraft.util.SoundEvent, arg5: Internal.SoundCategory_, arg6: number, arg7: number): void;
        func_180502_D(arg0: BlockPos): boolean;
        func_175726_f(arg0: BlockPos): Internal.Chunk;
        func_82737_E(): number;
        func_217348_a(arg0: number, arg1: number, arg2: Internal.ChunkStatus): Internal.IChunk;
        func_234925_Z_(): boolean;
        func_72882_A(): void;
        func_92088_a(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: Internal.CompoundNBT_): void;
        func_195593_d(arg0: BlockPos, arg1: Internal.Block): void;
        func_230315_m_(): Internal.DimensionType;
        func_201676_a(arg0: Internal.Heightmap$Type_, arg1: number, arg2: number): number;
        func_184133_a(arg0: Internal.PlayerEntity, arg1: BlockPos, arg2: net.minecraft.util.SoundEvent, arg3: Internal.SoundCategory_, arg4: number, arg5: number): void;
        func_217393_a(arg0: BlockPos, arg1: Internal.BlockState, arg2: Internal.BlockState): void;
        getRandomPosInChunk(arg0: number, arg1: number, arg2: number, arg3: number, arg4: Internal.BlockPos$Mutable): void;
        func_82736_K(): Internal.GameRules;
        func_234923_W_(): Internal.RegistryKey<Internal.World>;
        func_217395_y(): number;
        func_201674_k(): Internal.Random;
        func_175669_a(arg0: number, arg1: BlockPos, arg2: number): void;
        func_175646_b(arg0: BlockPos, arg1: Internal.TileEntity): void;
        func_241211_a_(arg0: BlockPos, arg1: Internal.BlockState, arg2: number, arg3: number): boolean;
        static func_217405_b(arg0: number): boolean;
        func_73046_m(): Internal.MinecraftServer;
        func_195590_a(arg0: Internal.IParticleData, arg1: boolean, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number): void;
        func_217383_a(arg0: number, arg1: number, arg2: number, arg3: number): BlockPos;
        func_72929_e(arg0: number): number;
        close(): void;
        func_147442_i(arg0: number): void;
        func_73045_a(arg0: number): Internal.Entity;
        func_72827_u(): string;
        func_175649_E(arg0: BlockPos): Internal.DifficultyInstance;
        func_72891_a(arg0: boolean, arg1: boolean): void;
        func_175687_A(arg0: BlockPos): number;
        func_195594_a(arg0: Internal.IParticleData, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number): void;
        func_217390_a(arg0: ((arg0: Internal.Entity) => void), arg1: Internal.Entity): void;
        func_175695_a(arg0: BlockPos, arg1: Internal.Block, arg2: Internal.Direction_): void;
        func_72914_a(arg0: Internal.CrashReport): Internal.CrashReportCategory;
        func_175713_t(arg0: BlockPos): void;
        func_184134_a(arg0: number, arg1: number, arg2: number, arg3: net.minecraft.util.SoundEvent, arg4: Internal.SoundCategory_, arg5: number, arg6: number, arg7: boolean): void;
        func_217398_a(arg0: Internal.Entity, arg1: number, arg2: number, arg3: number, arg4: number, arg5: boolean, arg6: Internal.Explosion$Mode_): Internal.Explosion;
        func_226690_K_(): boolean;
        func_175676_y(arg0: BlockPos): number;
        func_217375_a(arg0: BlockPos, arg1: ((arg0: Internal.BlockState) => boolean)): boolean;
        func_184138_a(arg0: BlockPos, arg1: Internal.BlockState, arg2: Internal.BlockState, arg3: number): void;
        func_217394_a<T_>(arg0: Internal.EntityType<T_>, arg1: Internal.AxisAlignedBB, arg2: ((arg0: T_) => boolean)): Internal.List<T_>;
        func_205772_D(): Internal.ITagCollectionSupplier;
        func_217349_x(arg0: BlockPos): Internal.IChunk;
        func_175660_a(arg0: Internal.PlayerEntity, arg1: BlockPos): boolean;
        func_225316_b<T_>(arg0: Internal.Class_<T_>, arg1: Internal.AxisAlignedBB, arg2: ((arg0: T_) => boolean)): Internal.List<T_>;
        func_225524_e_(): Internal.WorldLightManager;
        setCustomLightHandler(arg0: Internal.VariableBlockLightHandler): void;
        func_175641_c(arg0: BlockPos, arg1: Internal.Block, arg2: number, arg3: number): void;
        func_96441_U(): Internal.Scoreboard;
        markAndNotifyBlock(arg0: BlockPos, arg1: Internal.Chunk, arg2: Internal.BlockState, arg3: Internal.BlockState, arg4: number, arg5: number): void;
        func_217406_a(arg0: string): Internal.MapData;
        func_217384_a(arg0: Internal.PlayerEntity, arg1: Internal.Entity, arg2: net.minecraft.util.SoundEvent, arg3: Internal.SoundCategory_, arg4: number, arg5: number): void;
        func_175690_a(arg0: BlockPos, arg1: Internal.TileEntity): void;
        func_195588_v(arg0: BlockPos): boolean;
        static func_175701_a(arg0: BlockPos): boolean;
        increaseMaxEntityRadius(arg0: number): number;
        getCustomLightHandler(): Internal.VariableBlockLightHandler;
        func_175709_b(arg0: BlockPos, arg1: Internal.Direction_): boolean;
        func_72820_D(): number;
        func_217391_K(): void;
        static func_189509_E(arg0: BlockPos): boolean;
        func_217402_u(): boolean;
        func_234924_Y_(): Internal.Supplier<Internal.IProfiler>;
        static func_234935_k_(arg0: BlockPos): boolean;
        func_181545_F(): number;
        func_175657_ab(): number;
        getMaxEntityRadius(): number;
        func_175656_a(arg0: BlockPos, arg1: Internal.BlockState): boolean;
        func_241212_a_(arg0: BlockPos, arg1: boolean, arg2: Internal.Entity, arg3: number): boolean;
        func_184135_a(arg0: Internal.IPacket<any>): void;
        func_72896_J(): boolean;
        func_217353_a(arg0: number, arg1: number, arg2: Internal.ChunkStatus, arg3: boolean): Internal.IChunk;
        func_225522_c_(arg0: number, arg1: number): Internal.IBlockReader;
        func_72960_a(arg0: Internal.Entity, arg1: number): void;
        func_201670_d(): boolean;
        func_175727_C(arg0: BlockPos): boolean;
        func_225319_b(arg0: BlockPos, arg1: Internal.BlockState, arg2: Internal.BlockState): void;
        func_217399_a(arg0: Internal.MapData): void;
        func_212866_a_(arg0: number, arg1: number): Internal.Chunk;
        func_212866_a_(arg0: number, arg1: number): Internal.IChunk;
        func_72911_I(): boolean;
        func_217381_Z(): Internal.IProfiler;
        func_195589_b(arg0: Internal.IParticleData, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number): void;
        func_217385_a(arg0: Internal.Entity, arg1: number, arg2: number, arg3: number, arg4: number, arg5: Internal.Explosion$Mode_): Internal.Explosion;
        func_175700_a(arg0: Internal.TileEntity): boolean;
        func_190524_a(arg0: BlockPos, arg1: Internal.Block, arg2: BlockPos): void;
        func_175640_z(arg0: BlockPos): boolean;
        func_72894_k(arg0: number): void;
        func_175625_s(arg0: BlockPos): Internal.TileEntity;
        func_189508_F(arg0: BlockPos): Internal.TileEntity;
        func_180495_p(arg0: BlockPos): Internal.BlockState;
        func_199532_z(): Internal.RecipeManager;
        func_147448_a(arg0: Internal.Collection<Internal.TileEntity>): void;
        func_175674_a(arg0: Internal.Entity, arg1: Internal.AxisAlignedBB, arg2: ((arg0: Internal.Entity) => boolean)): Internal.List<Internal.Entity>;
        func_230546_a_(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;
        func_175651_c(arg0: BlockPos, arg1: Internal.Direction_): number;
        func_234929_a_(arg0: BlockPos, arg1: Internal.Entity, arg2: Internal.Direction_): boolean;
        func_72867_j(arg0: number): number;
        func_225605_c_(arg0: number): void;
        func_204610_c(arg0: BlockPos): Internal.FluidState;
        func_180501_a(arg0: BlockPos, arg1: Internal.BlockState, arg2: number): boolean;
        func_217377_a(arg0: BlockPos, arg1: boolean): boolean;
        func_175715_c(arg0: number, arg1: BlockPos, arg2: number): void;
        func_72935_r(): boolean;
        func_175723_af(): Internal.WorldBorder;
        restoringBlockSnapshots: boolean;
        static readonly field_234918_g_: Internal.RegistryKey<Internal.World>;
        field_73004_o: number;
        field_73003_n: number;
        static readonly field_234917_f_: Internal.Codec<Internal.RegistryKey<Internal.World>>;
        field_73018_p: number;
        field_73017_q: number;
        readonly field_73012_v: Internal.Random;
        static readonly field_234919_h_: Internal.RegistryKey<Internal.World>;
        readonly field_217407_c: Internal.Thread;
        capturedBlockSnapshots: Internal.ArrayList<Internal.BlockSnapshot>;
        field_147482_g: Internal.List<Internal.TileEntity>;
        readonly field_175730_i: Internal.List<Internal.TileEntity>;
        readonly field_72995_K: boolean;
        static readonly field_234920_i_: Internal.RegistryKey<Internal.World>;
        field_147481_N: boolean;
        captureBlockSnapshots: boolean;
        get customLightHandler(): Internal.VariableBlockLightHandler;
        get maxEntityRadius(): number;
        set customLightHandler(arg0: Internal.VariableBlockLightHandler);
    }
    type World_ = World;
    class IllusionerEntity extends Internal.SpellcastingIllagerEntity implements Internal.IRangedAttackMob {
        func_213654_dW(): net.minecraft.util.SoundEvent;
        func_82196_d(arg0: Internal.LivingEntity, arg1: number): void;
        func_213660_a(arg0: number, arg1: boolean): void;
        static func_234293_eI_(): Internal.AttributeModifierMap$MutableAttribute;
        func_193098_a(arg0: number): Vec3[];
        func_213386_a(arg0: Internal.IServerWorld, arg1: Internal.DifficultyInstance, arg2: Internal.SpawnReason_, arg3: Internal.ILivingEntityData, arg4: Internal.CompoundNBT_): Internal.ILivingEntityData;
        func_193077_p(): Internal.AbstractIllagerEntity$ArmPose;
        func_70636_d(): void;
        func_184177_bl(): Internal.AxisAlignedBB;
        func_184191_r(arg0: Internal.Entity): boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.EntityType<Internal.IllusionerEntity>, arg1: Internal.World);
    }
    type IllusionerEntity_ = IllusionerEntity;
    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 NavigableSet <E> extends Internal.SortedSet<E> {
        tailSet(arg0: E, arg1: boolean): Internal.NavigableSet<E>;
        tailSet(arg0: E): Internal.SortedSet<E>;
        ceiling(arg0: E): E;
        iterator(): Internal.Iterator<E>;
        headSet(arg0: E, arg1: boolean): Internal.NavigableSet<E>;
        headSet(arg0: E): Internal.SortedSet<E>;
        lower(arg0: E): E;
        descendingIterator(): Internal.Iterator<E>;
        subSet(arg0: E, arg1: E): Internal.SortedSet<E>;
        subSet(arg0: E, arg1: boolean, arg2: E, arg3: boolean): Internal.NavigableSet<E>;
        descendingSet(): Internal.NavigableSet<E>;
        pollFirst(): E;
        floor(arg0: E): E;
        pollLast(): E;
        higher(arg0: E): E;
    }
    type NavigableSet_<E> = NavigableSet<E>;
    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;
    interface IServerWorldInfo extends Internal.ISpawnWorldInfo {
        func_76071_n(): number;
        func_76068_b(arg0: number): void;
        func_76069_a(arg0: boolean): void;
        func_215763_z(): Internal.TimerCallbackManager<Internal.MinecraftServer>;
        func_230397_h_(arg0: number): void;
        func_82572_b(arg0: number): void;
        func_230391_a_(arg0: number): void;
        func_76090_f(arg0: number): void;
        func_230396_g_(arg0: number): void;
        func_230400_v_(): number;
        func_230392_a_(arg0: Internal.GameType_): void;
        func_76080_g(arg0: number): void;
        func_230393_a_(arg0: Internal.WorldBorder$Serializer): void;
        func_230394_a_(arg0: Internal.UUID): void;
        func_230395_g_(): number;
        func_76091_d(arg0: boolean): void;
        func_76077_q(): Internal.GameType;
        func_76086_u(): boolean;
        func_85118_a(arg0: Internal.CrashReportCategory): void;
        func_230399_u_(): number;
        func_76070_v(): boolean;
        func_76065_j(): string;
        func_230398_q_(): Internal.WorldBorder$Serializer;
        func_76083_p(): number;
    }
    type IServerWorldInfo_ = IServerWorldInfo;
    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;
    interface LongToIntFunction {
        applyAsInt(arg0: number): number;
    }
    type LongToIntFunction_ = ((arg0: number) => number) | LongToIntFunction;
    class Team$CollisionRule extends Internal.Enum<Internal.Team$CollisionRule> {
        static valueOf(arg0: string): Internal.Team$CollisionRule;
        static func_186686_a(arg0: string): Internal.Team$CollisionRule;
        static values(): Internal.Team$CollisionRule[];
        func_197907_b(): Internal.ITextComponent;
        static readonly PUSH_OTHER_TEAMS: Internal.Team$CollisionRule;
        static readonly NEVER: Internal.Team$CollisionRule;
        static readonly PUSH_OWN_TEAM: Internal.Team$CollisionRule;
        readonly field_186694_f: number;
        static readonly ALWAYS: Internal.Team$CollisionRule;
        readonly field_186693_e: string;
    }
    type Team$CollisionRule_ = "always" | "never" | "push_other_teams" | "push_own_team" | Team$CollisionRule;
    interface ILootCondition$IBuilder {
        func_216298_a(): Internal.ILootCondition$IBuilder;
        func_216297_a(arg0: (() => Internal.ILootCondition)): Internal.Alternative$Builder;
        build(): Internal.ILootCondition;
    }
    type ILootCondition$IBuilder_ = (() => Internal.ILootCondition) | ILootCondition$IBuilder;
    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_>;
        toString(): string;
        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>;
    class ConstantUnit extends Internal.FixedUnit {
        append(sb: Internal.StringBuilder): void;
        readonly name: string;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(n: string, f: number);
    }
    type ConstantUnit_ = ConstantUnit;
    abstract class LoopStatement extends Internal.Statement implements Internal.EqualsComparable<Internal.LoopStatement> {
        equals_(arg0: Internal.LoopStatement): boolean;
        equals_(arg0: any): boolean;
        label: string;
        static readonly NONE: Internal.LoopStatement[];
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.CodePosition, arg1: string, arg2: Internal.TypeID);
    }
    type LoopStatement_ = LoopStatement;
    class Brain$BrainCodec <E> extends Document.Object {
        func_233748_a_(arg0: Internal.Dynamic<any>): Internal.Brain<E>;
    }
    type Brain$BrainCodec_<E> = Brain$BrainCodec<E>;
    class TransportedItemStackHandlerBehaviour$TransportedResult extends Document.Object {
        static removeItem(): Internal.TransportedItemStackHandlerBehaviour$TransportedResult;
        hasHeldOutput(): boolean;
        static doNothing(): Internal.TransportedItemStackHandlerBehaviour$TransportedResult;
        getOutputs(): Internal.List<Internal.TransportedItemStack>;
        didntChangeFrom(arg0: Internal.ItemStack): boolean;
        getHeldOutput(): Internal.TransportedItemStack;
        static convertToAndLeaveHeld(arg0: Internal.List<Internal.TransportedItemStack>, arg1: Internal.TransportedItemStack): Internal.TransportedItemStackHandlerBehaviour$TransportedResult;
        static convertTo(arg0: Internal.List<Internal.TransportedItemStack>): Internal.TransportedItemStackHandlerBehaviour$TransportedResult;
        static convertTo(arg0: Internal.TransportedItemStack): Internal.TransportedItemStackHandlerBehaviour$TransportedResult;
        doesNothing(): boolean;
        get outputs(): Internal.List<Internal.TransportedItemStack>;
        get heldOutput(): Internal.TransportedItemStack;
    }
    type TransportedItemStackHandlerBehaviour$TransportedResult_ = TransportedItemStackHandlerBehaviour$TransportedResult;
    class WorldSlice extends Document.Object implements Internal.IBlockDisplayReader, Internal.BiomeManager$IBiomeReader {
        static getLocalBlockIndex(x: number, y: number, z: number): number;
        func_226659_b_(pos: BlockPos, ambientDarkness: number): number;
        static prepare(world: Internal.World, origin: Internal.SectionPos, sectionCache: Internal.ClonedChunkSectionCache): Internal.ChunkRenderContext;
        static getLocalSectionIndex(x: number, y: number, z: number): number;
        getBlockStateRelative(x: number, y: number, z: number): Internal.BlockState;
        func_226658_a_(type: Internal.LightType_, pos: BlockPos): number;
        getOrigin(): Internal.SectionPos;
        static getLocalChunkIndex(x: number, z: number): number;
        func_226660_f_(pos: BlockPos): boolean;
        getBlockEntity(x: number, y: number, z: number): Internal.TileEntity;
        func_225524_e_(): Internal.WorldLightManager;
        func_225526_b_(x: number, y: number, z: number): Internal.Biome;
        func_230487_a_(direction: Internal.Direction_, shaded: boolean): number;
        func_225525_a_(pos: BlockPos, resolver: Internal.ColorResolver): number;
        copyData(context: Internal.ChunkRenderContext): void;
        func_204610_c(pos: BlockPos): Internal.FluidState;
        getBlockState(x: number, y: number, z: number): Internal.BlockState;
        func_175625_s(pos: BlockPos): Internal.TileEntity;
        func_180495_p(pos: BlockPos): Internal.BlockState;
        get origin(): Internal.SectionPos;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(world: Internal.World);
    }
    type WorldSlice_ = WorldSlice;
    class NonNullList <E> extends Internal.AbstractList<E> {
        add(arg0: number, arg1: E): void;
        static func_193580_a<E_>(arg0: E_, arg1: E_[]): Internal.NonNullList<E_>;
        set(arg0: number, arg1: E): E;
        size(): number;
        get(arg0: number): E;
        clear(): void;
        static func_191197_a<E_>(arg0: number, arg1: E_): Internal.NonNullList<E_>;
        remove(arg0: number): E;
        static func_191196_a<E_>(): Internal.NonNullList<E_>;
    }
    type NonNullList_<E> = NonNullList<E>;
    class OverlayTexture extends Document.Object implements Internal.AutoCloseable {
        static func_229199_a_(arg0: number): number;
        func_229198_a_(): void;
        static func_229202_a_(arg0: boolean): number;
        func_229203_b_(): void;
        static func_229200_a_(arg0: number, arg1: boolean): number;
        static func_229201_a_(arg0: number, arg1: number): number;
        close(): void;
        static readonly field_229196_a_: 655360;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type OverlayTexture_ = OverlayTexture;
    class TexturedGlyph extends Document.Object {
        func_225595_a_(italic: boolean, x: number, y: number, matrix: Internal.Matrix4f, vertexConsumer: Internal.IVertexBuilder, red: number, green: number, blue: number, alpha: number, light: number): void;
        func_228162_a_(arg0: Internal.TexturedGlyph$Effect, arg1: Internal.Matrix4f, arg2: Internal.IVertexBuilder, arg3: number): void;
        func_228163_a_(arg0: boolean): Internal.RenderType;
        /**
         * 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 IJoint {
        getParent(): Internal.Optional<Internal.IJoint>;
        getInvBindPose(): Internal.TransformationMatrix;
    }
    type IJoint_ = IJoint;
    class VariantDefinition$Option extends Internal.Taggable {
        instance(arg0: Internal.TypeID, arg1: Internal.GenericMapper): Internal.VariantOptionRef;
        readonly types: Internal.TypeID[];
        readonly variant: Internal.VariantDefinition;
        readonly name: string;
        readonly position: Internal.CodePosition;
        readonly ordinal: number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.CodePosition, arg1: Internal.VariantDefinition, arg2: string, arg3: number, arg4: Internal.TypeID[]);
    }
    type VariantDefinition$Option_ = VariantDefinition$Option;
    abstract class BlockStatePredicate extends Document.Object {
        getBlockStates(): Internal.Collection<Internal.BlockState>;
        static of(blocks: any): Internal.BlockStatePredicate;
        getBlocks(): Internal.Collection<Internal.Block>;
        static parse(s: string): Internal.BlockStatePredicate;
        check(arg0: Internal.BlockState): boolean;
        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_ = BlockStatePredicate;
    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 PackMetadataSection extends Document.Object {
        func_198962_b(): number;
        func_198963_a(): Internal.ITextComponent;
        static readonly field_198964_a: Internal.PackMetadataSectionSerializer;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.ITextComponent, arg1: number);
    }
    type PackMetadataSection_ = PackMetadataSection;
    abstract class Point2D extends Document.Object implements Internal.Cloneable {
        getX(): number;
        getY(): number;
        static distance(arg0: number, arg1: number, arg2: number, arg3: number): number;
        distance(arg0: Internal.Point2D): number;
        distance(arg0: number, arg1: number): number;
        setLocation(arg0: Internal.Point2D): void;
        setLocation(arg0: number, arg1: number): void;
        hashCode(): number;
        equals(arg0: any): boolean;
        clone(): any;
        static distanceSq(arg0: number, arg1: number, arg2: number, arg3: number): number;
        distanceSq(arg0: number, arg1: number): number;
        distanceSq(arg0: Internal.Point2D): number;
        get x(): number;
        get y(): number;
        set location(arg0: Internal.Point2D);
    }
    type Point2D_ = Point2D;
    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 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;
    interface StatementAnnotation {
        getDefinition(): Internal.AnnotationDefinition;
        apply(arg0: Internal.Statement, arg1: Internal.StatementScope): Internal.Statement;
    }
    type StatementAnnotation_ = StatementAnnotation;
    interface KeyListener extends Internal.EventListener {
        keyPressed(arg0: Internal.KeyEvent): void;
        keyReleased(arg0: Internal.KeyEvent): void;
        keyTyped(arg0: Internal.KeyEvent): void;
    }
    type KeyListener_ = KeyListener;
    class IntArrayNBT extends Internal.CollectionNBT<Internal.IntNBT> {
        add(arg0: number, arg1: any): void;
        add(arg0: number, arg1: Internal.INBT): void;
        add(arg0: number, arg1: Internal.IntNBT): void;
        set(arg0: number, arg1: Internal.INBT): Internal.INBT;
        set(arg0: number, arg1: any): any;
        set(arg0: number, arg1: Internal.IntNBT): Internal.IntNBT;
        clear(): void;
        remove(arg0: number): Internal.IntNBT;
        remove(arg0: number): Internal.INBT;
        remove(arg0: number): any;
        func_150302_c(): number[];
        func_74737_b(): Internal.INBT;
        func_74737_b(): Internal.IntArrayNBT;
        func_230528_d__(): number;
        func_74732_a(): number;
        size(): number;
        func_218660_b(arg0: number, arg1: Internal.INBT): boolean;
        func_74734_a(arg0: Internal.DataOutput): void;
        hashCode(): number;
        equals(arg0: any): boolean;
        get(arg0: number): Internal.IntNBT;
        get(arg0: number): any;
        func_225647_b_(): Internal.INBTType<Internal.IntArrayNBT>;
        toString(): string;
        func_199850_a(arg0: string, arg1: number): Internal.ITextComponent;
        func_218659_a(arg0: number, arg1: Internal.INBT): boolean;
        static readonly field_229690_a_: Internal.INBTType<Internal.IntArrayNBT>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number[]);
        constructor(arg0: Internal.List<number>);
    }
    type IntArrayNBT_ = IntArrayNBT;
    class FlamingSittingPhase extends Internal.SittingPhase {
        func_188660_d(): void;
        func_188658_e(): void;
        func_188659_c(): void;
        func_188663_j(): void;
        func_188657_b(): void;
        func_188652_i(): Internal.PhaseType<Internal.FlamingSittingPhase>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.EnderDragonEntity);
    }
    type FlamingSittingPhase_ = FlamingSittingPhase;
    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(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>>;
        fastIterator(): Internal.ObjectIterator<any>;
    }
    type Object2ObjectSortedMap$FastSortedEntrySet_<K, V> = Object2ObjectSortedMap$FastSortedEntrySet<K, V>;
    class RenderState$TransparencyState extends Internal.RenderState {
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: string, arg1: (() => void), arg2: (() => void));
    }
    type RenderState$TransparencyState_ = RenderState$TransparencyState;
    class FeatureSpreadConfig extends Document.Object implements Internal.IPlacementConfig, Internal.IFeatureConfig {
        func_242799_a(): Internal.FeatureSpread;
        static readonly field_242797_a: Internal.Codec<Internal.FeatureSpreadConfig>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number);
        constructor(arg0: Internal.FeatureSpread);
    }
    type FeatureSpreadConfig_ = FeatureSpreadConfig;
    class FireballEntity extends Internal.AbstractFireballEntity {
        func_213281_b(arg0: Internal.CompoundNBT_): void;
        func_70037_a(arg0: Internal.CompoundNBT_): void;
        field_92057_e: number;
        /**
         * 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;
    class PacketDispatcher extends Document.Object {
        sendPacket(arg0: ResourceLocation_, arg1: Internal.PacketBuffer): void;
    }
    type PacketDispatcher_ = PacketDispatcher;
    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;
    interface JsonSerializationContext {
        serialize(arg0: any): Internal.JsonElement;
        serialize(arg0: any, arg1: Internal.Type): Internal.JsonElement;
    }
    type JsonSerializationContext_ = JsonSerializationContext;
    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: Internal.MapLike<T>): Internal.DataResult<Internal.Map<K, V>>;
    }
    type BaseMapCodec_<K, V> = BaseMapCodec<K, V>;
    class ChunkHolder$LocationType extends Internal.Enum<Internal.ChunkHolder$LocationType> {
        func_219065_a(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;
    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: ((arg0: number) => void)): boolean;
        tryAdvance(arg0: ((arg0: number) => void)): boolean;
        forEachRemaining(arg0: any): void;
        forEachRemaining(arg0: ((arg0: number) => void)): void;
        forEachRemaining(arg0: ((arg0: number) => void)): void;
    }
    type Spliterator$OfDouble_ = Spliterator$OfDouble;
    abstract class AnimalEntity extends Internal.AgeableEntity {
        func_234177_a_(arg0: Internal.ServerWorld, arg1: Internal.AnimalEntity): void;
        func_70880_s(): boolean;
        func_70875_t(): void;
        func_70103_a(arg0: number): void;
        func_70033_W(): number;
        func_213397_c(arg0: number): boolean;
        func_146082_f(arg0: Internal.PlayerEntity): void;
        handler$bpd000$hookConsumeItemFromStack(arg0: Internal.PlayerEntity, arg1: Internal.ItemStack, arg2: Internal.CallbackInfo): void;
        func_191993_do(): Internal.ServerPlayerEntity;
        func_213281_b(arg0: Internal.CompoundNBT_): void;
        static func_223316_b(arg0: Internal.EntityType<Internal.AnimalEntity>, arg1: Internal.IWorld, arg2: Internal.SpawnReason_, arg3: BlockPos, arg4: Internal.Random): boolean;
        func_70877_b(arg0: Internal.ItemStack): boolean;
        func_204700_e(arg0: number): void;
        func_70636_d(): void;
        func_70878_b(arg0: Internal.AnimalEntity): boolean;
        func_204701_dC(): boolean;
        func_70037_a(arg0: Internal.CompoundNBT_): void;
        func_70627_aG(): number;
        func_234178_eO_(): number;
        func_70097_a(arg0: Internal.DamageSource, arg1: number): boolean;
        func_230254_b_(arg0: Internal.PlayerEntity, arg1: Hand_): Internal.ActionResultType;
        func_205022_a(arg0: BlockPos, arg1: Internal.IWorldReader): number;
    }
    type AnimalEntity_ = AnimalEntity;
    interface CharSequence {
        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 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 StateContainer <O, S> extends Document.Object implements Internal.ICache {
        handler$zjp000$getPropertyHeadInjected(arg0: string, arg1: Internal.CallbackInfoReturnable<any>): void;
        handler$zjp000$initReturnInjected(arg0: ((arg0: any) => any), arg1: any, arg2: Internal.StateContainer$IFactory<any, any>, arg3: Internal.Map_<any, any>, arg4: Internal.CallbackInfo): void;
        static func_241487_a_<S_, T_>(arg0: Internal.MapCodec<S_>, arg1: (() => S_), arg2: string, arg3: Internal.Property<T_>): Internal.MapCodec<S_>;
        func_177621_b(): S;
        func_177622_c(): O;
        func_177623_d(): Internal.Collection<Internal.Property<any>>;
        persistAndClearCache(): void;
        func_177619_a(): Internal.ImmutableList<S>;
        toString(): string;
        func_185920_a(arg0: string): Internal.Property<any>;
        field_177627_c: O;
    }
    type StateContainer_<O, S> = StateContainer<O, S>;
    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 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;
    interface FileNameMap {
        getContentTypeFor(arg0: string): string;
    }
    type FileNameMap_ = FileNameMap;
    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;
    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: ((arg0: Internal.EventJS) => void)): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(e: Internal.EventsJS);
    }
    type ScriptEventsWrapper_ = ScriptEventsWrapper;
    class Rectangle extends Internal.Rectangle2D implements Internal.Shape, Internal.Serializable {
        getLocation(): Internal.Point;
        intersects(arg0: Internal.Rectangle): boolean;
        getWidth(): number;
        inside(arg0: number, arg1: number): boolean;
        translate(arg0: number, arg1: number): void;
        getBounds(): Internal.Rectangle;
        getHeight(): number;
        setSize(arg0: number, arg1: number): void;
        setSize(arg0: Internal.Dimension): void;
        setLocation(arg0: Internal.Point): void;
        setLocation(arg0: number, arg1: number): void;
        intersection(arg0: Internal.Rectangle): Internal.Rectangle;
        add(arg0: Internal.Rectangle): void;
        add(arg0: Internal.Point): void;
        add(arg0: number, arg1: number): void;
        move(arg0: number, arg1: number): void;
        grow(arg0: number, arg1: number): void;
        isEmpty(): boolean;
        setRect(arg0: number, arg1: number, arg2: number, arg3: number): void;
        union(arg0: Internal.Rectangle): Internal.Rectangle;
        reshape(arg0: number, arg1: number, arg2: number, arg3: number): void;
        setBounds(arg0: Internal.Rectangle): void;
        setBounds(arg0: number, arg1: number, arg2: number, arg3: number): void;
        getX(): number;
        getSize(): Internal.Dimension;
        contains(arg0: Internal.Rectangle): boolean;
        contains(arg0: Internal.Point): boolean;
        contains(arg0: number, arg1: number): boolean;
        contains(arg0: number, arg1: number, arg2: number, arg3: number): boolean;
        getY(): number;
        createUnion(arg0: Internal.Rectangle2D): Internal.Rectangle2D;
        outcode(arg0: number, arg1: number): number;
        equals(arg0: any): boolean;
        getBounds2D(): Internal.Rectangle2D;
        resize(arg0: number, arg1: number): void;
        toString(): string;
        createIntersection(arg0: Internal.Rectangle2D): Internal.Rectangle2D;
        x: number;
        width: number;
        y: number;
        height: number;
        get size(): Internal.Dimension;
        get bounds(): Internal.Rectangle;
        get location(): Internal.Point;
        get bounds2D(): Internal.Rectangle2D;
        get empty(): boolean;
        set size(arg0: Internal.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: number, arg1: number);
        constructor(arg0: Internal.Dimension);
        constructor(arg0: Internal.Point);
        constructor(arg0: Internal.Rectangle);
        constructor();
        constructor(arg0: Internal.Point, arg1: Internal.Dimension);
    }
    type Rectangle_ = Rectangle;
    interface IPosition {
        func_82615_a(): number;
        func_82617_b(): number;
        func_82616_c(): number;
    }
    type IPosition_ = IPosition;
    class CConfirmTeleportPacket extends Document.Object implements Internal.IPacket<Internal.IServerPlayNetHandler> {
        func_148833_a(arg0: Internal.INetHandler): void;
        func_148833_a(arg0: Internal.IServerPlayNetHandler): void;
        func_148837_a(arg0: Internal.PacketBuffer): void;
        func_186987_a(): number;
        func_148840_b(arg0: Internal.PacketBuffer): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: number);
    }
    type CConfirmTeleportPacket_ = CConfirmTeleportPacket;
    class Capability <T> extends Document.Object {
        getDefaultInstance(): T;
        writeNBT(arg0: T, arg1: Internal.Direction_): Internal.INBT;
        orEmpty<R_>(arg0: Internal.Capability<R_>, arg1: Internal.LazyOptional<T>): Internal.LazyOptional<R_>;
        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>;
    class FoodValues extends Document.Object {
        hashCode(): number;
        equals(arg0: any): boolean;
        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;
    interface TypeParameterBound {
        isObjectType(): boolean;
        getCanonical(): string;
        instance(arg0: Internal.GenericMapper): Internal.TypeParameterBound;
        registerMembers(arg0: Internal.LocalMemberCache, arg1: Internal.TypeMembers): void;
        matches(arg0: Internal.LocalMemberCache, arg1: Internal.TypeID): boolean;
        accept<C, R>(arg0: C, arg1: Internal.GenericParameterBoundVisitorWithContext<C, R>): R;
        accept<T>(arg0: Internal.GenericParameterBoundVisitor<T>): T;
    }
    type TypeParameterBound_ = TypeParameterBound;
    interface ITimerCallback <T> {
        func_212869_a_(arg0: T, arg1: Internal.TimerCallbackManager<T>, arg2: number): void;
    }
    type ITimerCallback_<T> = ((arg0: T, arg1: Internal.TimerCallbackManager<T>, arg2: number) => void) | ITimerCallback<T>;
    class PainterUpdatedEventJS extends Internal.ClientEventJS {
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type PainterUpdatedEventJS_ = PainterUpdatedEventJS;
    class InputEvent$KeyInputEvent extends Internal.InputEvent {
        getKey(): number;
        getListenerList(): Internal.ListenerList;
        getAction(): number;
        getModifiers(): number;
        getScanCode(): number;
        get listenerList(): Internal.ListenerList;
        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 BufferBuilder extends Internal.DefaultColorVertexBuilder implements com.mojang.blaze3d.vertex.IVertexConsumer, Internal.StateManager$IResettable, Internal.VertexDrain, Internal.VertexBufferView {
        ensureBufferCapacity(bytes: number): boolean;
        func_181667_k(): void;
        func_225588_a_(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;
        func_225586_a_(arg0: number, arg1: number, arg2: number, arg3: number): Internal.IVertexBuilder;
        func_227832_f_(): com.mojang.datafixers.util.Pair<Internal.BufferBuilder$DrawState, Internal.ByteBuffer>;
        flush(vertexCount: number, format: Internal.BufferVertexFormat): void;
        func_178977_d(): void;
        getWriterPosition(): number;
        func_225592_i_(): Internal.VertexFormatElement;
        func_181668_a(arg0: number, arg1: Internal.VertexFormat): void;
        func_227834_j_(): boolean;
        func_225590_a_(arg0: number, arg1: number): void;
        handler$bbc000$onInit(bufferSizeIn: number, ci: Internal.CallbackInfo): void;
        resetState(): void;
        func_225589_a_(arg0: number, arg1: number): void;
        func_227890_a_(matrices: Internal.MatrixStack$Entry, quad: Internal.BakedQuad, brightnessTable: number[], r: number, g: number, b: number, light: number[], overlay: number, colorize: boolean): void;
        func_178993_a(arg0: Internal.BufferBuilder$State): void;
        func_178965_a(): void;
        createSink(factory: Internal.VertexType<any>): Internal.VertexSink;
        func_181675_d(): void;
        func_227833_h_(): void;
        func_181672_a(): Internal.BufferBuilder$State;
        func_181674_a(cameraX: number, cameraY: number, cameraZ: number): void;
        getVertexFormat(): Internal.BufferVertexFormat;
        getVertexFormat(): Internal.VertexFormat;
        putBulkData(arg0: Internal.ByteBuffer): void;
        getDirectBuffer(): Internal.ByteBuffer;
        func_225591_a_(arg0: number, arg1: number): void;
        get vertexFormat(): Internal.VertexFormat;
        get writerPosition(): number;
        get directBuffer(): Internal.ByteBuffer;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number);
    }
    type BufferBuilder_ = BufferBuilder;
    class DataResult$PartialResult <R> extends Document.Object {
        flatMap<R2_>(arg0: ((arg0: R) => Internal.DataResult$PartialResult<R2_>)): Internal.DataResult$PartialResult<R2_>;
        hashCode(): number;
        equals(arg0: any): boolean;
        toString(): string;
        message(): string;
        map<R2_>(arg0: ((arg0: 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 MainWindowAccessor {
        setDirty(arg0: boolean): void;
    }
    type MainWindowAccessor_ = MainWindowAccessor;
    interface PrimitiveIterator$OfLong extends Internal.PrimitiveIterator<number, Internal.LongConsumer> {
        next(): number;
        next(): any;
        forEachRemaining(arg0: any): void;
        forEachRemaining(arg0: ((arg0: number) => void)): void;
        forEachRemaining(arg0: ((arg0: number) => void)): void;
        nextLong(): number;
    }
    type PrimitiveIterator$OfLong_ = PrimitiveIterator$OfLong;
    class FeatureJigsawPiece extends Internal.JigsawPiece {
        func_214852_a(arg0: Internal.TemplateManager, arg1: BlockPos, arg2: Internal.Rotation_): Internal.MutableBoundingBox;
        func_214853_a(): Internal.IJigsawDeserializer<any>;
        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;
        toString(): string;
        func_214868_a(arg0: Internal.TemplateManager, arg1: Internal.Rotation_): BlockPos;
        func_214849_a(arg0: Internal.TemplateManager, arg1: BlockPos, arg2: Internal.Rotation_, arg3: Internal.Random): Internal.List<Internal.Template$BlockInfo>;
        static readonly field_236816_a_: Internal.Codec<Internal.FeatureJigsawPiece>;
    }
    type FeatureJigsawPiece_ = FeatureJigsawPiece;
    class MegaJungleTrunkPlacer extends Internal.GiantTrunkPlacer {
        func_230382_a_(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 field_236901_b_: Internal.Codec<Internal.MegaJungleTrunkPlacer>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number, arg1: number, arg2: number);
    }
    type MegaJungleTrunkPlacer_ = MegaJungleTrunkPlacer;
    interface ExpressionVisitor <T> {
        visitThis(arg0: Internal.ThisExpression): T;
        visitConstantUShort(arg0: Internal.ConstantUShortExpression): T;
        visitTryRethrowAsResult(arg0: Internal.TryRethrowAsResultExpression): T;
        visitIs(arg0: Internal.IsExpression): T;
        visitFunction(arg0: Internal.FunctionExpression): T;
        visitGetMatchingVariantField(arg0: Internal.GetMatchingVariantField): T;
        visitGlobal(arg0: Internal.GlobalExpression): T;
        visitConst(arg0: Internal.ConstExpression): T;
        visitGetLocalVariable(arg0: Internal.GetLocalVariableExpression): T;
        visitWrapOptional(arg0: Internal.WrapOptionalExpression): T;
        visitRange(arg0: Internal.RangeExpression): T;
        visitConstantInt(arg0: Internal.ConstantIntExpression): T;
        visitPostCall(arg0: Internal.PostCallExpression): T;
        visitOrOr(arg0: Internal.OrOrExpression): T;
        visitCoalesce(arg0: Internal.CoalesceExpression): T;
        visitStaticSetter(arg0: Internal.StaticSetterExpression): T;
        visitThrow(arg0: Internal.ThrowExpression): T;
        visitConstantSByte(arg0: Internal.ConstantSByteExpression): T;
        visitSubtypeCast(arg0: Internal.SubtypeCastExpression): T;
        visitNew(arg0: Internal.NewExpression): T;
        visitCast(arg0: Internal.CastExpression): T;
        visitCapturedClosure(arg0: Internal.CapturedClosureExpression): T;
        visitCheckNull(arg0: Internal.CheckNullExpression): T;
        visitMakeConst(arg0: Internal.MakeConstExpression): T;
        visitSetLocalVariable(arg0: Internal.SetLocalVariableExpression): T;
        visitAndAnd(arg0: Internal.AndAndExpression): T;
        visitSameObject(arg0: Internal.SameObjectExpression): T;
        visitCompare(arg0: Internal.CompareExpression): T;
        visitConditional(arg0: Internal.ConditionalExpression): T;
        visitConstructorThisCall(arg0: Internal.ConstructorThisCallExpression): T;
        visitConstantDouble(arg0: Internal.ConstantDoubleExpression): T;
        visitCapturedParameter(arg0: Internal.CapturedParameterExpression): T;
        visitGlobalCall(arg0: Internal.GlobalCallExpression): T;
        visitCapturedThis(arg0: Internal.CapturedThisExpression): T;
        visitInterfaceCast(arg0: Internal.InterfaceCastExpression): T;
        visitTryConvert(arg0: Internal.TryConvertExpression): T;
        visitInvalidAssign(arg0: Internal.InvalidAssignExpression): T;
        visitSetStaticField(arg0: Internal.SetStaticFieldExpression): T;
        visitConstantFloat(arg0: Internal.ConstantFloatExpression): T;
        visitGetField(arg0: Internal.GetFieldExpression): T;
        visitConstantULong(arg0: Internal.ConstantULongExpression): T;
        visitCall(arg0: Internal.CallExpression): T;
        visitConstantUSize(arg0: Internal.ConstantUSizeExpression): T;
        visitSupertypeCast(arg0: Internal.SupertypeCastExpression): T;
        visitConstantByte(arg0: Internal.ConstantByteExpression): T;
        visitGetStaticField(arg0: Internal.GetStaticFieldExpression): T;
        visitConstantShort(arg0: Internal.ConstantShortExpression): T;
        visitEnumConstant(arg0: Internal.EnumConstantExpression): T;
        visitGetter(arg0: Internal.GetterExpression): T;
        visitConstantLong(arg0: Internal.ConstantLongExpression): T;
        visitSetField(arg0: Internal.SetFieldExpression): T;
        visitCapturedDirect(arg0: Internal.CapturedDirectExpression): T;
        visitConstructorSuperCall(arg0: Internal.ConstructorSuperCallExpression): T;
        visitConstantString(arg0: Internal.ConstantStringExpression): T;
        visitConstantBool(arg0: Internal.ConstantBoolExpression): T;
        visitMap(arg0: Internal.MapExpression): T;
        visitInvalid(arg0: Internal.InvalidExpression): T;
        visitPanic(arg0: Internal.PanicExpression): T;
        visitMatch(arg0: Internal.MatchExpression): T;
        visitTryRethrowAsException(arg0: Internal.TryRethrowAsExceptionExpression): T;
        visitCapturedLocalVariable(arg0: Internal.CapturedLocalVariableExpression): T;
        visitConstantUInt(arg0: Internal.ConstantUIntExpression): T;
        visitVariantValue(arg0: Internal.VariantValueExpression): T;
        visitSetFunctionParameter(arg0: Internal.SetFunctionParameterExpression): T;
        visitStaticGetter(arg0: Internal.StaticGetterExpression): T;
        visitArray(arg0: Internal.ArrayExpression): T;
        visitNull(arg0: Internal.NullExpression): T;
        visitSetter(arg0: Internal.SetterExpression): T;
        visitCallStatic(arg0: Internal.CallStaticExpression): T;
        visitPlatformSpecific(arg0: Internal.Expression): T;
        visitConstantChar(arg0: Internal.ConstantCharExpression): T;
        visitGetFunctionParameter(arg0: Internal.GetFunctionParameterExpression): T;
    }
    type ExpressionVisitor_<T> = ExpressionVisitor<T>;
    abstract class SecurityController extends Document.Object {
        static getStaticSecurityDomainClass(): Internal.Class<any>;
        static initGlobal(controller: Internal.SecurityController): void;
        static hasGlobal(): boolean;
        static createLoader(parent: Internal.ClassLoader, staticDomain: any): Internal.GeneratedClassLoader;
        getStaticSecurityDomainClassInternal(): Internal.Class<any>;
        execWithDomain(cx: Internal.Context, scope: Internal.Scriptable, script: Internal.Script, securityDomain: any): any;
        createClassLoader(arg0: Internal.ClassLoader, arg1: any): Internal.GeneratedClassLoader;
        getDynamicSecurityDomain(arg0: any): any;
        callWithDomain(securityDomain: any, cx: Internal.Context, callable: dev.latvian.mods.rhino.Callable, scope: Internal.Scriptable, thisObj: Internal.Scriptable, args: any[]): any;
        get staticSecurityDomainClassInternal(): Internal.Class<any>;
        get staticSecurityDomainClass(): Internal.Class<any>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type SecurityController_ = SecurityController;
    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;
    }
    type Object2IntFunction_<K> = ((arg0: any) => number) | Object2IntFunction<K>;
    interface OpticFinder <FT> {
        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>;
        findType<A>(arg0: com.mojang.datafixers.types.Type<A>, arg1: boolean): Internal.Either<Internal.TypedOptic<A, any, FT, FT>, 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 Tuple3d extends Document.Object {
        field_181059_a: number;
        field_181060_b: number;
        field_181061_c: number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number, arg1: number, arg2: number);
    }
    type Tuple3d_ = Tuple3d;
    class DimensionStructuresSettings extends Document.Object {
        func_236195_a_(): Internal.Map<Internal.Structure<any>, Internal.StructureSeparationSettings>;
        func_236197_a_(arg0: Internal.Structure<any>): Internal.StructureSeparationSettings;
        func_236199_b_(): Internal.StructureSpreadSettings;
        static readonly field_236192_c_: Internal.StructureSpreadSettings;
        static field_236191_b_: {};
        static readonly field_236190_a_: Internal.Codec<Internal.DimensionStructuresSettings>;
        field_236193_d_: Internal.Map<Internal.Structure<any>, Internal.StructureSeparationSettings>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Optional<Internal.StructureSpreadSettings>, arg1: Internal.Map<Internal.Structure<any>, Internal.StructureSeparationSettings>);
        constructor(arg0: boolean);
    }
    type DimensionStructuresSettings_ = DimensionStructuresSettings;
    class DestructorMember extends Internal.FunctionalMember {
        registerTo(arg0: Internal.TypeMembers, arg1: Internal.TypeMemberPriority_, arg2: Internal.GenericMapper): void;
        getOverrides(): Internal.DefinitionMemberRef;
        getCanonicalName(): string;
        getKind(): Internal.FunctionalKind;
        describe(): string;
        accept<T_>(arg0: Internal.MemberVisitor<T_>): T_;
        accept<C_, R_>(arg0: C_, arg1: Internal.MemberVisitorWithContext<C_, R_>): R_;
        overrides: Internal.FunctionalMemberRef;
        get kind(): Internal.FunctionalKind;
        get canonicalName(): string;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.CodePosition, arg1: Internal.HighLevelDefinition, arg2: number);
    }
    type DestructorMember_ = DestructorMember;
    class RecipesUpdatedEvent extends net.minecraftforge.eventbus.api.Event {
        getRecipeManager(): Internal.RecipeManager;
        getListenerList(): Internal.ListenerList;
        get listenerList(): Internal.ListenerList;
        get recipeManager(): Internal.RecipeManager;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.RecipeManager);
    }
    type RecipesUpdatedEvent_ = RecipesUpdatedEvent;
    class GuiScreenEvent$DrawScreenEvent extends Internal.GuiScreenEvent {
        getMouseY(): number;
        getListenerList(): Internal.ListenerList;
        getMouseX(): number;
        getRenderPartialTicks(): number;
        getMatrixStack(): Internal.MatrixStack;
        get mouseX(): number;
        get matrixStack(): Internal.MatrixStack;
        get listenerList(): Internal.ListenerList;
        get renderPartialTicks(): number;
        get mouseY(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.Screen, arg1: Internal.MatrixStack, arg2: number, arg3: number, arg4: number);
    }
    type GuiScreenEvent$DrawScreenEvent_ = GuiScreenEvent$DrawScreenEvent;
    class FrameTimer extends Document.Object {
        func_219792_a(arg0: number, arg1: number, arg2: number): number;
        func_181747_a(arg0: number): void;
        func_181749_a(): number;
        func_181746_c(): number[];
        func_181751_b(arg0: number): number;
        func_181750_b(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type FrameTimer_ = FrameTimer;
    class ConstantFloatExpression extends Internal.Expression {
        transform(arg0: Internal.ExpressionTransformer): Internal.Expression;
        normalize(arg0: Internal.TypeScope): Internal.Expression;
        accept<C_, R_>(arg0: C_, arg1: Internal.ExpressionVisitorWithContext<C_, R_>): R_;
        accept<T_>(arg0: Internal.ExpressionVisitor<T_>): T_;
        readonly value: number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.CodePosition, arg1: number);
    }
    type ConstantFloatExpression_ = ConstantFloatExpression;
    class Tessellator extends Document.Object {
        func_78381_a(): void;
        func_178180_c(): Internal.BufferBuilder;
        static func_178181_a(): Internal.Tessellator;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: number);
    }
    type Tessellator_ = Tessellator;
    class ResourcePackInfo extends Document.Object implements Internal.AutoCloseable {
        func_195795_c(): Internal.ITextComponent;
        static func_195793_a(arg0: string, arg1: boolean, arg2: (() => Internal.IResourcePack), arg3: ((arg0: string, arg1: boolean, arg2: (() => Internal.IResourcePack), arg3: Internal.IResourcePack, arg4: Internal.PackMetadataSection, arg5: Internal.ResourcePackInfo$Priority, arg6: Internal.IPackNameDecorator) => Internal.ResourcePackInfo), arg4: Internal.ResourcePackInfo$Priority_, arg5: Internal.IPackNameDecorator): Internal.ResourcePackInfo;
        func_195790_f(): string;
        func_195794_a(arg0: boolean): Internal.ITextComponent;
        func_195791_d(): Internal.PackCompatibility;
        func_195798_h(): boolean;
        func_195789_b(): Internal.ITextComponent;
        func_195796_e(): Internal.IResourcePack;
        func_195792_i(): Internal.ResourcePackInfo$Priority;
        func_195797_g(): boolean;
        isHidden(): boolean;
        hashCode(): number;
        equals(arg0: any): boolean;
        func_232614_i_(): Internal.IPackNameDecorator;
        close(): void;
        get hidden(): boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: string, arg1: boolean, arg2: (() => Internal.IResourcePack), arg3: Internal.IResourcePack, arg4: Internal.PackMetadataSection, arg5: Internal.ResourcePackInfo$Priority, arg6: Internal.IPackNameDecorator, arg7: boolean);
        constructor(arg0: string, arg1: boolean, arg2: (() => 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: (() => 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: (() => Internal.IResourcePack), arg3: Internal.IResourcePack, arg4: Internal.PackMetadataSection, arg5: Internal.ResourcePackInfo$Priority, arg6: Internal.IPackNameDecorator);
    }
    type ResourcePackInfo_ = ResourcePackInfo;
    class EntityViewRenderEvent$CameraSetup extends Internal.EntityViewRenderEvent {
        setRoll(arg0: number): void;
        getYaw(): number;
        getListenerList(): Internal.ListenerList;
        getPitch(): number;
        getRoll(): number;
        setPitch(arg0: number): void;
        setYaw(arg0: number): void;
        get listenerList(): Internal.ListenerList;
        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;
    interface ISelectionContext extends Internal.IForgeSelectionContext {
        func_216375_a(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;
        func_225581_b_(): boolean;
    }
    type ISelectionContext_ = ISelectionContext;
    class TextureAtlasSprite extends Document.Object implements Internal.AutoCloseable, Internal.IForgeTextureAtlasSprite, Internal.SpriteExtended {
        func_195668_m(): ResourceLocation;
        func_195663_q(): void;
        func_94211_a(): number;
        func_94219_l(): void;
        func_229241_m_(): Internal.AtlasTexture;
        func_110970_k(): number;
        func_94209_e(): number;
        getPixelRGBA(arg0: number, arg1: number, arg2: number): number;
        func_94206_g(): number;
        func_229242_p_(): number;
        func_229230_a_(arg0: Internal.IVertexBuilder): Internal.IVertexBuilder;
        func_195662_a(arg0: number, arg1: number, arg2: number): boolean;
        func_94214_a(arg0: number): number;
        toString(): string;
        markActive(): void;
        func_94210_h(): number;
        func_94212_f(): number;
        func_94216_b(): number;
        close(): void;
        func_94207_b(arg0: number): number;
        func_130098_m(): boolean;
        field_110980_m: number;
        readonly field_110975_c: number;
        readonly field_110974_d: number;
        readonly field_195670_c: Internal.NativeImage[];
        field_110978_o: number;
        field_110979_l: number;
        field_110977_n: number;
        readonly field_229226_c_: Internal.TextureAtlasSprite$Info;
    }
    type TextureAtlasSprite_ = TextureAtlasSprite;
    class ClientPlayerNetworkEvent$LoggedInEvent extends Internal.ClientPlayerNetworkEvent {
        getListenerList(): Internal.ListenerList;
        get listenerList(): Internal.ListenerList;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.PlayerController, arg1: Internal.ClientPlayerEntity, arg2: Internal.NetworkManager);
        constructor();
    }
    type ClientPlayerNetworkEvent$LoggedInEvent_ = ClientPlayerNetworkEvent$LoggedInEvent;
    class EntitySpawnedEventJS extends Internal.EntityEventJS {
        getWorld(): Internal.WorldJS;
        getEntity(): Internal.EntityJS;
        canCancel(): boolean;
        get world(): Internal.WorldJS;
        get entity(): Internal.EntityJS;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(entity: Internal.Entity, world: Internal.World);
    }
    type EntitySpawnedEventJS_ = EntitySpawnedEventJS;
    class WorldEvent$PotentialSpawns extends Internal.WorldEvent {
        getListenerList(): Internal.ListenerList;
        getType(): Internal.EntityClassification;
        getPos(): BlockPos;
        getList(): Internal.List<Internal.MobSpawnInfo$Spawners>;
        isCancelable(): boolean;
        get cancelable(): boolean;
        get listenerList(): Internal.ListenerList;
        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 Direction$Plane extends Internal.Enum<Internal.Direction$Plane> implements Internal.Iterable<Internal.Direction>, Internal.Predicate<Internal.Direction> {
        iterator(): Internal.Iterator<Internal.Direction>;
        func_239636_a_(): Internal.Stream<Internal.Direction>;
        test(arg0: any): boolean;
        test(arg0: Internal.Direction_): boolean;
        static valueOf(arg0: string): Internal.Direction$Plane;
        static values(): Internal.Direction$Plane[];
        func_179518_a(arg0: Internal.Random): Internal.Direction;
        func_244803_b(arg0: Internal.Random): Internal.Direction$Axis;
        static readonly VERTICAL: Internal.Direction$Plane;
        static readonly HORIZONTAL: Internal.Direction$Plane;
    }
    type Direction$Plane_ = "horizontal" | "vertical" | Direction$Plane;
    class VarStatement extends Internal.Statement {
        transform(arg0: Internal.ExpressionTransformer, arg1: Internal.ConcatMap<Internal.LoopStatement, Internal.LoopStatement>): Internal.VarStatement;
        transform(arg0: Internal.StatementTransformer, arg1: Internal.ConcatMap<any, any>): Internal.Statement;
        transform(arg0: Internal.ExpressionTransformer, arg1: Internal.ConcatMap<any, any>): Internal.Statement;
        transform(arg0: Internal.StatementTransformer, arg1: Internal.ConcatMap<Internal.LoopStatement, Internal.LoopStatement>): Internal.VarStatement;
        forEachStatement(arg0: ((arg0: Internal.Statement) => void)): void;
        normalize(arg0: Internal.TypeScope, arg1: Internal.ConcatMap<Internal.LoopStatement, Internal.LoopStatement>): Internal.VarStatement;
        normalize(arg0: Internal.TypeScope, arg1: Internal.ConcatMap<any, any>): Internal.Statement;
        accept<C_, R_>(arg0: C_, arg1: Internal.StatementVisitorWithContext<C_, R_>): R_;
        accept<T_>(arg0: Internal.StatementVisitor<T_>): T_;
        readonly name: string;
        readonly variable: Internal.VariableID;
        readonly isFinal: boolean;
        readonly type: Internal.TypeID;
        readonly initializer: Internal.Expression;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.CodePosition, arg1: Internal.VariableID, arg2: string, arg3: Internal.TypeID, arg4: Internal.Expression, arg5: boolean);
    }
    type VarStatement_ = VarStatement;
    class InvalidExpression extends Internal.Expression {
        transform(arg0: Internal.ExpressionTransformer): Internal.Expression;
        normalize(arg0: Internal.TypeScope): Internal.Expression;
        assign(arg0: Internal.CodePosition, arg1: Internal.TypeScope, arg2: Internal.Expression): Internal.Expression;
        accept<T_>(arg0: Internal.ExpressionVisitor<T_>): T_;
        accept<C_, R_>(arg0: C_, arg1: Internal.ExpressionVisitorWithContext<C_, R_>): R_;
        readonly code: Internal.CompileExceptionCode;
        readonly message: string;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.CodePosition, arg1: Internal.TypeID, arg2: Internal.CompileExceptionCode, arg3: string);
        constructor(arg0: Internal.TypeID, arg1: any);
    }
    type InvalidExpression_ = InvalidExpression;
    interface BlockAccessor {
        setTranslationKey(arg0: string): void;
    }
    type BlockAccessor_ = BlockAccessor;
    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 LongIterable extends Internal.Iterable<number> {
        iterator(): Internal.Iterator<any>;
        iterator(): Internal.LongIterator;
        forEach(arg0: ((arg0: number) => void)): void;
        forEach(arg0: ((arg0: number) => void)): void;
    }
    type LongIterable_ = LongIterable;
    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;
        getBlockData(): Internal.BitArray;
        acquireReference(): void;
        getBiomeForNoiseGen(x: number, y: number, z: number): Internal.Biome;
        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;
    class ChunkRenderDispatcher$CompiledChunk extends Document.Object {
        func_178485_b(): Internal.List<Internal.TileEntity>;
        func_178495_a(arg0: Internal.Direction_, arg1: Internal.Direction_): boolean;
        func_228912_a_(arg0: Internal.RenderType): boolean;
        func_178489_a(): boolean;
        static readonly field_178502_a: Internal.ChunkRenderDispatcher$CompiledChunk;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type ChunkRenderDispatcher$CompiledChunk_ = ChunkRenderDispatcher$CompiledChunk;
    interface DoubleIterator extends Internal.PrimitiveIterator$OfDouble {
        next(): any;
        next(): number;
        skip(arg0: number): number;
        forEachRemaining(arg0: ((arg0: number) => void)): void;
        nextDouble(): number;
    }
    type DoubleIterator_ = DoubleIterator;
    class Inverted extends Document.Object implements Internal.ILootCondition {
        func_230419_b_(): Internal.LootConditionType;
        test(arg0: any): boolean;
        test(arg0: Internal.LootContext): boolean;
        static func_215979_a(arg0: (() => Internal.ILootCondition)): Internal.ILootCondition$IBuilder;
        func_225580_a_(arg0: Internal.ValidationTracker): void;
        func_215855_a(): Internal.Set<Internal.LootParameter<any>>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.ILootCondition);
    }
    type Inverted_ = Inverted;
    interface AbstractFurnaceMixin {
        getDataAccess(): Internal.IIntArray;
    }
    type AbstractFurnaceMixin_ = AbstractFurnaceMixin;
    class FireworkRocketItem$Shape extends Internal.Enum<Internal.FireworkRocketItem$Shape> {
        func_196068_b(): string;
        static valueOf(arg0: string): Internal.FireworkRocketItem$Shape;
        static values(): Internal.FireworkRocketItem$Shape[];
        static func_196070_a(arg0: number): Internal.FireworkRocketItem$Shape;
        func_196071_a(): number;
        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;
    }
    type FireworkRocketItem$Shape_ = "small_ball" | "large_ball" | "star" | "creeper" | "burst" | FireworkRocketItem$Shape;
    interface BidirectionalIterator <K> extends Internal.Iterator<K> {
        previous(): K;
        hasPrevious(): boolean;
    }
    type BidirectionalIterator_<K> = BidirectionalIterator<K>;
    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 field_147719_a: Internal.ItemStackTileEntityRenderer;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type ItemStackTileEntityRenderer_ = ItemStackTileEntityRenderer;
    class PrecompilationState extends Document.Object implements Internal.TypeMemberPreparer {
        prepare(arg0: Internal.IDefinitionMember): void;
        precompile(arg0: Internal.IDefinitionMember): boolean;
        end(arg0: Internal.ParsedDefinitionMember): void;
        register(arg0: Internal.BaseScope, arg1: Internal.ParsedDefinitionMember): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type PrecompilationState_ = PrecompilationState;
    interface K1 {
    }
    type K1_ = K1;
    interface INPC {
    }
    type INPC_ = INPC;
    interface Transparency {
        getTransparency(): number;
    }
    type Transparency_ = Transparency;
    interface Multiset$Entry <E> {
        getElement(): E;
        hashCode(): number;
        equals(arg0: any): boolean;
        toString(): string;
        getCount(): number;
    }
    type Multiset$Entry_<E> = Multiset$Entry<E>;
    class InterfaceDefinition extends Internal.HighLevelDefinition {
        isStatic(): boolean;
        addBaseInterface(arg0: Internal.TypeID): void;
        accept<T_>(arg0: Internal.DefinitionVisitor<T_>): T_;
        accept<C_, R_>(arg0: C_, arg1: Internal.DefinitionVisitorWithContext<C_, R_>): R_;
        readonly baseInterfaces: Internal.List<Internal.TypeID>;
        get static(): boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.CodePosition, arg1: Internal.Module, arg2: Internal.ZSPackage, arg3: string, arg4: number, arg5: Internal.HighLevelDefinition);
    }
    type InterfaceDefinition_ = InterfaceDefinition;
    class MainWindow extends Document.Object implements Internal.AutoCloseable, Internal.MainWindowAccessor {
        func_227800_b_(): boolean;
        func_198105_m(): number;
        func_198083_n(): number;
        func_198087_p(): number;
        func_227798_a_(): number;
        func_198106_d(): Internal.Optional<Internal.VideoMode>;
        setDirty(arg0: boolean): void;
        func_198082_x(): number;
        func_216521_a(arg0: number, arg1: boolean): number;
        func_216525_a(arg0: number): void;
        func_216526_a(arg0: number): void;
        func_216523_b(arg0: boolean): void;
        func_198107_o(): number;
        func_224797_a(arg0: Internal.Optional<Internal.VideoMode>): void;
        func_227802_e_(): void;
        func_230148_b_(arg0: string): void;
        func_198109_k(): number;
        func_198100_s(): number;
        close(): void;
        func_198092_i(): number;
        func_198091_l(): number;
        func_198097_f(): void;
        func_198113_j(): boolean;
        func_198077_g(): void;
        func_224798_d(arg0: boolean): void;
        func_216529_a(arg0: Internal.InputStream, arg1: Internal.InputStream): void;
        func_224796_s(): Internal.Monitor;
        func_198099_q(): number;
        func_227799_a_(arg0: string): void;
        func_198079_r(): number;
        static func_211162_a(arg0: ((arg0: number, arg1: string) => void)): void;
        func_198084_a(arg0: number, arg1: number): void;
        func_227801_c_(): void;
        set dirty(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 RenderState$TextureState extends Internal.RenderState {
        hashCode(): number;
        equals(arg0: any): boolean;
        toString(): string;
        readonly field_228602_Q_: Internal.Optional<ResourceLocation>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: ResourceLocation, arg1: boolean, arg2: boolean);
        constructor();
    }
    type RenderState$TextureState_ = RenderState$TextureState;
    class Element extends Internal.AccessibleObject implements Internal.Member {
        isAccessible(): boolean;
        isStatic(): boolean;
        getName(): string;
        setAccessible(arg0: boolean): void;
        isAnnotationPresent(arg0: Internal.Class_<Internal.Annotation_>): boolean;
        isPackagePrivate(): boolean;
        isSynthetic(): boolean;
        isSynchronized(): boolean;
        isPrivate(): boolean;
        getOwnerType(): Internal.TypeToken<any>;
        isAbstract(): boolean;
        getAnnotations(): Internal.Annotation[];
        isNative(): boolean;
        getDeclaredAnnotations(): Internal.Annotation[];
        getDeclaringClass(): Internal.Class<any>;
        isProtected(): boolean;
        getAnnotation<A_>(arg0: Internal.Class_<A_>): A_;
        hashCode(): number;
        equals(arg0: any): boolean;
        isPublic(): boolean;
        toString(): string;
        isFinal(): boolean;
        getModifiers(): number;
        get ownerType(): Internal.TypeToken<any>;
        get accessible(): boolean;
        get synchronized(): boolean;
        get declaredAnnotations(): Internal.Annotation[];
        get private(): boolean;
        get static(): boolean;
        get annotations(): Internal.Annotation[];
        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;
        set accessible(arg0: boolean);
    }
    type Element_ = Element;
    interface StatementVisitor <T> {
        visitExpression(arg0: Internal.ExpressionStatement): T;
        visitInvalid(arg0: Internal.InvalidStatement): T;
        visitForeach(arg0: Internal.ForeachStatement): T;
        visitDoWhile(arg0: Internal.DoWhileStatement): T;
        visitWhile(arg0: Internal.WhileStatement): T;
        visitSwitch(arg0: Internal.SwitchStatement): T;
        visitBlock(arg0: Internal.BlockStatement): T;
        visitTryCatch(arg0: Internal.TryCatchStatement): T;
        visitVar(arg0: Internal.VarStatement): T;
        visitLock(arg0: Internal.LockStatement): T;
        visitEmpty(arg0: Internal.EmptyStatement): T;
        visitReturn(arg0: Internal.ReturnStatement): T;
        visitContinue(arg0: Internal.ContinueStatement): T;
        visitIf(arg0: Internal.IfStatement): T;
        visitBreak(arg0: Internal.BreakStatement): T;
        visitThrow(arg0: Internal.ThrowStatement): T;
    }
    type StatementVisitor_<T> = StatementVisitor<T>;
    abstract class DateFormat extends Internal.Format {
        getTimeZone(): Internal.TimeZone;
        isLenient(): boolean;
        format(arg0: any, arg1: Internal.StringBuffer, arg2: Internal.FieldPosition): Internal.StringBuffer;
        format(arg0: Internal.Date): string;
        format(arg0: Internal.Date, arg1: Internal.StringBuffer, arg2: Internal.FieldPosition): Internal.StringBuffer;
        parse(arg0: string, arg1: Internal.ParsePosition): Internal.Date;
        parse(arg0: string): Internal.Date;
        static getTimeInstance(arg0: number): Internal.DateFormat;
        static getTimeInstance(arg0: number, arg1: Internal.Locale): Internal.DateFormat;
        static getTimeInstance(): Internal.DateFormat;
        setLenient(arg0: boolean): void;
        setNumberFormat(arg0: Internal.NumberFormat): void;
        getCalendar(): Internal.Calendar;
        static getDateInstance(arg0: number, arg1: Internal.Locale): Internal.DateFormat;
        static getDateInstance(arg0: number): Internal.DateFormat;
        static getDateInstance(): Internal.DateFormat;
        parseObject(arg0: string, arg1: Internal.ParsePosition): any;
        getNumberFormat(): Internal.NumberFormat;
        setCalendar(arg0: Internal.Calendar): void;
        static getDateTimeInstance(arg0: number, arg1: number, arg2: Internal.Locale): Internal.DateFormat;
        static getDateTimeInstance(arg0: number, arg1: number): Internal.DateFormat;
        static getDateTimeInstance(): Internal.DateFormat;
        hashCode(): number;
        equals(arg0: any): boolean;
        setTimeZone(arg0: Internal.TimeZone): void;
        clone(): any;
        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;
    abstract class GuiScreenEvent$MouseClickedEvent extends Internal.GuiScreenEvent$MouseInputEvent {
        getButton(): number;
        getListenerList(): Internal.ListenerList;
        get button(): number;
        get listenerList(): Internal.ListenerList;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.Screen, arg1: number, arg2: number, arg3: number);
    }
    type GuiScreenEvent$MouseClickedEvent_ = GuiScreenEvent$MouseClickedEvent;
    class PlayerProfileCache extends Document.Object {
        func_242116_a(): Internal.List<Internal.PlayerProfileCache$ProfileEntry>;
        static func_187320_a(arg0: boolean): void;
        func_152658_c(): void;
        func_152649_a(arg0: Internal.GameProfile): void;
        func_152655_a(arg0: string): Internal.GameProfile;
        func_152652_a(arg0: Internal.UUID): Internal.GameProfile;
        readonly field_152661_c: Internal.Map<string, Internal.PlayerProfileCache$ProfileEntry>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.GameProfileRepository, arg1: Internal.File);
    }
    type PlayerProfileCache_ = PlayerProfileCache;
    interface Command <S> {
        run(arg0: Internal.CommandContext<S>): number;
    }
    type Command_<S> = ((arg0: Internal.CommandContext<S>) => number) | Command<S>;
    class Sound extends Document.Object implements Internal.ISoundEventAccessor<Internal.Sound> {
        func_188723_h(): boolean;
        func_188719_a(): ResourceLocation;
        func_148720_g(): Internal.Sound;
        func_148720_g(): any;
        func_204257_i(): boolean;
        func_188725_d(): number;
        func_188722_g(): Internal.Sound$Type;
        func_217867_a(arg0: Internal.SoundEngine): void;
        func_188721_b(): ResourceLocation;
        func_206255_j(): number;
        toString(): string;
        func_188724_c(): number;
        func_148721_a(): 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;
    class BlockModelShapes extends Document.Object {
        func_178122_a(arg0: Internal.BlockState): Internal.TextureAtlasSprite;
        static func_209553_a(arg0: ResourceLocation_, arg1: Internal.BlockState): Internal.ModelResourceLocation;
        static func_209552_a(arg0: Internal.Map_<Internal.Property_<any>, Internal.Comparable_<any>>): string;
        static func_209554_c(arg0: Internal.BlockState): Internal.ModelResourceLocation;
        func_178126_b(): Internal.ModelManager;
        getTexture(arg0: Internal.BlockState, arg1: Internal.World, arg2: BlockPos): Internal.TextureAtlasSprite;
        func_178125_b(arg0: Internal.BlockState): Internal.IBakedModel;
        func_178124_c(): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.ModelManager);
    }
    type BlockModelShapes_ = BlockModelShapes;
    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;
    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;
    abstract class BossInfo extends Document.Object {
        func_186747_j(): boolean;
        func_186748_k(): boolean;
        func_186741_a(arg0: boolean): Internal.BossInfo;
        func_186742_b(arg0: boolean): Internal.BossInfo;
        func_186735_a(arg0: number): void;
        func_186746_a(arg0: Internal.BossInfo$Overlay_): void;
        func_186743_c(arg0: boolean): Internal.BossInfo;
        func_186745_a(arg0: Internal.BossInfo$Color_): void;
        func_186744_e(): Internal.ITextComponent;
        func_186740_h(): Internal.BossInfo$Overlay;
        func_186739_a(arg0: Internal.ITextComponent_): void;
        func_186737_d(): Internal.UUID;
        func_186738_f(): number;
        func_186736_g(): Internal.BossInfo$Color;
        func_186734_i(): 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 PointOfInterestType extends Internal.ForgeRegistryEntry<Internal.PointOfInterestType> implements Internal.PointOfInterestTypeAccess, Internal.PointOfInterestTypeAccessor {
        setMaxFreeTickets(arg0: number): void;
        static func_221047_b(arg0: Internal.BlockState): Internal.Optional<Internal.PointOfInterestType>;
        getBlockStates(): Internal.ImmutableSet<Internal.BlockState>;
        static setBlockStateToPointOfInterestType_$md$3c6e86$1(arg0: Internal.Map_<any, any>): void;
        static func_221042_a(arg0: Internal.Block): Internal.Set<Internal.BlockState>;
        static invokeRegisterBlockStates_$md$3c6e86$2(arg0: Internal.PointOfInterestType): Internal.PointOfInterestType;
        toString(): string;
        func_221045_c(): Internal.Predicate<Internal.PointOfInterestType>;
        func_225478_d(): number;
        func_221044_b(): number;
        static getBlockStateToPointOfInterestType_$md$3c6e86$0(): Internal.Map<any, any>;
        static readonly field_221059_g: Internal.PointOfInterestType;
        static readonly field_221070_r: Internal.PointOfInterestType;
        static readonly field_221065_m: Internal.PointOfInterestType;
        static readonly field_221071_s: ((arg0: Internal.PointOfInterestType) => boolean);
        static readonly field_221066_n: Internal.PointOfInterestType;
        static readonly field_221067_o: Internal.PointOfInterestType;
        static readonly field_221068_p: Internal.PointOfInterestType;
        static readonly field_234166_w_: Internal.PointOfInterestType;
        static readonly field_221069_q: Internal.PointOfInterestType;
        static readonly field_226358_u_: Internal.PointOfInterestType;
        static readonly field_221053_a: ((arg0: Internal.PointOfInterestType) => boolean);
        static readonly field_226357_t_: Internal.PointOfInterestType;
        static readonly field_221054_b: Internal.PointOfInterestType;
        static readonly field_221060_h: Internal.PointOfInterestType;
        static readonly field_221055_c: Internal.PointOfInterestType;
        static readonly field_221061_i: Internal.PointOfInterestType;
        static readonly field_221056_d: Internal.PointOfInterestType;
        static readonly field_221062_j: Internal.PointOfInterestType;
        static readonly field_226356_s_: Internal.PointOfInterestType;
        static readonly field_221057_e: Internal.PointOfInterestType;
        static readonly field_221063_k: Internal.PointOfInterestType;
        static readonly field_221058_f: Internal.PointOfInterestType;
        static readonly field_221064_l: Internal.PointOfInterestType;
        get blockStates(): Internal.ImmutableSet<Internal.BlockState>;
        get blockStateToPointOfInterestType_$md$3c6e86$0(): Internal.Map<any, any>;
        set maxFreeTickets(arg0: number);
        set blockStateToPointOfInterestType_$md$3c6e86$1(arg0: Internal.Map_<any, any>);
        /**
         * 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: ((arg0: Internal.PointOfInterestType) => boolean), arg4: number);
    }
    type PointOfInterestType_ = PointOfInterestType;
    abstract class LootEntry$Builder <T> extends Document.Object implements Internal.ILootConditionConsumer<T> {
        func_216081_b(): Internal.LootEntry;
        func_216080_a(arg0: Internal.LootEntry$Builder<any>): Internal.AlternativesLootEntry$Builder;
        func_212862_c_(): any;
        func_212862_c_(): T;
        func_212840_b_(arg0: (() => Internal.ILootCondition)): any;
        func_212840_b_(arg0: (() => Internal.ILootCondition)): T;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type LootEntry$Builder_<T> = LootEntry$Builder<T>;
    class OutlineLayerBuffer extends Document.Object implements Internal.IRenderTypeBuffer {
        func_228472_a_(arg0: number, arg1: number, arg2: number, arg3: number): void;
        getBuffer(arg0: Internal.RenderType): Internal.IVertexBuilder;
        func_228471_a_(): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.IRenderTypeBuffer$Impl);
    }
    type OutlineLayerBuffer_ = OutlineLayerBuffer;
    interface IServerConfiguration {
        func_82574_x(): Internal.GameRules;
        func_230413_a_(arg0: Internal.CompoundNBT_): void;
        func_230414_b_(arg0: Internal.CompoundNBT_): void;
        func_176123_z(): boolean;
        func_230411_a_(arg0: Internal.DynamicRegistries, arg1: Internal.CompoundNBT_): Internal.CompoundNBT;
        func_230409_a_(arg0: Internal.Difficulty_): void;
        func_230416_x_(): Internal.CompoundNBT;
        func_76086_u(): boolean;
        func_85118_a(arg0: Internal.CrashReportCategory): void;
        func_76065_j(): string;
        func_230415_d_(arg0: boolean): void;
        func_176130_y(): Internal.Difficulty;
        func_230418_z_(): Internal.DimensionGeneratorSettings;
        func_230408_H_(): Internal.WorldSettings;
        func_230417_y_(): number;
        func_230392_a_(arg0: Internal.GameType_): void;
        func_230412_a_(arg0: string, arg1: boolean): void;
        func_230410_a_(arg0: Internal.DatapackCodec): void;
        func_230405_E_(): boolean;
        func_230404_D_(): Internal.CompoundNBT;
        func_230406_F_(): Internal.Set<string>;
        func_76077_q(): Internal.GameType;
        func_230407_G_(): Internal.IServerWorldInfo;
        func_230401_A_(): Internal.Lifecycle;
        func_76093_s(): boolean;
        func_237379_i_(arg0: number): string;
        func_230403_C_(): Internal.DatapackCodec;
        func_230402_B_(): Internal.CompoundNBT;
    }
    type IServerConfiguration_ = IServerConfiguration;
    class NoPlacementConfig extends Document.Object implements Internal.IPlacementConfig {
        static readonly field_236555_a_: Internal.Codec<Internal.NoPlacementConfig>;
        static readonly field_236556_b_: Internal.NoPlacementConfig;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type NoPlacementConfig_ = NoPlacementConfig;
    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 WidgetLayout {
        align(arg0: Internal.Panel): number;
    }
    type WidgetLayout_ = ((arg0: Internal.Panel) => number) | WidgetLayout;
    interface IResourceType {
    }
    type IResourceType_ = IResourceType;
    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;
    interface PointOfInterestTypeHelper$EnabledMarker {
    }
    type PointOfInterestTypeHelper$EnabledMarker_ = PointOfInterestTypeHelper$EnabledMarker;
    interface WatchEvent$Kind <T> {
        name(): string;
        type(): Internal.Class<T>;
    }
    type WatchEvent$Kind_<T> = WatchEvent$Kind<T>;
    class ParsedImplementation extends Internal.ParsedDefinitionMember {
        addMember(arg0: Internal.ParsedDefinitionMember): void;
        compile(arg0: Internal.BaseScope): void;
        linkTypes(arg0: Internal.TypeResolutionContext): void;
        getCompiled(): Internal.IDefinitionMember;
        getCompiled(): Internal.ImplementationMember;
        registerMembers(arg0: Internal.BaseScope, arg1: Internal.PrecompilationState): void;
        get compiled(): Internal.ImplementationMember;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.CodePosition, arg1: Internal.HighLevelDefinition, arg2: number, arg3: any[], arg4: Internal.IParsedType);
    }
    type ParsedImplementation_ = ParsedImplementation;
    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 ClickEvent$Action extends Internal.Enum<Internal.ClickEvent$Action> {
        func_150673_b(): string;
        func_150674_a(): boolean;
        static valueOf(arg0: string): Internal.ClickEvent$Action;
        static func_150672_a(arg0: string): Internal.ClickEvent$Action;
        static values(): 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;
    }
    type ClickEvent$Action_ = "open_url" | "open_file" | "run_command" | "suggest_command" | "change_page" | "copy_to_clipboard" | ClickEvent$Action;
    interface IGenericEvent <T> {
        getGenericType(): Internal.Type;
    }
    type IGenericEvent_<T> = IGenericEvent<T>;
    class MapCloningRecipe extends Internal.SpecialRecipe {
        func_77572_b(arg0: Internal.CraftingInventory): Internal.ItemStack;
        func_77572_b(arg0: Internal.IInventory): Internal.ItemStack;
        func_77569_a(arg0: Internal.IInventory, arg1: Internal.World): boolean;
        func_77569_a(arg0: Internal.CraftingInventory, arg1: Internal.World): boolean;
        func_194133_a(arg0: number, arg1: number): boolean;
        func_199559_b(): Internal.IRecipeSerializer<any>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: ResourceLocation);
    }
    type MapCloningRecipe_ = MapCloningRecipe;
    interface IntListIterator extends Internal.IntBidirectionalIterator, Internal.ListIterator<number> {
        next(): any;
        next(): number;
        add(arg0: number): void;
        add(arg0: number): void;
        add(arg0: any): void;
        set(arg0: any): void;
        set(arg0: number): void;
        set(arg0: number): void;
        previous(): any;
        previous(): number;
        remove(): void;
    }
    type IntListIterator_ = IntListIterator;
    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 MultipleRandomFeatureConfig extends Document.Object implements Internal.IFeatureConfig {
        func_241856_an_(): Internal.Stream<Internal.ConfiguredFeature<any, any>>;
        readonly field_202452_d: (() => Internal.ConfiguredFeature<any, any>);
        static readonly field_236583_a_: Internal.Codec<Internal.MultipleRandomFeatureConfig>;
        readonly field_202449_a: Internal.List<Internal.ConfiguredRandomFeatureList>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.List<Internal.ConfiguredRandomFeatureList>, arg1: Internal.ConfiguredFeature<any, any>);
    }
    type MultipleRandomFeatureConfig_ = MultipleRandomFeatureConfig;
    class BehaviourType <T> extends Document.Object {
        getName(): string;
        hashCode(): number;
        get name(): string;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: string);
        constructor();
    }
    type BehaviourType_<T> = BehaviourType<T>;
    abstract class Entity extends Internal.CapabilityProvider<Internal.Entity> implements Internal.INameable, Internal.ICommandSource, Internal.IForgeEntity, Internal.DynamicLightSource, Internal.IEntityRegisterDataHook, Internal.IEntityReadWriteHook, Internal.IEntityMovementHook, Internal.EntityKJS {
        func_213297_N(): Internal.IPacket<any>;
        func_174828_a(arg0: BlockPos, arg1: number, arg2: number): void;
        resetDynamicLight(): void;
        func_213286_i(arg0: number): Vec3;
        func_174820_d(arg0: number, arg1: Internal.ItemStack): boolean;
        func_230245_c_(arg0: boolean): void;
        handler$zzf002$onTick(arg0: Internal.CallbackInfo): void;
        func_230268_c_(arg0: Internal.LivingEntity): Vec3;
        func_70057_ab(): void;
        func_233577_ch_(): boolean;
        func_70086_ai(): number;
        func_189511_e(arg0: Internal.CompoundNBT_): Internal.CompoundNBT;
        func_226282_d_(arg0: number): number;
        func_184218_aH(): boolean;
        func_213319_R(): void;
        func_213453_ef(): boolean;
        func_174805_g(arg0: boolean): void;
        func_184215_y(arg0: Internal.Entity): boolean;
        func_145773_az(): boolean;
        func_82150_aj(): boolean;
        func_189654_d(arg0: boolean): void;
        func_94059_bO(): boolean;
        func_195039_a(): boolean;
        func_96092_aw(): boolean;
        func_70107_b(arg0: number, arg1: number, arg2: number): void;
        func_70040_Z(): Vec3;
        func_85029_a(arg0: Internal.CrashReportCategory): void;
        func_184172_bi(): Internal.Direction;
        func_226274_bn_(): boolean;
        func_204231_K(): boolean;
        func_223314_ad(): number;
        func_174811_aO(): Internal.Direction;
        func_226279_cv_(): number;
        func_70075_an(): boolean;
        canTrample(arg0: Internal.BlockState, arg1: BlockPos, arg2: number): boolean;
        func_70051_ag(): boolean;
        func_226273_bm_(): boolean;
        func_70052_a(arg0: number, arg1: boolean): void;
        func_184194_a(arg0: net.minecraft.scoreboard.Team): boolean;
        func_241849_j(arg0: Internal.Entity): boolean;
        func_213309_a(arg0: number, arg1: Vec3): void;
        func_213312_b(arg0: number, arg1: number, arg2: number): void;
        func_226287_g_(arg0: number): number;
        func_174829_m(): void;
        func_208000_a(arg0: number, arg1: number): void;
        func_184205_a(arg0: Internal.Entity, arg1: boolean): boolean;
        func_174833_aM(): boolean;
        func_241841_a(arg0: Internal.ServerWorld, arg1: Internal.LightningBoltEntity): void;
        func_226268_ag_(): BlockPos;
        func_174810_b(arg0: boolean): void;
        func_70030_z(): void;
        func_145769_d(arg0: number): void;
        func_180427_aV(): boolean;
        lambdynlights_updateDynamicLight(arg0: Internal.WorldRenderer): boolean;
        func_213301_b(arg0: Internal.Pose_): void;
        func_213324_a(arg0: number, arg1: number, arg2: boolean): Internal.RayTraceResult;
        func_190530_aW(): boolean;
        func_70026_G(): boolean;
        func_70106_y(): void;
        func_184195_f(arg0: boolean): void;
        func_70015_d(arg0: number): void;
        toString(): string;
        func_70038_c(arg0: number, arg1: number, arg2: number): boolean;
        func_230279_az_(): boolean;
        func_208600_a(arg0: Internal.ITag<Internal.Fluid>): boolean;
        func_226275_c_(arg0: number): number;
        func_195049_a(arg0: number, arg1: number): void;
        func_184217_a(arg0: Internal.Mirror_): number;
        func_184179_bs(): Internal.Entity;
        func_242280_ah(): boolean;
        func_98034_c(arg0: Internal.PlayerEntity): boolean;
        func_184232_k(arg0: Internal.Entity): void;
        changeDimension(arg0: Internal.ServerWorld, arg1: Internal.ITeleporter): Internal.Entity;
        func_241842_k(arg0: number): Vec3;
        func_213295_a(arg0: Internal.BlockState, arg1: Vec3): void;
        func_241209_g_(arg0: number): void;
        func_233579_cu_(): number;
        func_233562_a_(arg0: Internal.Entity, arg1: number): boolean;
        handler$zzf000$onRemove(arg0: Internal.CallbackInfo): void;
        func_70027_ad(): boolean;
        func_184192_z(): Internal.PushReaction;
        func_145747_a(arg0: Internal.ITextComponent_, arg1: Internal.UUID): void;
        func_226276_cg_(): Internal.Stream<Internal.Entity>;
        func_233575_bb_(): void;
        static func_223310_a(arg0: Vec3, arg1: Internal.AxisAlignedBB, arg2: Internal.ReuseableStream<Internal.VoxelShape>): Vec3;
        func_204711_a(arg0: boolean): void;
        func_226288_n_(arg0: number, arg1: number, arg2: number): void;
        func_184220_m(arg0: Internal.Entity): boolean;
        func_70042_X(): number;
        func_70094_T(): boolean;
        static func_223307_a(arg0: Internal.Entity, arg1: Vec3, arg2: Internal.AxisAlignedBB, arg3: Internal.World, arg4: Internal.ISelectionContext, arg5: Internal.ReuseableStream<Internal.VoxelShape>): Vec3;
        func_199703_a(arg0: Internal.IItemProvider): Internal.ItemEntity;
        func_226285_f_(arg0: number): number;
        func_184216_O(): Internal.Set<string>;
        onAddedToWorld(): void;
        func_70016_h(arg0: number, arg1: number, arg2: number): void;
        func_184207_aI(): boolean;
        func_70039_c(arg0: Internal.CompoundNBT_): boolean;
        getAdjustedOnPosition(arg0: BlockPos): BlockPos;
        func_195040_b(): boolean;
        func_90999_ad(): boolean;
        func_241206_a_(arg0: Internal.ServerWorld): Internal.Entity;
        func_200601_bK(): boolean;
        func_70031_b(arg0: boolean): void;
        func_70104_M(): boolean;
        func_195048_a(arg0: Vec3): number;
        func_213311_cf(): number;
        func_213307_e(arg0: Internal.Pose_): number;
        func_189651_aD(): Vec3;
        func_205010_bg(): number;
        getPersistentData(): Internal.CompoundNBT;
        func_241843_o(arg0: number): Vec3;
        func_85031_j(arg0: Internal.Entity): boolean;
        func_145748_c_(): Internal.ITextComponent;
        remove(arg0: boolean): void;
        func_180799_ab(): boolean;
        func_96124_cp(): net.minecraft.scoreboard.Team;
        func_70028_i(arg0: Internal.Entity): boolean;
        func_226286_f_(arg0: number, arg1: number, arg2: number): void;
        func_203005_aq(): boolean;
        hashCode(): number;
        func_184203_c(arg0: Internal.ServerPlayerEntity): void;
        func_195047_I_(): string;
        isAddedToWorld(): boolean;
        static func_213296_b(arg0: Vec3): number;
        func_70020_e(arg0: Internal.CompoundNBT_): void;
        func_70676_i(arg0: number): Vec3;
        func_189512_bd(): string;
        func_180426_a(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: boolean): void;
        func_82145_z(): number;
        onRemovedFromWorld(): void;
        static func_184227_b(arg0: number): void;
        func_242279_ag(): void;
        func_211513_k(arg0: number): boolean;
        func_210500_b(arg0: Internal.ITag<Internal.Fluid>, arg1: number): boolean;
        func_181015_d(arg0: BlockPos): void;
        func_242274_V(): Vec3;
        func_213300_bk(): boolean;
        func_199702_a(arg0: Internal.IItemProvider, arg1: number): Internal.ItemEntity;
        func_184178_b(arg0: Internal.ServerPlayerEntity): void;
        func_213322_ci(): Vec3;
        func_203004_j(arg0: boolean): void;
        func_70032_d(arg0: Internal.Entity): number;
        func_184230_a(arg0: Internal.PlayerEntity, arg1: Hand_): Internal.ActionResultType;
        func_174812_G(): void;
        func_184226_ay(): void;
        func_70066_B(): void;
        func_82142_c(arg0: boolean): void;
        func_191956_a(arg0: Internal.Entity, arg1: number, arg2: Internal.DamageSource): void;
        func_184211_a(arg0: string): boolean;
        func_184209_aF(): Internal.Iterable<Internal.ItemStack>;
        func_174824_e(arg0: number): Vec3;
        func_195051_bN(): Internal.CommandSource;
        func_110124_au(): Internal.UUID;
        func_226263_P_(): number;
        func_180431_b(arg0: Internal.DamageSource): boolean;
        func_70089_S(): boolean;
        func_184208_bv(): Internal.Entity;
        func_184193_aE(): Internal.Iterable<Internal.ItemStack>;
        func_213323_x_(): void;
        func_213293_j(arg0: number, arg1: number, arg2: number): void;
        revive(): void;
        func_184102_h(): Internal.MinecraftServer;
        func_70029_a(arg0: Internal.World): void;
        onRegisterData(): void;
        func_223102_j(arg0: number, arg1: number, arg2: number): void;
        getAdjustedCanTriggerWalking(arg0: boolean): boolean;
        func_195050_f(arg0: number): number;
        func_200600_R(): Internal.EntityType<any>;
        func_82147_ab(): number;
        func_130014_f_(): Internal.World;
        func_184186_bw(): boolean;
        func_70100_b_(arg0: Internal.PlayerEntity): void;
        func_226271_bk_(): boolean;
        func_225503_b_(arg0: number, arg1: number): boolean;
        func_70103_a(arg0: number): void;
        func_70067_L(): boolean;
        func_226284_e_(arg0: boolean): void;
        func_184190_l(arg0: Internal.Entity): void;
        func_184198_c(arg0: Internal.CompoundNBT_): boolean;
        func_70092_e(arg0: number, arg1: number, arg2: number): number;
        func_184187_bx(): Internal.Entity;
        lambdynlights_scheduleTrackedChunksRebuild(arg0: Internal.WorldRenderer): void;
        func_195046_g(arg0: number): number;
        func_189652_ae(): boolean;
        func_70033_W(): number;
        func_205708_a(arg0: Internal.Class_<Internal.Entity_>): boolean;
        func_213305_a(arg0: Internal.Pose_): Internal.EntitySize;
        func_145818_k_(): boolean;
        func_184210_p(): void;
        func_70080_a(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number): void;
        func_200203_b(arg0: Internal.ITextComponent_): void;
        func_70068_e(arg0: Internal.Entity): number;
        func_184201_a(arg0: EquipmentSlot_, arg1: Internal.ItemStack): void;
        func_180432_n(arg0: Internal.Entity): void;
        func_184221_a(arg0: Internal.UUID): void;
        func_184222_aU(): boolean;
        func_226277_ct_(): number;
        func_180428_a(arg0: Internal.Explosion, arg1: Internal.IBlockReader, arg2: BlockPos, arg3: Internal.BlockState, arg4: Internal.FluidState, arg5: number): number;
        func_205710_ba(): boolean;
        func_184229_a(arg0: Internal.Rotation_): number;
        func_233571_b_(arg0: Internal.ITag<Internal.Fluid>): number;
        func_225608_bj_(): boolean;
        func_241845_aY(): boolean;
        func_213283_Z(): Internal.Pose;
        func_213317_d(arg0: Vec3): void;
        func_181013_g(arg0: number): void;
        func_70022_Q(): string;
        func_230269_aK_(): boolean;
        func_184199_a(arg0: Internal.PlayerEntity, arg1: Vec3, arg2: Hand_): Internal.ActionResultType;
        func_174813_aQ(): Internal.AxisAlignedBB;
        equals(arg0: any): boolean;
        func_70034_d(arg0: number): void;
        func_225510_bt_(): boolean;
        func_184191_r(arg0: Internal.Entity): boolean;
        func_70099_a(arg0: Internal.ItemStack, arg1: number): Internal.ItemEntity;
        func_203002_i(arg0: boolean): void;
        func_174826_a(arg0: Internal.AxisAlignedBB): void;
        captureDrops(arg0: Internal.Collection<Internal.ItemEntity>): Internal.Collection<Internal.ItemEntity>;
        captureDrops(): Internal.Collection<Internal.ItemEntity>;
        func_199701_a_(arg0: Internal.ItemStack): Internal.ItemEntity;
        func_213303_ch(): Vec3;
        func_184213_bq(): boolean;
        func_70071_h_(): void;
        func_189653_aC(): Internal.Vector2f;
        onRead(arg0: Internal.CompoundNBT_): void;
        func_233576_c_(arg0: Vec3): void;
        static func_213313_a(arg0: Vec3, arg1: Internal.AxisAlignedBB, arg2: Internal.IWorldReader, arg3: Internal.ISelectionContext, arg4: Internal.ReuseableStream<Internal.VoxelShape>): Vec3;
        func_174814_R(): boolean;
        shouldUpdateDynamicLight(): boolean;
        func_226283_e_(arg0: number): number;
        func_184206_a(arg0: Internal.DataParameter<any>): void;
        func_195041_r_(): boolean;
        func_184214_aD(): Internal.Iterable<Internal.ItemStack>;
        func_233578_ci_(): boolean;
        func_70090_H(): boolean;
        dynamicLightTick(): void;
        func_70079_am(): number;
        func_184196_w(arg0: Internal.Entity): boolean;
        getPersistentDataKJS(): Internal.CompoundNBT;
        getDynamicLightY(): number;
        canUpdate(arg0: boolean): void;
        canUpdate(): boolean;
        getDynamicLightZ(): number;
        getDynamicLightX(): number;
        func_174815_a(arg0: Internal.LivingEntity, arg1: Internal.Entity): void;
        func_184182_bu(): Internal.Collection<Internal.Entity>;
        func_184224_h(arg0: boolean): void;
        getEyeHeightAccess(arg0: Internal.Pose_, arg1: Internal.EntitySize): number;
        func_70098_U(): void;
        func_203003_aK(): boolean;
        func_203008_ap(): boolean;
        func_184212_Q(): Internal.EntityDataManager;
        func_82143_as(): number;
        func_200200_C_(): Internal.ITextComponent;
        func_70623_bb(): void;
        func_184176_by(): Internal.SoundCategory;
        func_233570_aj_(): boolean;
        func_70012_b(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number): void;
        func_242277_a(arg0: Vec3): void;
        func_70050_g(arg0: number): void;
        func_242278_a(arg0: BlockPos, arg1: Internal.BlockState): boolean;
        func_174827_a(arg0: Internal.ServerPlayerEntity): boolean;
        func_213314_bj(): boolean;
        handler$bgi000$fastFluidCheck(arg0: Internal.CallbackInfo, arg1: number, arg2: Internal.Entity, arg3: BlockPos, arg4: Internal.FluidState): void;
        func_145770_h(arg0: number, arg1: number, arg2: number): boolean;
        onWrite(arg0: Internal.CompoundNBT_): void;
        func_70112_a(arg0: number): boolean;
        onMove(arg0: Internal.MoverType_, arg1: Vec3, arg2: boolean): boolean;
        func_184177_bl(): Internal.AxisAlignedBB;
        func_226280_cw_(): number;
        func_200602_a(arg0: Internal.EntityAnchorArgument$Type_, arg1: Vec3): void;
        func_226272_bl_(): boolean;
        static func_184183_bd(): number;
        func_241847_a(arg0: Internal.ServerWorld, arg1: Internal.LivingEntity): void;
        func_226278_cu_(): number;
        func_70634_a(arg0: number, arg1: number, arg2: number): void;
        redirect$bgj000$isInsideWall(arg0: Internal.World, arg1: Internal.Entity, arg2: Internal.AxisAlignedBB, arg3: ((arg0: any, arg1: any) => boolean)): Internal.Stream<any>;
        func_70024_g(arg0: number, arg1: number, arg2: number): void;
        func_200201_e(): Internal.ITextComponent;
        func_226281_cx_(): number;
        func_70047_e(): number;
        func_205343_av(): void;
        func_175149_v(): boolean;
        func_242281_f(arg0: number, arg1: number, arg2: number): void;
        getDynamicLightWorld(): Internal.World;
        func_174816_a(arg0: Internal.Explosion, arg1: Internal.IBlockReader, arg2: BlockPos, arg3: Internal.BlockState, arg4: number): boolean;
        func_203007_ba(): boolean;
        func_242282_l(arg0: number): Vec3;
        func_184188_bt(): Internal.List<Internal.Entity>;
        getLuminance(): number;
        func_213302_cg(): number;
        func_70108_f(arg0: Internal.Entity): void;
        func_209511_p(): boolean;
        func_233580_cy_(): BlockPos;
        func_184185_a(arg0: net.minecraft.util.SoundEvent, arg1: number, arg2: number): void;
        func_213315_a(arg0: Internal.MoverType_, arg1: Vec3): void;
        func_82149_j(arg0: Internal.Entity): void;
        func_225653_b_(arg0: number, arg1: number, arg2: number): void;
        func_145782_y(): number;
        func_184197_b(arg0: string): boolean;
        func_241205_ce_(): Vec3;
        func_184223_x(arg0: Internal.Entity): boolean;
        func_70111_Y(): number;
        func_70097_a(arg0: Internal.DamageSource, arg1: number): boolean;
        func_70013_c(): number;
        field_70127_C: number;
        field_70124_G: boolean;
        field_70158_ak: boolean;
        field_70160_al: boolean;
        field_70170_p: Internal.World;
        field_70125_A: number;
        field_70122_E: boolean;
        field_70162_ai: number;
        field_70126_B: number;
        field_70123_F: boolean;
        field_70164_aj: number;
        field_70138_W: number;
        field_70137_T: number;
        field_70136_U: number;
        field_70169_q: number;
        field_70175_ag: boolean;
        field_70167_r: number;
        field_70166_s: number;
        field_70173_aa: number;
        field_70171_ac: boolean;
        field_70133_I: boolean;
        field_98038_p: boolean;
        field_82151_R: number;
        readonly field_70146_Z: Internal.Random;
        field_205013_W: boolean;
        field_70177_z: number;
        field_213328_B: Vec3;
        field_70145_X: boolean;
        field_70144_Y: number;
        field_82153_h: number;
        field_70143_R: number;
        field_70142_S: number;
        field_70176_ah: number;
        field_70128_L: boolean;
        field_70141_P: number;
        field_70140_Q: number;
        field_70156_m: boolean;
        field_70172_ad: number;
        get luminance(): number;
        get persistentDataKJS(): Internal.CompoundNBT;
        get persistentData(): Internal.CompoundNBT;
        get addedToWorld(): boolean;
        get dynamicLightY(): number;
        get dynamicLightZ(): number;
        get dynamicLightWorld(): Internal.World;
        get dynamicLightX(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.EntityType<any>, arg1: Internal.World);
    }
    type Entity_ = Entity;
    interface OpSupplier {
        create(arg0: Internal.Unit, arg1: Internal.Unit): Internal.Unit;
    }
    type OpSupplier_ = ((arg0: Internal.Unit, arg1: Internal.Unit) => Internal.Unit) | OpSupplier;
    class SwitchStatement extends Internal.LoopStatement {
        transform(arg0: Internal.ExpressionTransformer, arg1: Internal.ConcatMap<Internal.LoopStatement, Internal.LoopStatement>): Internal.Statement;
        transform(arg0: Internal.StatementTransformer, arg1: Internal.ConcatMap<Internal.LoopStatement, Internal.LoopStatement>): Internal.Statement;
        forEachStatement(arg0: ((arg0: Internal.Statement) => void)): void;
        getReturnType(): Internal.TypeID;
        normalize(arg0: Internal.TypeScope, arg1: Internal.ConcatMap<Internal.LoopStatement, Internal.LoopStatement>): Internal.Statement;
        accept<C_, R_>(arg0: C_, arg1: Internal.StatementVisitorWithContext<C_, R_>): R_;
        accept<T_>(arg0: Internal.StatementVisitor<T_>): T_;
        readonly cases: Internal.List<Internal.SwitchCase>;
        readonly value: Internal.Expression;
        get returnType(): Internal.TypeID;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.CodePosition, arg1: string, arg2: Internal.Expression);
    }
    type SwitchStatement_ = SwitchStatement;
    interface BiomeAmbience$GrassColorModifier$ColorModifier {
        modifyGrassColor(arg0: number, arg1: number, arg2: number): number;
    }
    type BiomeAmbience$GrassColorModifier$ColorModifier_ = ((arg0: number, arg1: number, arg2: number) => number) | BiomeAmbience$GrassColorModifier$ColorModifier;
    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;
    class ConstantStringExpression extends Internal.Expression {
        transform(arg0: Internal.ExpressionTransformer): Internal.Expression;
        normalize(arg0: Internal.TypeScope): Internal.Expression;
        evaluateStringConstant(): string;
        accept<C_, R_>(arg0: C_, arg1: Internal.ExpressionVisitorWithContext<C_, R_>): R_;
        accept<T_>(arg0: Internal.ExpressionVisitor<T_>): T_;
        readonly value: string;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.CodePosition, arg1: string);
    }
    type ConstantStringExpression_ = ConstantStringExpression;
    interface SoundHandlerAccessor {
        getSndManager(): Internal.SoundEngine;
    }
    type SoundHandlerAccessor_ = SoundHandlerAccessor;
    class IteratorMemberRef extends Document.Object implements Internal.DefinitionMemberRef {
        getTarget(): Internal.IDefinitionMember;
        getPosition(): Internal.CodePosition;
        getOverrides(): Internal.DefinitionMemberRef;
        getLoopVariableCount(): number;
        describe(): string;
        getTag<T_>(arg0: Internal.Class_<T_>): T_;
        getOwnerType(): Internal.TypeID;
        getAnnotations(): Internal.MemberAnnotation[];
        getHeader(): Internal.FunctionHeader;
        readonly types: Internal.TypeID[];
        readonly target: Internal.IteratorMember;
        get loopVariableCount(): number;
        get ownerType(): Internal.TypeID;
        get annotations(): Internal.MemberAnnotation[];
        get header(): Internal.FunctionHeader;
        get position(): Internal.CodePosition;
        get overrides(): Internal.DefinitionMemberRef;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.IteratorMember, arg1: Internal.TypeID, arg2: Internal.TypeID[]);
    }
    type IteratorMemberRef_ = IteratorMemberRef;
    class ShapedRecipeJS extends Internal.RecipeJS {
        serialize(): void;
        noMirror(): Internal.ShapedRecipeJS;
        create(args: Internal.ListJS): void;
        noShrink(): Internal.ShapedRecipeJS;
        deserialize(): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type ShapedRecipeJS_ = ShapedRecipeJS;
    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: ((arg0: number, arg1: boolean, arg2: Internal.ItemStack, arg3: Internal.List<Internal.ITextComponent>) => void)): void;
    }
    type IGuiItemStackGroup_ = IGuiItemStackGroup;
    class ListConfig <E, CV> extends Internal.ConfigValue<Internal.List<E>> {
        getStringForGUI(v: Internal.List<E>): Internal.ITextComponent;
        getStringForGUI(arg0: any): Internal.ITextComponent;
        onClicked(button: Internal.MouseButton, callback: Internal.ConfigCallback): void;
        getColor(arg0: any): Internal.Color4I;
        getColor(v: Internal.List<E>): Internal.Color4I;
        addInfo(l: Internal.TooltipList): void;
        copy(v: Internal.List<E>): Internal.List<E>;
        copy(arg0: any): any;
        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 PackedIntegerArrayExtended {
        copyUsingPalette<T>(arg0: T[], arg1: Internal.ClonedPalette<T>): void;
    }
    type PackedIntegerArrayExtended_ = PackedIntegerArrayExtended;
    class HashSet <E> extends Internal.AbstractSet<E> implements Internal.Set<E>, Internal.Cloneable, Internal.Serializable {
        add(arg0: E): boolean;
        iterator(): Internal.Iterator<E>;
        contains(arg0: any): boolean;
        size(): number;
        spliterator(): Internal.Spliterator<E>;
        isEmpty(): boolean;
        clear(): void;
        clone(): any;
        remove(arg0: any): boolean;
        get empty(): 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>;
    interface IntCollection extends Internal.Collection<number>, Internal.IntIterable {
        add(arg0: any): boolean;
        add(arg0: number): boolean;
        add(arg0: number): boolean;
        removeAll(arg0: Internal.IntCollection): boolean;
        iterator(): Internal.Iterator<any>;
        iterator(): Internal.IntIterator;
        contains(arg0: any): boolean;
        contains(arg0: number): boolean;
        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;
        removeIf(arg0: ((arg0: number) => boolean)): boolean;
        removeIf(arg0: ((arg0: number) => boolean)): boolean;
        retainAll(arg0: Internal.IntCollection): boolean;
    }
    type IntCollection_ = IntCollection;
    interface ITextProperties$ITextAcceptor <T> {
        accept(arg0: string): Internal.Optional<T>;
    }
    type ITextProperties$ITextAcceptor_<T> = ITextProperties$ITextAcceptor<T>;
    class TransportedItemStackHandlerBehaviour extends Internal.TileEntityBehaviour {
        withStackPlacement(arg0: ((arg0: Internal.TransportedItemStack) => Vec3)): Internal.TransportedItemStackHandlerBehaviour;
        getWorldPositionOf(arg0: Internal.TransportedItemStack): Vec3;
        getType(): Internal.BehaviourType<any>;
        handleCenteredProcessingOnAllItems(arg0: number, arg1: ((arg0: Internal.TransportedItemStack) => Internal.TransportedItemStackHandlerBehaviour$TransportedResult)): void;
        handleProcessingOnItem(arg0: Internal.TransportedItemStack, arg1: Internal.TransportedItemStackHandlerBehaviour$TransportedResult): void;
        handleProcessingOnAllItems(arg0: ((arg0: Internal.TransportedItemStack) => Internal.TransportedItemStackHandlerBehaviour$TransportedResult)): void;
        static TYPE: Internal.BehaviourType<Internal.TransportedItemStackHandlerBehaviour>;
        get type(): Internal.BehaviourType<any>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.SmartTileEntity, arg1: any);
    }
    type TransportedItemStackHandlerBehaviour_ = TransportedItemStackHandlerBehaviour;
    class ItemCameraTransforms extends Document.Object {
        func_181687_c(arg0: Internal.ItemCameraTransforms$TransformType_): boolean;
        func_181688_b(arg0: Internal.ItemCameraTransforms$TransformType_): Internal.ItemTransformVec3f;
        static readonly field_178357_a: Internal.ItemCameraTransforms;
        readonly field_188037_l: Internal.ItemTransformVec3f;
        readonly field_178354_e: Internal.ItemTransformVec3f;
        readonly field_188038_m: Internal.ItemTransformVec3f;
        readonly field_178353_d: Internal.ItemTransformVec3f;
        readonly field_188036_k: Internal.ItemTransformVec3f;
        readonly field_181700_p: Internal.ItemTransformVec3f;
        readonly field_181699_o: Internal.ItemTransformVec3f;
        readonly field_188039_n: Internal.ItemTransformVec3f;
        /**
         * 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 FluidBuilder extends Internal.BuilderBase {
        textureThick(color: number): Internal.FluidBuilder;
        setBlockstateJson(o: Internal.JsonObject): void;
        bucketColor(c: number): Internal.FluidBuilder;
        density(density: number): Internal.FluidBuilder;
        color(c: number): Internal.FluidBuilder;
        getBuilderType(): string;
        gaseous(): Internal.FluidBuilder;
        textureFlowing(id: ResourceLocation_): Internal.FluidBuilder;
        viscosity(viscosity: number): 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;
        rarity(rarity: Rarity): Internal.FluidBuilder;
        getBlockModelJson(): Internal.JsonObject;
        isGaseous: boolean;
        bucketItem: Internal.BucketItem;
        stillTexture: string;
        flowingFluid: Internal.FlowingFluid;
        flowingTexture: string;
        extraPlatformInfo: any;
        stillFluid: Internal.FlowingFluid;
        block: Internal.FlowingFluidBlock;
        get builderType(): string;
        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;
    class SpriteMap extends Document.Object implements Internal.AutoCloseable {
        func_229151_a_(arg0: Internal.RenderMaterial): Internal.TextureAtlasSprite;
        close(): void;
        func_229152_a_(arg0: ResourceLocation_): Internal.AtlasTexture;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Collection<Internal.AtlasTexture>);
    }
    type SpriteMap_ = SpriteMap;
    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;
    interface SheetDataAccessor {
        getHeight(): number;
        getWidth(): number;
    }
    type SheetDataAccessor_ = SheetDataAccessor;
    class Constructor <T> extends Internal.Executable {
        getName(): string;
        getParameterCount(): number;
        isVarArgs(): boolean;
        isSynthetic(): boolean;
        getParameterTypes(): Internal.Class<any>[];
        newInstance(arg0: any[]): T;
        getGenericExceptionTypes(): Internal.Type[];
        getAnnotatedReceiverType(): Internal.AnnotatedType;
        getDeclaredAnnotations(): Internal.Annotation[];
        getExceptionTypes(): Internal.Class<any>[];
        getDeclaringClass(): Internal.Class<T>;
        getGenericParameterTypes(): Internal.Type[];
        getAnnotation<T_>(arg0: Internal.Class_<T_>): T_;
        hashCode(): number;
        toGenericString(): string;
        equals(arg0: any): boolean;
        toString(): string;
        getTypeParameters(): any[];
        getModifiers(): number;
        getAnnotatedReturnType(): Internal.AnnotatedType;
        getParameterAnnotations(): Internal.Annotation[][];
        get declaredAnnotations(): 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<T>;
        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[][];
    }
    type Constructor_<T> = Constructor<T>;
    class AudioFormat extends Document.Object {
        getEncoding(): Internal.AudioFormat$Encoding;
        getFrameSize(): number;
        getProperty(arg0: string): any;
        getChannels(): number;
        getSampleRate(): number;
        getSampleSizeInBits(): number;
        isBigEndian(): boolean;
        toString(): string;
        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 Snooper extends Document.Object {
        func_76471_b(): void;
        func_130105_g(): number;
        func_152768_a(arg0: string, arg1: any): void;
        func_152767_b(arg0: string, arg1: any): void;
        func_76468_d(): boolean;
        func_80006_f(): string;
        func_76470_e(): void;
        func_76463_a(): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: string, arg1: Internal.ISnooperInfo, arg2: number);
    }
    type Snooper_ = Snooper;
    class Minecraft$PackManager extends Document.Object implements Internal.AutoCloseable {
        func_238225_b_(): Internal.DataPackRegistries;
        func_238226_c_(): Internal.IServerConfiguration;
        close(): void;
        func_238224_a_(): Internal.ResourcePackList;
    }
    type Minecraft$PackManager_ = Minecraft$PackManager;
    class AddJEIEventJS <T> extends Internal.EventJS {
        add(o: any): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(r: any, t: Internal.IIngredientType<T>, f: ((arg0: any) => T), i: ((arg0: T) => boolean));
    }
    type AddJEIEventJS_<T> = AddJEIEventJS<T>;
    class BeeDebugRenderer extends Document.Object implements Internal.DebugRenderer$IDebugRenderer {
        func_228964_a_(arg0: Internal.BeeDebugRenderer$Bee): void;
        func_225619_a_(arg0: Internal.MatrixStack, arg1: Internal.IRenderTypeBuffer, arg2: number, arg3: number, arg4: number): void;
        func_228966_a_(arg0: Internal.BeeDebugRenderer$Hive): void;
        func_217675_a(): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Minecraft);
    }
    type BeeDebugRenderer_ = BeeDebugRenderer;
    abstract class IdScriptableObject extends Internal.ScriptableObject implements Internal.IdFunctionCall {
        getAttributes(key: Internal.Symbol): number;
        getAttributes(name: string): number;
        initPrototypeConstructor(f: Internal.IdFunctionObject): void;
        activatePrototypeMap(maxPrototypeId: number): void;
        execIdCall(f: Internal.IdFunctionObject, cx: Internal.Context, scope: Internal.Scriptable, thisObj: Internal.Scriptable, args: any[]): any;
        setAttributes(name: string, attributes: number): void;
        delete(key: Internal.Symbol): void;
        delete(name: string): void;
        put(key: Internal.Symbol, start: Internal.Scriptable, value: any): void;
        put(name: string, start: Internal.Scriptable, value: any): void;
        exportAsJSClass(maxPrototypeId: number, scope: Internal.Scriptable, sealed: boolean): Internal.IdFunctionObject;
        hasPrototypeMap(): boolean;
        initPrototypeMethod(tag: any, id: number, propertyName: string, functionName: string, arity: number): Internal.IdFunctionObject;
        initPrototypeMethod(tag: any, id: number, name: string, arity: number): Internal.IdFunctionObject;
        initPrototypeMethod(tag: any, id: number, key: Internal.Symbol, functionName: string, arity: number): Internal.IdFunctionObject;
        defineOwnProperty(cx: Internal.Context, key: any, desc: Internal.ScriptableObject): void;
        initPrototypeValue(id: number, key: Internal.Symbol, value: any, attributes: number): void;
        initPrototypeValue(id: number, name: string, value: any, attributes: number): void;
        get(name: string, start: Internal.Scriptable): any;
        get(key: Internal.Symbol, start: Internal.Scriptable): any;
        has(key: Internal.Symbol, start: Internal.Scriptable): boolean;
        has(name: string, start: Internal.Scriptable): boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(scope: Internal.Scriptable, prototype: Internal.Scriptable);
    }
    type IdScriptableObject_ = IdScriptableObject;
    interface IParticleRenderType {
        func_217600_a(arg0: Internal.BufferBuilder, arg1: Internal.TextureManager): void;
        func_217599_a(arg0: Internal.Tessellator): void;
    }
    type IParticleRenderType_ = IParticleRenderType;
    interface ITickable {
        func_110550_d(): void;
    }
    type ITickable_ = ITickable;
    class ShulkerBulletEntity extends Internal.ProjectileEntity {
        func_213297_N(): Internal.IPacket<any>;
        func_70027_ad(): boolean;
        func_70067_L(): boolean;
        func_70071_h_(): void;
        func_70112_a(arg0: number): boolean;
        func_70623_bb(): void;
        func_184176_by(): Internal.SoundCategory;
        func_70097_a(arg0: Internal.DamageSource, arg1: number): boolean;
        func_70013_c(): number;
        /**
         * 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;
    interface CharacterManager$ISliceAcceptor {
        accept(arg0: Internal.Style, arg1: number, arg2: number): void;
    }
    type CharacterManager$ISliceAcceptor_ = ((arg0: Internal.Style, arg1: number, arg2: number) => void) | CharacterManager$ISliceAcceptor;
    class ScorePlayerTeam extends net.minecraft.scoreboard.Team {
        func_96661_b(): string;
        func_186681_k(): Internal.Team$CollisionRule;
        func_96670_d(): Internal.Collection<string>;
        func_96664_a(arg0: Internal.ITextComponent_): void;
        func_98300_b(arg0: boolean): void;
        static func_237500_a_(arg0: net.minecraft.scoreboard.Team, arg1: Internal.ITextComponent_): Internal.IFormattableTextComponent;
        func_96660_a(arg0: boolean): void;
        func_178774_a(arg0: Internal.TextFormatting_): void;
        func_207408_a(arg0: Internal.ITextComponent_): void;
        func_98298_a(arg0: number): void;
        func_178773_b(arg0: Internal.Team$Visible_): void;
        func_178772_a(arg0: Internal.Team$Visible_): void;
        func_207409_b(arg0: Internal.ITextComponent_): void;
        func_207406_e(): Internal.ITextComponent;
        func_207407_f(): Internal.ITextComponent;
        func_98297_h(): boolean;
        func_98299_i(): number;
        func_178771_j(): Internal.Team$Visible;
        func_178770_i(): Internal.Team$Visible;
        func_230427_d_(arg0: Internal.ITextComponent_): Internal.IFormattableTextComponent;
        func_96665_g(): boolean;
        func_186682_a(arg0: Internal.Team$CollisionRule_): void;
        func_237501_d_(): Internal.IFormattableTextComponent;
        func_96669_c(): Internal.ITextComponent;
        func_178775_l(): Internal.TextFormatting;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Scoreboard, arg1: string);
    }
    type ScorePlayerTeam_ = ScorePlayerTeam;
    class CPlayerTryUseItemOnBlockPacket extends Document.Object implements Internal.IPacket<Internal.IServerPlayNetHandler> {
        func_148833_a(arg0: Internal.IServerPlayNetHandler): void;
        func_148833_a(arg0: Internal.INetHandler): void;
        func_148837_a(arg0: Internal.PacketBuffer): void;
        func_218794_c(): Internal.BlockRayTraceResult;
        func_187022_c(): Hand;
        func_148840_b(arg0: Internal.PacketBuffer): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Hand, arg1: Internal.BlockRayTraceResult);
    }
    type CPlayerTryUseItemOnBlockPacket_ = CPlayerTryUseItemOnBlockPacket;
    class BlockMosinessProcessor extends Internal.StructureProcessor {
        func_230386_a_(arg0: Internal.IWorldReader, arg1: BlockPos, arg2: BlockPos, arg3: Internal.Template$BlockInfo, arg4: Internal.Template$BlockInfo, arg5: Internal.PlacementSettings): Internal.Template$BlockInfo;
        static readonly field_237062_a_: Internal.Codec<Internal.BlockMosinessProcessor>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number);
    }
    type BlockMosinessProcessor_ = BlockMosinessProcessor;
    class ClientPlayerDataJS extends Internal.PlayerDataJS<Internal.PlayerEntity, Internal.ClientPlayerJS> {
        getWorld(): Internal.ClientWorldJS;
        getPlayer(): Internal.ClientPlayerJS;
        getPlayer(): Internal.PlayerJS<any>;
        getMinecraftPlayer(): Internal.PlayerEntity;
        getName(): string;
        getProfile(): Internal.GameProfile;
        getId(): Internal.UUID;
        getOverworld(): Internal.WorldJS;
        get world(): Internal.ClientWorldJS;
        get minecraftPlayer(): Internal.PlayerEntity;
        get profile(): Internal.GameProfile;
        get name(): string;
        get id(): Internal.UUID;
        get overworld(): Internal.WorldJS;
        get player(): Internal.PlayerJS<any>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(w: Internal.ClientWorldJS, p: Internal.PlayerEntity, s: boolean);
    }
    type ClientPlayerDataJS_ = ClientPlayerDataJS;
    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;
        func_214846_a(arg0: Internal.IWorld, arg1: Internal.Template$BlockInfo, arg2: BlockPos, arg3: Internal.Rotation_, arg4: Internal.Random, arg5: Internal.MutableBoundingBox): void;
        func_214845_a(arg0: Internal.JigsawPattern$PlacementBehaviour_): Internal.JigsawPiece;
        func_214854_c(): Internal.JigsawPattern$PlacementBehaviour;
        func_214849_a(arg0: Internal.TemplateManager, arg1: BlockPos, arg2: Internal.Rotation_, arg3: Internal.Random): Internal.List<Internal.Template$BlockInfo>;
        func_214852_a(arg0: Internal.TemplateManager, arg1: BlockPos, arg2: Internal.Rotation_): Internal.MutableBoundingBox;
        func_214850_d(): number;
        func_214853_a(): Internal.IJigsawDeserializer<any>;
        static func_242845_a(arg0: Internal.ConfiguredFeature<any, any>): Internal.Function<Internal.JigsawPattern$PlacementBehaviour, Internal.FeatureJigsawPiece>;
        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>;
        static func_242853_a(arg0: Internal.List<((arg0: 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>;
        static readonly field_236847_e_: Internal.Codec<Internal.JigsawPiece>;
    }
    type JigsawPiece_ = JigsawPiece;
    interface DirectoryStream$Filter <T> {
        accept(arg0: T): boolean;
    }
    type DirectoryStream$Filter_<T> = ((arg0: T) => boolean) | DirectoryStream$Filter<T>;
    interface INoiseGenerator {
        func_215460_a(arg0: number, arg1: number, arg2: number, arg3: number): number;
    }
    type INoiseGenerator_ = INoiseGenerator;
    abstract class GameRules$RuleValue <T> extends Document.Object {
        func_223557_c(): number;
        func_230313_a_(arg0: T, arg1: Internal.MinecraftServer): void;
        toString(): string;
        func_223554_b(arg0: Internal.CommandContext<Internal.CommandSource>, arg1: string): void;
        func_223552_b(): string;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.GameRules$RuleType<T>);
    }
    type GameRules$RuleValue_<T> = GameRules$RuleValue<T>;
    class SpectatorGui extends Internal.AbstractGui implements Internal.ISpectatorMenuRecipient {
        func_175257_a(arg0: Internal.SpectatorMenu): void;
        func_238528_a_(arg0: Internal.MatrixStack, arg1: number): void;
        func_238527_a_(arg0: Internal.MatrixStack): void;
        func_195621_a(arg0: number): void;
        func_175260_a(arg0: number): void;
        func_175261_b(): void;
        func_175262_a(): boolean;
        static readonly field_175269_a: ResourceLocation;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Minecraft);
    }
    type SpectatorGui_ = SpectatorGui;
    class SCameraPacket extends Document.Object implements Internal.IPacket<Internal.IClientPlayNetHandler> {
        func_148833_a(arg0: Internal.INetHandler): void;
        func_148833_a(arg0: Internal.IClientPlayNetHandler): void;
        func_179780_a(arg0: Internal.World): Internal.Entity;
        func_148837_a(arg0: Internal.PacketBuffer): void;
        func_148840_b(arg0: Internal.PacketBuffer): void;
        field_179781_a: number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.Entity);
    }
    type SCameraPacket_ = SCameraPacket;
    class RecursivePoint$RecursivePointType <A> extends com.mojang.datafixers.types.Type<A> {
        all(arg0: Internal.TypeRewriteRule, arg1: boolean, arg2: boolean): Internal.RewriteResult<A, any>;
        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>;
        in(): Internal.View<A, A>;
        one(arg0: Internal.TypeRewriteRule): Internal.Optional<Internal.RewriteResult<A, any>>;
        index(): number;
        point(arg0: Internal.DynamicOps<any>): Internal.Optional<A>;
        out(): Internal.View<A, A>;
        findChoiceType(arg0: string, arg1: number): Internal.Optional<Internal.TaggedChoice$TaggedChoiceType<any>>;
        everywhere(arg0: Internal.TypeRewriteRule, arg1: Internal.PointFreeRule, arg2: boolean, arg3: boolean): Internal.Optional<Internal.RewriteResult<A, any>>;
        hashCode(): number;
        equals(arg0: any, arg1: boolean, arg2: boolean): boolean;
        buildTemplate(): Internal.TypeTemplate;
        toString(): string;
        family(): Internal.RecursiveTypeFamily;
        findFieldTypeOpt(arg0: string): Internal.Optional<com.mojang.datafixers.types.Type<any>>;
        findCheckedType(arg0: number): Internal.Optional<com.mojang.datafixers.types.Type<any>>;
        unfold(): com.mojang.datafixers.types.Type<A>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.RecursiveTypeFamily, arg1: number, arg2: (() => com.mojang.datafixers.types.Type<A>));
    }
    type RecursivePoint$RecursivePointType_<A> = RecursivePoint$RecursivePointType<A>;
    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;
    class DimensionSettings extends Document.Object {
        func_236108_a_(): Internal.DimensionStructuresSettings;
        func_242744_a(arg0: Internal.RegistryKey<Internal.DimensionSettings>): boolean;
        func_236119_g_(): number;
        func_236116_d_(): Internal.BlockState;
        func_236118_f_(): number;
        func_236117_e_(): number;
        func_236120_h_(): boolean;
        static func_242746_i(): Internal.DimensionSettings;
        func_236113_b_(): Internal.NoiseSettings;
        func_236115_c_(): Internal.BlockState;
        static readonly field_242735_d: Internal.RegistryKey<Internal.DimensionSettings>;
        static readonly field_236097_a_: Internal.Codec<Internal.DimensionSettings>;
        static readonly field_236098_b_: Internal.Codec<(() => Internal.DimensionSettings)>;
        static readonly field_242734_c: Internal.RegistryKey<Internal.DimensionSettings>;
        field_236099_c_: Internal.DimensionStructuresSettings;
        static readonly field_242737_f: Internal.RegistryKey<Internal.DimensionSettings>;
        static readonly field_242736_e: Internal.RegistryKey<Internal.DimensionSettings>;
        static readonly field_242739_h: Internal.RegistryKey<Internal.DimensionSettings>;
        static readonly field_242738_g: Internal.RegistryKey<Internal.DimensionSettings>;
        /**
         * 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;
    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 SEntityTeleportPacket extends Document.Object implements Internal.IPacket<Internal.IClientPlayNetHandler> {
        func_148833_a(arg0: Internal.IClientPlayNetHandler): void;
        func_148833_a(arg0: Internal.INetHandler): void;
        func_149450_g(): number;
        func_149451_c(): number;
        func_148837_a(arg0: Internal.PacketBuffer): void;
        func_149447_h(): number;
        func_179697_g(): boolean;
        func_186983_c(): number;
        func_186981_d(): number;
        func_186982_b(): number;
        func_148840_b(arg0: Internal.PacketBuffer): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.Entity);
    }
    type SEntityTeleportPacket_ = SEntityTeleportPacket;
    interface DoubleSupplier {
        getAsDouble(): number;
    }
    type DoubleSupplier_ = (() => number) | DoubleSupplier;
    abstract class SpellcastingIllagerEntity extends Internal.AbstractIllagerEntity {
        func_193081_a(arg0: Internal.SpellcastingIllagerEntity$SpellType_): void;
        func_213281_b(arg0: Internal.CompoundNBT_): void;
        func_70071_h_(): void;
        func_193077_p(): Internal.AbstractIllagerEntity$ArmPose;
        func_193082_dl(): boolean;
        func_70037_a(arg0: Internal.CompoundNBT_): void;
    }
    type SpellcastingIllagerEntity_ = SpellcastingIllagerEntity;
    class ComponentOrientation extends Document.Object implements Internal.Serializable {
        isLeftToRight(): boolean;
        static getOrientation(arg0: Internal.ResourceBundle): Internal.ComponentOrientation;
        static getOrientation(arg0: Internal.Locale): 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;
    class Biome extends Internal.ForgeRegistryEntry$UncheckedRegistryEntry<Internal.Biome> implements Internal.BiomeFTBC {
        func_201848_a(arg0: Internal.IWorldReader, arg1: BlockPos): boolean;
        func_225528_a_(arg0: number, arg1: number): number;
        func_225486_c(pos: BlockPos): number;
        func_185360_m(): number;
        func_185361_o(): number;
        getFTBCBiomeColorIndex(): number;
        func_204274_p(): number;
        func_201851_b(): Internal.Biome$RainType;
        func_76736_e(): boolean;
        func_201850_b(arg0: Internal.IWorldReader, arg1: BlockPos): boolean;
        func_242433_b(): Internal.MobSpawnInfo;
        setFTBCBiomeColorIndex(c: number): void;
        func_235094_x_(): Internal.Optional<Internal.BackgroundMusicSelector>;
        func_235080_i_(): number;
        func_201854_a(arg0: Internal.IWorldReader, arg1: BlockPos, arg2: boolean): boolean;
        func_225527_a_(): number;
        func_185355_j(): number;
        func_225529_c_(): number;
        func_242445_k(): number;
        func_235089_q_(): Internal.BiomeAmbience;
        func_76727_i(): number;
        func_235090_t_(): Internal.Optional<Internal.ParticleEffectAmbience>;
        func_201856_r(): Internal.Biome$Category;
        func_206854_a(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;
        func_235091_u_(): Internal.Optional<net.minecraft.util.SoundEvent>;
        func_235092_v_(): Internal.Optional<Internal.MoodSoundAmbience>;
        func_235093_w_(): Internal.Optional<Internal.SoundAdditionsAmbience>;
        toString(): string;
        func_242440_e(): Internal.BiomeGenerationSettings;
        func_242427_a(arg0: Internal.StructureManager, arg1: Internal.ChunkGenerator, arg2: Internal.WorldGenRegion, arg3: number, arg4: Internal.SharedSeedRandom, arg5: BlockPos): void;
        static readonly field_235051_b_: Internal.Codec<(() => Internal.Biome)>;
        static readonly field_150586_aC: Internal.Logger;
        static readonly field_242420_e: Internal.Codec<Internal.List<(() => Internal.Biome)>>;
        readonly field_242421_g: Internal.Map<number, Internal.List<Internal.Structure<any>>>;
        static readonly field_242418_b: Internal.Codec<Internal.Biome>;
        static readonly field_242419_c: Internal.Codec<Internal.Biome>;
        readonly field_242423_j: Internal.Biome$Climate;
        static readonly field_180281_af: Internal.PerlinNoiseGenerator;
        get fTBCBiomeColorIndex(): number;
        set fTBCBiomeColorIndex(c: number);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Biome$Climate, arg1: Internal.Biome$Category, arg2: number, arg3: number, arg4: Internal.BiomeAmbience, arg5: Internal.BiomeGenerationSettings, arg6: Internal.MobSpawnInfo);
    }
    type Biome_ = Biome;
    class NewChatGui extends Internal.AbstractGui {
        redirect$zgo000$fixTextOverflow(chatHud: Internal.NewChatGui): number;
        func_146240_d(): void;
        modify$zgo000$correctClickPosition(x: number): number;
        func_146245_b(): void;
        func_146242_c(arg0: number): void;
        func_146241_e(): boolean;
        func_146232_i(): number;
        func_146238_c(): Internal.List<string>;
        func_146239_a(arg0: string): void;
        modify$zgo000$moveTheText(poseStack: Internal.MatrixStack, formattedCharSequence: ((arg0: ((arg0: number, arg1: Internal.Style, arg2: number) => boolean)) => boolean), x: number, y: number, color: number): number;
        localvar$zgo000$captureGuiMessage(guiMessage: Internal.ChatLine<any>): Internal.ChatLine<any>;
        func_238491_a_(arg0: number, arg1: number): boolean;
        func_238493_a_(arg0: Internal.ITextComponent_, arg1: number, arg2: number, arg3: boolean): void;
        func_238494_b_(arg0: number, arg1: number): Internal.Style;
        func_194815_g(): number;
        static func_194816_c(arg0: number): number;
        func_146231_a(arg0: boolean): void;
        func_146234_a(arg0: Internal.ITextComponent_, arg1: number): void;
        handler$zgo000$renderChatHead(matrixStack: Internal.MatrixStack, i: number, ci: Internal.CallbackInfo): void;
        func_146227_a(arg0: Internal.ITextComponent_): void;
        localvar$zgo000$updateChatOffset(guiMessage: Internal.ChatLine<any>): Internal.ChatLine<any>;
        func_194813_a(arg0: number): void;
        func_146246_g(): number;
        func_146228_f(): number;
        static func_194814_b(arg0: number): number;
        func_238492_a_(arg0: Internal.MatrixStack, arg1: number): void;
        func_238495_b_(arg0: Internal.ITextComponent_): void;
        readonly field_146253_i: Internal.List<Internal.ChatLine<((arg0: ((arg0: number, arg1: Internal.Style, arg2: number) => boolean)) => boolean)>>;
        field_146250_j: number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Minecraft);
    }
    type NewChatGui_ = NewChatGui;
    class AirBlock extends Internal.Block {
        func_220053_a(arg0: Internal.BlockState, arg1: Internal.IBlockReader, arg2: BlockPos, arg3: Internal.ISelectionContext): Internal.VoxelShape;
        func_149645_b(arg0: Internal.BlockState): Internal.BlockRenderType;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.AbstractBlock$Properties);
    }
    type AirBlock_ = AirBlock;
    class AudioStreamBuffer extends Document.Object {
        func_216474_b(): void;
        func_216472_c(): Internal.OptionalInt;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.ByteBuffer, arg1: Internal.AudioFormat);
    }
    type AudioStreamBuffer_ = AudioStreamBuffer;
    class OceanRuinStructure$Type extends Internal.Enum<Internal.OceanRuinStructure$Type> implements Internal.IStringSerializable {
        static func_215136_a(arg0: string): Internal.OceanRuinStructure$Type;
        func_176610_l(): string;
        static valueOf(arg0: string): Internal.OceanRuinStructure$Type;
        func_215135_a(): string;
        static values(): Internal.OceanRuinStructure$Type[];
        static readonly field_236998_c_: Internal.Codec<Internal.OceanRuinStructure$Type>;
        static readonly COLD: Internal.OceanRuinStructure$Type;
        static readonly WARM: Internal.OceanRuinStructure$Type;
    }
    type OceanRuinStructure$Type_ = "warm" | "cold" | OceanRuinStructure$Type;
    interface DefinitionAnnotation {
        applyOnSubtype(arg0: Internal.HighLevelDefinition, arg1: Internal.BaseScope): void;
        getDefinition(): Internal.AnnotationDefinition;
        serialize(arg0: Internal.CodeSerializationOutput, arg1: Internal.HighLevelDefinition, arg2: Internal.TypeContext): void;
        apply(arg0: Internal.HighLevelDefinition, arg1: Internal.BaseScope): void;
    }
    type DefinitionAnnotation_ = DefinitionAnnotation;
    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>;
    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 GlobalExpression extends Internal.Expression {
        transform(arg0: Internal.ExpressionTransformer): Internal.Expression;
        normalize(arg0: Internal.TypeScope): Internal.Expression;
        accept<C_, R_>(arg0: C_, arg1: Internal.ExpressionVisitorWithContext<C_, R_>): R_;
        accept<T_>(arg0: Internal.ExpressionVisitor<T_>): T_;
        readonly name: string;
        readonly resolution: Internal.Expression;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.CodePosition, arg1: string, arg2: Internal.Expression);
    }
    type GlobalExpression_ = GlobalExpression;
    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>>;
    }
    type Function5_<T1, T2, T3, T4, T5, R> = Function5<T1, T2, T3, T4, T5, R>;
    class Vector2f extends Document.Object {
        func_201069_c(arg0: Internal.Vector2f): boolean;
        static readonly field_189974_a: Internal.Vector2f;
        static readonly field_189976_c: Internal.Vector2f;
        static readonly field_189981_h: Internal.Vector2f;
        static readonly field_189975_b: Internal.Vector2f;
        static readonly field_189980_g: Internal.Vector2f;
        static readonly field_189978_e: Internal.Vector2f;
        readonly field_189983_j: number;
        static readonly field_189977_d: Internal.Vector2f;
        readonly field_189982_i: number;
        static readonly field_189979_f: Internal.Vector2f;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number, arg1: number);
    }
    type Vector2f_ = Vector2f;
    class BipedModel <T> extends Internal.AgeableModel<T> implements Internal.IHasArm, Internal.IHasHead {
        func_212843_a_(arg0: Internal.Entity, arg1: number, arg2: number, arg3: number): void;
        func_212843_a_(arg0: T, arg1: number, arg2: number, arg3: number): void;
        func_178719_a(arg0: boolean): void;
        func_205072_a(): Internal.ModelRenderer;
        func_225599_a_(arg0: Internal.HandSide_, arg1: Internal.MatrixStack): void;
        func_225597_a_(arg0: Internal.Entity, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number): void;
        func_225597_a_(arg0: T, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number): void;
        func_217148_a(arg0: Internal.BipedModel<T>): void;
        field_187076_m: Internal.BipedModel$ArmPose;
        field_187075_l: Internal.BipedModel$ArmPose;
        field_228270_o_: boolean;
        field_178723_h: Internal.ModelRenderer;
        field_178721_j: Internal.ModelRenderer;
        field_78116_c: Internal.ModelRenderer;
        field_78115_e: Internal.ModelRenderer;
        field_178724_i: Internal.ModelRenderer;
        field_178722_k: Internal.ModelRenderer;
        field_205061_a: number;
        field_178720_f: Internal.ModelRenderer;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: ((arg0: ResourceLocation) => Internal.RenderType), arg1: number, arg2: number, arg3: number, arg4: number);
        constructor(arg0: number);
    }
    type BipedModel_<T> = BipedModel<T>;
    class ChestMinecartEntity extends Internal.ContainerMinecartEntity {
        func_213968_a(arg0: number, arg1: Internal.PlayerInventory): net.minecraft.inventory.container.Container;
        func_70302_i_(): number;
        func_180457_u(): Internal.BlockState;
        func_184264_v(): Internal.AbstractMinecartEntity$Type;
        func_94095_a(arg0: Internal.DamageSource): void;
        func_94085_r(): number;
        /**
         * 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;
    class Proxy extends Document.Object {
        address(): Internal.SocketAddress;
        hashCode(): number;
        equals(arg0: any): boolean;
        toString(): string;
        type(): Internal.Proxy$Type;
        static readonly NO_PROXY: Internal.Proxy;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Proxy$Type, arg1: Internal.SocketAddress);
    }
    type Proxy_ = Proxy;
    class ParticleStatus extends Internal.Enum<Internal.ParticleStatus> {
        static valueOf(arg0: string): Internal.ParticleStatus;
        static values(): Internal.ParticleStatus[];
        func_216831_a(): string;
        func_216832_b(): number;
        static func_216833_a(arg0: number): Internal.ParticleStatus;
        static readonly ALL: Internal.ParticleStatus;
        static readonly DECREASED: Internal.ParticleStatus;
        static readonly MINIMAL: Internal.ParticleStatus;
    }
    type ParticleStatus_ = "all" | "decreased" | "minimal" | ParticleStatus;
    interface Wrapper {
        unwrap(): any;
    }
    type Wrapper_ = Wrapper;
    class PhaseType <T> extends Document.Object {
        static func_188739_c(): number;
        static func_188738_a(arg0: number): Internal.PhaseType<any>;
        toString(): string;
        func_188740_b(): number;
        func_188736_a(arg0: Internal.EnderDragonEntity): Internal.IPhase;
        static readonly field_188748_h: Internal.PhaseType<Internal.AttackingSittingPhase>;
        static readonly field_188741_a: Internal.PhaseType<Internal.HoldingPatternPhase>;
        static readonly field_188749_i: Internal.PhaseType<Internal.ChargingPlayerPhase>;
        static readonly field_188742_b: Internal.PhaseType<Internal.StrafePlayerPhase>;
        static readonly field_188743_c: Internal.PhaseType<Internal.LandingApproachPhase>;
        static readonly field_188744_d: Internal.PhaseType<Internal.LandingPhase>;
        static readonly field_188750_j: Internal.PhaseType<Internal.DyingPhase>;
        static readonly field_188745_e: Internal.PhaseType<Internal.TakeoffPhase>;
        static readonly field_188751_k: Internal.PhaseType<Internal.HoverPhase>;
        static readonly field_188746_f: Internal.PhaseType<Internal.FlamingSittingPhase>;
        static readonly field_188747_g: Internal.PhaseType<Internal.ScanningSittingPhase>;
    }
    type PhaseType_<T> = PhaseType<T>;
    class FileChannel$MapMode extends Document.Object {
        toString(): string;
        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;
    interface ITickableSound extends Internal.ISound {
        func_73660_a(): void;
        func_147667_k(): boolean;
    }
    type ITickableSound_ = ITickableSound;
    interface ShortCollection extends Internal.Collection<number>, Internal.ShortIterable {
        add(arg0: any): boolean;
        add(arg0: number): boolean;
        add(arg0: number): boolean;
        toShortArray(): number[];
        toShortArray(arg0: number[]): number[];
        removeAll(arg0: Internal.ShortCollection): boolean;
        iterator(): Internal.Iterator<any>;
        iterator(): Internal.ShortIterator;
        contains(arg0: any): boolean;
        contains(arg0: number): boolean;
        addAll(arg0: Internal.ShortCollection): boolean;
        containsAll(arg0: Internal.ShortCollection): boolean;
        toArray(arg0: number[]): number[];
        rem(arg0: number): boolean;
        remove(arg0: any): boolean;
        removeIf(arg0: ((arg0: number) => boolean)): boolean;
        removeIf(arg0: ((arg0: number) => boolean)): boolean;
        retainAll(arg0: Internal.ShortCollection): boolean;
    }
    type ShortCollection_ = ShortCollection;
    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 PacketBuffer extends Internal.ByteBuf implements Internal.IForgePacketBuffer {
        asReadOnly(): Internal.ByteBuf;
        markReaderIndex(): Internal.ByteBuf;
        getByte(arg0: number): number;
        writeItemStack(arg0: Internal.ItemStack, arg1: boolean): Internal.PacketBuffer;
        func_179258_d(): Internal.ITextComponent;
        release(arg0: number): boolean;
        release(): boolean;
        func_150793_b(): Internal.CompoundNBT;
        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;
        getMediumLE(arg0: number): number;
        readUnsignedIntLE(): number;
        func_240629_a_<T_>(arg0: Internal.Codec<T_>, arg1: T_): void;
        readInt(): number;
        func_218668_a(arg0: Internal.BlockRayTraceResult): void;
        order(): Internal.ByteOrder;
        order(arg0: Internal.ByteOrder): Internal.ByteBuf;
        writeMedium(arg0: number): Internal.ByteBuf;
        resetWriterIndex(): Internal.ByteBuf;
        writableBytes(): number;
        func_189425_b(arg0: number): number[];
        func_150789_c(arg0: number): string;
        maxCapacity(): number;
        getUnsignedShort(arg0: number): number;
        func_192572_a(arg0: ResourceLocation_): Internal.PacketBuffer;
        nioBufferCount(): number;
        bytesBefore(arg0: number, arg1: number, arg2: number): number;
        bytesBefore(arg0: number): number;
        bytesBefore(arg0: number, arg1: number): number;
        func_218669_q(): Internal.BlockRayTraceResult;
        setInt(arg0: number, arg1: number): Internal.ByteBuf;
        getInt(arg0: number): number;
        func_179250_a(arg0: number[]): Internal.PacketBuffer;
        markWriterIndex(): Internal.ByteBuf;
        func_180714_a(arg0: string): Internal.PacketBuffer;
        isReadable(arg0: number): boolean;
        isReadable(): boolean;
        writeBoolean(arg0: boolean): Internal.ByteBuf;
        func_179254_b(arg0: number): Internal.PacketBuffer;
        setIntLE(arg0: number, arg1: number): Internal.ByteBuf;
        func_179253_g(): Internal.UUID;
        func_186875_a(arg0: number[]): Internal.PacketBuffer;
        writeLongLE(arg0: number): Internal.ByteBuf;
        setShortLE(arg0: number, arg1: number): Internal.ByteBuf;
        retain(): Internal.ByteBuf;
        retain(): Internal.ReferenceCounted;
        retain(arg0: number): Internal.ReferenceCounted;
        retain(arg0: number): Internal.ByteBuf;
        isWritable(arg0: number): boolean;
        isWritable(): boolean;
        readChar(): string;
        hasMemoryAddress(): boolean;
        capacity(arg0: number): Internal.ByteBuf;
        capacity(): number;
        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;
        func_179260_f(): number;
        ensureWritable(arg0: number, arg1: boolean): number;
        ensureWritable(arg0: number): Internal.ByteBuf;
        writeInt(arg0: number): Internal.ByteBuf;
        hasArray(): boolean;
        memoryAddress(): number;
        func_186863_b(): number[];
        func_150786_a(arg0: Internal.CompoundNBT_): Internal.PacketBuffer;
        func_189424_c(arg0: number): number[];
        readableBytes(): number;
        readSlice(arg0: number): Internal.ByteBuf;
        getIntLE(arg0: number): number;
        nioBuffers(arg0: number, arg1: number): Internal.ByteBuffer[];
        nioBuffers(): Internal.ByteBuffer[];
        forEachByteDesc(arg0: number, arg1: number, arg2: Internal.ByteProcessor): number;
        forEachByteDesc(arg0: Internal.ByteProcessor): number;
        skipBytes(arg0: number): Internal.ByteBuf;
        getLong(arg0: number): number;
        readLong(): number;
        readShort(): number;
        equals(arg0: any): boolean;
        func_192575_l(): ResourceLocation;
        setZero(arg0: number, arg1: number): Internal.ByteBuf;
        getUnsignedMedium(arg0: number): number;
        readBytes(arg0: number[], arg1: number, arg2: number): Internal.ByteBuf;
        readBytes(arg0: Internal.FileChannel, arg1: number, arg2: number): number;
        readBytes(arg0: Internal.ByteBuf, arg1: number, arg2: number): Internal.ByteBuf;
        readBytes(arg0: Internal.ByteBuffer): Internal.ByteBuf;
        readBytes(arg0: Internal.OutputStream, arg1: number): Internal.ByteBuf;
        readBytes(arg0: Internal.GatheringByteChannel, arg1: number): number;
        readBytes(arg0: number[]): Internal.ByteBuf;
        readBytes(arg0: Internal.ByteBuf, arg1: number): Internal.ByteBuf;
        readBytes(arg0: Internal.ByteBuf): Internal.ByteBuf;
        readBytes(arg0: number): Internal.ByteBuf;
        func_179257_a<T_>(arg0: Internal.Class_<T_>): T_;
        readBoolean(): boolean;
        toString(arg0: number, arg1: number, arg2: Internal.Charset): string;
        toString(arg0: Internal.Charset): string;
        toString(): 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;
        readerIndex(arg0: number): Internal.ByteBuf;
        readerIndex(): number;
        func_150791_c(): Internal.ItemStack;
        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;
        func_211400_a(arg0: string, arg1: number): Internal.PacketBuffer;
        getBytes(arg0: number, arg1: number[]): Internal.ByteBuf;
        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: Internal.ByteBuffer): Internal.ByteBuf;
        getBytes(arg0: number, arg1: number[], arg2: number, arg3: number): 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;
        func_244272_a(arg0: Internal.NBTSizeTracker): Internal.CompoundNBT;
        getUnsignedInt(arg0: number): number;
        indexOf(arg0: number, arg1: number, arg2: number): number;
        func_218667_g(): Internal.SectionPos;
        func_179249_a(arg0: Internal.Enum<any>): Internal.PacketBuffer;
        writeByte(arg0: number): Internal.ByteBuf;
        nioBuffer(arg0: number, arg1: number): Internal.ByteBuffer;
        nioBuffer(): Internal.ByteBuffer;
        func_189423_a(arg0: number[], arg1: number): number[];
        touch(): Internal.ByteBuf;
        touch(arg0: any): Internal.ReferenceCounted;
        touch(): Internal.ReferenceCounted;
        touch(arg0: any): Internal.ByteBuf;
        discardSomeReadBytes(): Internal.ByteBuf;
        func_150787_b(arg0: number): Internal.PacketBuffer;
        duplicate(): Internal.ByteBuf;
        writerIndex(arg0: number): Internal.ByteBuf;
        writerIndex(): number;
        func_192574_a(arg0: Internal.Date): Internal.PacketBuffer;
        readUnsignedInt(): number;
        writeCharSequence(arg0: Internal.CharSequence, arg1: Internal.Charset): 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: number[], arg1: number, arg2: number): Internal.ByteBuf;
        writeBytes(arg0: Internal.ByteBuffer): Internal.ByteBuf;
        writeBytes(arg0: Internal.ByteBuf, arg1: number, arg2: number): Internal.ByteBuf;
        writeBytes(arg0: Internal.ByteBuf): Internal.ByteBuf;
        writeBytes(arg0: Internal.FileChannel, arg1: number, arg2: number): number;
        writeBytes(arg0: Internal.ByteBuf, arg1: number): Internal.ByteBuf;
        writeBytes(arg0: Internal.ScatteringByteChannel, arg1: number): number;
        writeBytes(arg0: Internal.InputStream, arg1: number): number;
        forEachByte(arg0: number, arg1: number, arg2: Internal.ByteProcessor): number;
        forEachByte(arg0: Internal.ByteProcessor): number;
        setIndex(arg0: number, arg1: number): Internal.ByteBuf;
        func_179252_a(arg0: Internal.UUID): Internal.PacketBuffer;
        func_240628_a_<T_>(arg0: Internal.Codec<T_>): T_;
        writeShort(arg0: number): Internal.ByteBuf;
        static func_150790_a(arg0: number): number;
        getShortLE(arg0: number): number;
        alloc(): Internal.ByteBufAllocator;
        getMedium(arg0: number): number;
        func_179256_a(arg0: Internal.ITextComponent_): Internal.PacketBuffer;
        readUnsignedShort(): number;
        func_186873_b(arg0: number[]): number[];
        setByte(arg0: number, arg1: number): Internal.ByteBuf;
        writeShortLE(arg0: number): Internal.ByteBuf;
        maxWritableBytes(): number;
        func_150792_a(): number;
        func_179259_c(): BlockPos;
        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;
        hashCode(): number;
        internalNioBuffer(arg0: number, arg1: number): Internal.ByteBuffer;
        arrayOffset(): number;
        readIntLE(): number;
        setMediumLE(arg0: number, arg1: number): Internal.ByteBuf;
        readUnsignedByte(): number;
        readLongLE(): number;
        readUnsignedMediumLE(): number;
        writeDouble(arg0: number): Internal.ByteBuf;
        setBytes(arg0: number, arg1: 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.ByteBuf, arg2: number, arg3: number): Internal.ByteBuf;
        setBytes(arg0: number, arg1: Internal.FileChannel, arg2: number, arg3: number): number;
        setBytes(arg0: number, arg1: Internal.ScatteringByteChannel, arg2: number): number;
        setBytes(arg0: number, arg1: Internal.InputStream, arg2: number): number;
        setBytes(arg0: number, arg1: Internal.ByteBuffer): Internal.ByteBuf;
        setBytes(arg0: number, arg1: number[], arg2: number, arg3: number): Internal.ByteBuf;
        setFloat(arg0: number, arg1: number): Internal.ByteBuf;
        func_218666_n(): string;
        func_186865_a(arg0: number[]): Internal.PacketBuffer;
        getShort(arg0: number): number;
        writeMediumLE(arg0: number): Internal.ByteBuf;
        clear(): Internal.ByteBuf;
        getUnsignedByte(arg0: number): number;
        func_150788_a(arg0: Internal.ItemStack): Internal.PacketBuffer;
        discardReadBytes(): Internal.ByteBuf;
        func_244273_m(): Internal.CompoundNBT;
        writeChar(arg0: number): Internal.ByteBuf;
        getUnsignedMediumLE(arg0: number): number;
        func_192573_m(): Internal.Date;
        func_179251_a(): number[];
        readByte(): number;
        func_179255_a(arg0: BlockPos): Internal.PacketBuffer;
        get readable(): boolean;
        get direct(): boolean;
        get readOnly(): boolean;
        get writable(): boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.ByteBuf);
    }
    type PacketBuffer_ = PacketBuffer;
    class ClientSuggestionProvider extends Document.Object implements Internal.ISuggestionProvider {
        func_197010_l(): Internal.Collection<ResourceLocation>;
        func_241861_q(): Internal.DynamicRegistries;
        func_197012_k(): Internal.Collection<string>;
        func_230390_p_(): Internal.Set<Internal.RegistryKey<Internal.World>>;
        func_217293_r(): Internal.Collection<Internal.ISuggestionProvider$Coordinates>;
        func_217294_q(): Internal.Collection<Internal.ISuggestionProvider$Coordinates>;
        func_197034_c(arg0: number): boolean;
        func_199612_m(): Internal.Stream<ResourceLocation>;
        func_197015_a(arg0: number, arg1: Internal.Suggestions): void;
        func_211270_p(): Internal.Collection<string>;
        func_197009_a(arg0: Internal.CommandContext<Internal.ISuggestionProvider>, arg1: Internal.SuggestionsBuilder): Internal.CompletableFuture<Internal.Suggestions>;
        func_197011_j(): Internal.Collection<string>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.ClientPlayNetHandler, arg1: Internal.Minecraft);
    }
    type ClientSuggestionProvider_ = ClientSuggestionProvider;
    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>>;
    }
    type Function11_<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, R> = Function11<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, R>;
    class PlayerData extends Document.Object {
        func_237334_a_(): string[];
        func_237335_a_(arg0: Internal.PlayerEntity): void;
        func_237336_b_(arg0: Internal.PlayerEntity): Internal.CompoundNBT;
        getPlayerDataFolder(): Internal.File;
        get playerDataFolder(): Internal.File;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.SaveFormat$LevelSave, arg1: Internal.DataFixer);
    }
    type PlayerData_ = PlayerData;
    class Template$BlockInfo extends Document.Object {
        toString(): string;
        readonly field_186242_a: BlockPos;
        readonly field_186243_b: Internal.BlockState;
        readonly field_186244_c: Internal.CompoundNBT;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: BlockPos, arg1: Internal.BlockState, arg2: Internal.CompoundNBT);
    }
    type Template$BlockInfo_ = Template$BlockInfo;
    interface BiPredicate <T, U> {
        or(arg0: ((arg0: T, arg1: U) => boolean)): Internal.BiPredicate<T, U>;
        test(arg0: T, arg1: U): boolean;
        negate(): Internal.BiPredicate<T, U>;
        and(arg0: ((arg0: T, arg1: U) => boolean)): Internal.BiPredicate<T, U>;
    }
    type BiPredicate_<T, U> = ((arg0: T, arg1: U) => boolean) | BiPredicate<T, U>;
    class RangeExpression extends Internal.Expression {
        transform(arg0: Internal.ExpressionTransformer): Internal.Expression;
        normalize(arg0: Internal.TypeScope): Internal.Expression;
        accept<C_, R_>(arg0: C_, arg1: Internal.ExpressionVisitorWithContext<C_, R_>): R_;
        accept<T_>(arg0: Internal.ExpressionVisitor<T_>): T_;
        readonly from: Internal.Expression;
        readonly to: Internal.Expression;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.CodePosition, arg1: Internal.TypeID, arg2: Internal.Expression, arg3: Internal.Expression);
    }
    type RangeExpression_ = RangeExpression;
    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 TutorialToast extends Document.Object implements Internal.IToast {
        func_230444_a_(arg0: Internal.MatrixStack, arg1: Internal.ToastGui, arg2: number): Internal.IToast$Visibility;
        func_193669_a(arg0: number): void;
        func_193670_a(): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: any, arg1: Internal.ITextComponent, arg2: Internal.ITextComponent, arg3: boolean);
    }
    type TutorialToast_ = TutorialToast;
    class SCooldownPacket extends Document.Object implements Internal.IPacket<Internal.IClientPlayNetHandler> {
        func_148833_a(arg0: Internal.IClientPlayNetHandler): void;
        func_148833_a(arg0: Internal.INetHandler): void;
        func_186922_b(): number;
        func_148837_a(arg0: Internal.PacketBuffer): void;
        func_186920_a(): Internal.Item;
        func_148840_b(arg0: Internal.PacketBuffer): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.Item, arg1: number);
    }
    type SCooldownPacket_ = SCooldownPacket;
    class SetFunctionParameterExpression extends Internal.Expression {
        transform(arg0: Internal.ExpressionTransformer): Internal.Expression;
        normalize(arg0: Internal.TypeScope): Internal.Expression;
        accept<C_, R_>(arg0: C_, arg1: Internal.ExpressionVisitorWithContext<C_, R_>): R_;
        accept<T_>(arg0: Internal.ExpressionVisitor<T_>): T_;
        readonly parameter: Internal.FunctionParameter;
        readonly value: Internal.Expression;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.CodePosition, arg1: Internal.FunctionParameter, arg2: Internal.Expression);
    }
    type SetFunctionParameterExpression_ = SetFunctionParameterExpression;
    class LocalTime extends Document.Object implements Internal.Temporal, Internal.TemporalAdjuster, Internal.Comparable<Internal.LocalTime>, Internal.Serializable {
        minus(arg0: number, arg1: Internal.TemporalUnit): Internal.Temporal;
        minus(arg0: Internal.TemporalAmount): Internal.LocalTime;
        minus(arg0: number, arg1: Internal.TemporalUnit): 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;
        hashCode(): number;
        static now(): Internal.LocalTime;
        static now(arg0: Internal.ZoneId): Internal.LocalTime;
        static now(arg0: Internal.Clock): Internal.LocalTime;
        static of(arg0: number, arg1: number): Internal.LocalTime;
        static of(arg0: number, arg1: number, arg2: number): Internal.LocalTime;
        static of(arg0: number, arg1: number, arg2: number, arg3: number): Internal.LocalTime;
        get(arg0: Internal.TemporalField): number;
        getMinute(): number;
        plusSeconds(arg0: number): Internal.LocalTime;
        getHour(): number;
        static from(arg0: Internal.TemporalAccessor): Internal.LocalTime;
        plusNanos(arg0: number): Internal.LocalTime;
        withMinute(arg0: number): Internal.LocalTime;
        static ofNanoOfDay(arg0: number): Internal.LocalTime;
        withHour(arg0: number): Internal.LocalTime;
        atOffset(arg0: Internal.ZoneOffset): Internal.OffsetTime;
        truncatedTo(arg0: Internal.TemporalUnit): Internal.LocalTime;
        query<R_>(arg0: ((arg0: Internal.TemporalAccessor) => R_)): R_;
        minusNanos(arg0: number): Internal.LocalTime;
        getNano(): number;
        format(arg0: Internal.DateTimeFormatter): string;
        isSupported(arg0: Internal.TemporalField): boolean;
        isSupported(arg0: Internal.TemporalUnit): boolean;
        static parse(arg0: Internal.CharSequence): Internal.LocalTime;
        static parse(arg0: Internal.CharSequence, arg1: Internal.DateTimeFormatter): Internal.LocalTime;
        isBefore(arg0: Internal.LocalTime): boolean;
        plus(arg0: Internal.TemporalAmount): Internal.Temporal;
        plus(arg0: number, arg1: Internal.TemporalUnit): Internal.Temporal;
        plus(arg0: Internal.TemporalAmount): Internal.LocalTime;
        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.TemporalField, arg1: number): Internal.LocalTime;
        with(arg0: ((arg0: Internal.Temporal) => Internal.Temporal)): Internal.Temporal;
        with(arg0: Internal.TemporalField, arg1: number): Internal.Temporal;
        with(arg0: ((arg0: Internal.Temporal) => Internal.Temporal)): Internal.LocalTime;
        toNanoOfDay(): number;
        equals(arg0: any): boolean;
        getSecond(): number;
        until(arg0: Internal.Temporal, arg1: Internal.TemporalUnit): number;
        toString(): string;
        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;
    class GhastEntity extends Internal.FlyingEntity implements Internal.IMob {
        func_70641_bl(): number;
        static func_234290_eH_(): Internal.AttributeModifierMap$MutableAttribute;
        func_213281_b(arg0: Internal.CompoundNBT_): void;
        static func_223368_b(arg0: Internal.EntityType<Internal.GhastEntity>, arg1: Internal.IWorld, arg2: Internal.SpawnReason_, arg3: BlockPos, arg4: Internal.Random): boolean;
        func_175453_cd(): number;
        func_70037_a(arg0: Internal.CompoundNBT_): void;
        func_184176_by(): Internal.SoundCategory;
        func_175454_a(arg0: boolean): void;
        func_110182_bF(): boolean;
        func_70097_a(arg0: Internal.DamageSource, arg1: number): boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.EntityType<Internal.GhastEntity>, arg1: Internal.World);
    }
    type GhastEntity_ = GhastEntity;
    class SStopSoundPacket extends Document.Object implements Internal.IPacket<Internal.IClientPlayNetHandler> {
        func_197704_b(): Internal.SoundCategory;
        func_148833_a(arg0: Internal.INetHandler): void;
        func_148833_a(arg0: Internal.IClientPlayNetHandler): void;
        func_197703_a(): ResourceLocation;
        func_148837_a(arg0: Internal.PacketBuffer): void;
        func_148840_b(arg0: Internal.PacketBuffer): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: ResourceLocation, arg1: Internal.SoundCategory);
    }
    type SStopSoundPacket_ = SStopSoundPacket;
    class ServerLifecycleEvent extends net.minecraftforge.eventbus.api.Event {
        getServer(): Internal.MinecraftServer;
        getListenerList(): Internal.ListenerList;
        get server(): Internal.MinecraftServer;
        get listenerList(): Internal.ListenerList;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.MinecraftServer);
    }
    type ServerLifecycleEvent_ = ServerLifecycleEvent;
    interface ITooltipFlag {
        func_194127_a(): boolean;
    }
    type ITooltipFlag_ = ITooltipFlag;
    class CallExpression extends Internal.Expression {
        transform(arg0: Internal.ExpressionTransformer): Internal.Expression;
        getFirstArgument(): Internal.Expression;
        normalize(arg0: Internal.TypeScope): Internal.Expression;
        evaluateStringConstant(): string;
        accept<C_, R_>(arg0: C_, arg1: Internal.ExpressionVisitorWithContext<C_, R_>): R_;
        accept<T_>(arg0: Internal.ExpressionVisitor<T_>): T_;
        readonly member: Internal.FunctionalMemberRef;
        readonly arguments: Internal.CallArguments;
        readonly instancedHeader: Internal.FunctionHeader;
        readonly target: Internal.Expression;
        get firstArgument(): Internal.Expression;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.CodePosition, arg1: Internal.Expression, arg2: Internal.FunctionalMemberRef, arg3: Internal.FunctionHeader, arg4: Internal.CallArguments);
    }
    type CallExpression_ = CallExpression;
    class LavaSubmergingProcessor extends Internal.StructureProcessor {
        func_230386_a_(arg0: Internal.IWorldReader, arg1: BlockPos, arg2: BlockPos, arg3: Internal.Template$BlockInfo, arg4: Internal.Template$BlockInfo, arg5: Internal.PlacementSettings): Internal.Template$BlockInfo;
        static readonly field_241532_b_: Internal.LavaSubmergingProcessor;
        static readonly field_241531_a_: Internal.Codec<Internal.LavaSubmergingProcessor>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type LavaSubmergingProcessor_ = LavaSubmergingProcessor;
    abstract class LockableTileEntity extends Internal.TileEntity implements Internal.IInventory, Internal.INamedContainerProvider, Internal.INameable {
        createMenu(arg0: number, arg1: Internal.PlayerInventory, arg2: Internal.PlayerEntity): net.minecraft.inventory.container.Container;
        getCapability<T_>(arg0: Internal.Capability<T_>, arg1: Internal.Direction_): Internal.LazyOptional<T_>;
        static func_213905_a(arg0: Internal.PlayerEntity, arg1: Internal.LockCode, arg2: Internal.ITextComponent_): boolean;
        func_200200_C_(): Internal.ITextComponent;
        func_230337_a_(arg0: Internal.BlockState, arg1: Internal.CompoundNBT_): void;
        func_213903_a(arg0: Internal.ITextComponent_): void;
        func_189515_b(arg0: Internal.CompoundNBT_): Internal.CompoundNBT;
        func_200201_e(): Internal.ITextComponent;
        func_213904_e(arg0: Internal.PlayerEntity): boolean;
        func_145748_c_(): Internal.ITextComponent;
    }
    type LockableTileEntity_ = LockableTileEntity;
    interface ContextAction <T> {
        run(arg0: Internal.Context): T;
    }
    type ContextAction_<T> = ContextAction<T>;
    class FilterOutputStream extends Internal.OutputStream {
        flush(): void;
        close(): void;
        write(arg0: number[], arg1: number, arg2: number): void;
        write(arg0: number[]): void;
        write(arg0: number): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.OutputStream);
    }
    type FilterOutputStream_ = FilterOutputStream;
    interface Logger {
        getName(): string;
        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, messageSupplier: Internal.MessageSupplier): void;
        log(level: Internal.Level, marker: Internal.Marker, messageSupplier: org.apache.logging.log4j.util.Supplier<any>, 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, message: string): 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, marker: Internal.Marker, message: Internal.CharSequence, throwable: Internal.Throwable): 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, 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, paramSuppliers: org.apache.logging.log4j.util.Supplier<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, message: string, p0: any, p1: any, p2: any): void;
        log(level: Internal.Level, message: string, p0: any, p1: any): void;
        log(level: Internal.Level, message: string, p0: 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, p9: 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, 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, p7: 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, marker: Internal.Marker, message: string, p0: 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, marker: Internal.Marker, message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any): 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, p2: any): void;
        log(level: Internal.Level, marker: Internal.Marker, message: string, p0: any, p1: any): void;
        log(level: Internal.Level, marker: Internal.Marker, message: org.apache.logging.log4j.message.Message): 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: 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, throwable: Internal.Throwable): void;
        error(marker: Internal.Marker, message: string, paramSuppliers: org.apache.logging.log4j.util.Supplier<any>[]): void;
        error(message: Internal.CharSequence, throwable: Internal.Throwable): void;
        error(message: Internal.CharSequence): void;
        error(message: any): void;
        error(messageSupplier: Internal.MessageSupplier, throwable: Internal.Throwable): void;
        error(messageSupplier: Internal.MessageSupplier): void;
        error(marker: Internal.Marker, message: Internal.CharSequence): void;
        error(marker: Internal.Marker, messageSupplier: Internal.MessageSupplier, throwable: Internal.Throwable): void;
        error(marker: Internal.Marker, messageSupplier: Internal.MessageSupplier): void;
        error(marker: Internal.Marker, message: org.apache.logging.log4j.message.Message, throwable: Internal.Throwable): void;
        error(marker: Internal.Marker, message: org.apache.logging.log4j.message.Message): void;
        error(message: string, params: any[]): void;
        error(marker: Internal.Marker, message: string, params: any[]): void;
        error(marker: Internal.Marker, message: string): void;
        error(marker: Internal.Marker, message: any, throwable: Internal.Throwable): void;
        error(marker: Internal.Marker, message: any): void;
        error(marker: Internal.Marker, message: Internal.CharSequence, throwable: Internal.Throwable): void;
        error(message: string, p0: any): void;
        error(message: string, p0: any, p1: any): void;
        error(message: string, p0: any, p1: any, p2: any): void;
        error(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, p8: any, p9: 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): 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, p7: any, p8: any): void;
        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(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(message: string, throwable: Internal.Throwable): void;
        error(messageSupplier: org.apache.logging.log4j.util.Supplier<any>): void;
        error(messageSupplier: org.apache.logging.log4j.util.Supplier<any>, throwable: Internal.Throwable): void;
        error(marker: Internal.Marker, message: string, p0: any): void;
        error(message: string, paramSuppliers: org.apache.logging.log4j.util.Supplier<any>[]): void;
        error(message: string): void;
        error(message: any, throwable: Internal.Throwable): 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): void;
        error(marker: Internal.Marker, message: string, p0: any, p1: any): void;
        fatal(message: string, p0: any, p1: any, p2: 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: org.apache.logging.log4j.message.Message, throwable: Internal.Throwable): void;
        fatal(marker: Internal.Marker, message: org.apache.logging.log4j.message.Message): 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, 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(message: string, p0: any, p1: any): void;
        fatal(message: string, p0: any, p1: any, p2: any, p3: 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): void;
        fatal(message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any): void;
        fatal(message: string, params: 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>): void;
        fatal(messageSupplier: org.apache.logging.log4j.util.Supplier<any>, throwable: Internal.Throwable): void;
        fatal(message: Internal.CharSequence, throwable: Internal.Throwable): void;
        fatal(message: any): void;
        fatal(message: any, throwable: Internal.Throwable): void;
        fatal(message: string): 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, p4: any, p5: 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, p6: any, p7: any): void;
        fatal(marker: Internal.Marker, message: string, p0: 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, p1: any, p2: any, p3: any): 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: string, paramSuppliers: org.apache.logging.log4j.util.Supplier<any>[]): void;
        fatal(marker: Internal.Marker, messageSupplier: Internal.MessageSupplier): void;
        fatal(marker: Internal.Marker, messageSupplier: Internal.MessageSupplier, throwable: Internal.Throwable): void;
        fatal(marker: Internal.Marker, message: Internal.CharSequence): void;
        fatal(marker: Internal.Marker, message: Internal.CharSequence, throwable: Internal.Throwable): void;
        fatal(message: org.apache.logging.log4j.message.Message, throwable: Internal.Throwable): void;
        fatal(messageSupplier: Internal.MessageSupplier): void;
        fatal(messageSupplier: Internal.MessageSupplier, throwable: Internal.Throwable): void;
        fatal(message: Internal.CharSequence): 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>(level: Internal.Level, throwable: T): T;
        throwing<T>(throwable: T): T;
        atTrace(): Internal.LogBuilder;
        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;
        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, 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, p5: any, p6: 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, paramSuppliers: org.apache.logging.log4j.util.Supplier<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(marker: Internal.Marker, message: string, p0: any, p1: any): void;
        trace(message: string, p0: any, p1: any, p2: any, p3: any, p4: 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, p5: any, p6: 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, 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(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, p8: any, p9: 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: any): void;
        trace(marker: Internal.Marker, message: any, throwable: Internal.Throwable): void;
        trace(marker: Internal.Marker, message: string): void;
        trace(marker: Internal.Marker, message: string, params: any[]): void;
        trace(marker: Internal.Marker, message: string, paramSuppliers: org.apache.logging.log4j.util.Supplier<any>[]): void;
        trace(marker: Internal.Marker, message: string, throwable: Internal.Throwable): void;
        trace(marker: Internal.Marker, message: org.apache.logging.log4j.message.Message): void;
        trace(marker: Internal.Marker, message: org.apache.logging.log4j.message.Message, throwable: Internal.Throwable): void;
        trace(marker: Internal.Marker, messageSupplier: Internal.MessageSupplier): void;
        trace(marker: Internal.Marker, messageSupplier: Internal.MessageSupplier, throwable: Internal.Throwable): void;
        trace(marker: Internal.Marker, message: Internal.CharSequence): void;
        trace(marker: Internal.Marker, message: Internal.CharSequence, throwable: Internal.Throwable): void;
        trace(message: Internal.CharSequence): void;
        trace(message: Internal.CharSequence, throwable: Internal.Throwable): void;
        trace(message: any): void;
        trace(message: any, throwable: Internal.Throwable): void;
        trace(message: string): void;
        trace(message: string, params: any[]): void;
        trace(marker: Internal.Marker, messageSupplier: org.apache.logging.log4j.util.Supplier<any>): void;
        trace(marker: Internal.Marker, messageSupplier: org.apache.logging.log4j.util.Supplier<any>, throwable: Internal.Throwable): void;
        trace(message: org.apache.logging.log4j.message.Message): void;
        trace(messageSupplier: Internal.MessageSupplier, throwable: Internal.Throwable): void;
        trace(messageSupplier: Internal.MessageSupplier): void;
        trace(message: org.apache.logging.log4j.message.Message, throwable: Internal.Throwable): void;
        isInfoEnabled(marker: Internal.Marker): boolean;
        isInfoEnabled(): boolean;
        traceEntry(format: string, paramSuppliers: org.apache.logging.log4j.util.Supplier<any>[]): Internal.EntryMessage;
        traceEntry(message: org.apache.logging.log4j.message.Message): Internal.EntryMessage;
        traceEntry(): Internal.EntryMessage;
        traceEntry(paramSuppliers: org.apache.logging.log4j.util.Supplier<any>[]): Internal.EntryMessage;
        traceEntry(format: string, params: any[]): Internal.EntryMessage;
        isErrorEnabled(marker: Internal.Marker): boolean;
        isErrorEnabled(): boolean;
        isTraceEnabled(marker: Internal.Marker): boolean;
        isTraceEnabled(): boolean;
        atLevel(level: Internal.Level): Internal.LogBuilder;
        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(message: Internal.CharSequence): void;
        info(message: Internal.CharSequence, throwable: Internal.Throwable): void;
        info(message: any): void;
        info(message: 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(messageSupplier: Internal.MessageSupplier): void;
        info(messageSupplier: Internal.MessageSupplier, throwable: Internal.Throwable): void;
        info(messageSupplier: org.apache.logging.log4j.util.Supplier<any>): void;
        info(messageSupplier: org.apache.logging.log4j.util.Supplier<any>, throwable: Internal.Throwable): void;
        info(marker: Internal.Marker, message: string, p0: any): void;
        info(marker: Internal.Marker, message: string, p0: any, p1: any): void;
        info(message: string): void;
        info(message: string, params: any[]): void;
        info(message: string, paramSuppliers: org.apache.logging.log4j.util.Supplier<any>[]): void;
        info(message: string, throwable: Internal.Throwable): void;
        info(marker: Internal.Marker, messageSupplier: Internal.MessageSupplier, throwable: Internal.Throwable): void;
        info(marker: Internal.Marker, message: Internal.CharSequence): void;
        info(marker: Internal.Marker, message: Internal.CharSequence, throwable: Internal.Throwable): void;
        info(marker: Internal.Marker, message: any): void;
        info(message: string, p0: any): void;
        info(marker: Internal.Marker, message: org.apache.logging.log4j.message.Message): void;
        info(marker: Internal.Marker, message: org.apache.logging.log4j.message.Message, throwable: Internal.Throwable): void;
        info(marker: Internal.Marker, messageSupplier: Internal.MessageSupplier): void;
        info(marker: Internal.Marker, message: string, paramSuppliers: org.apache.logging.log4j.util.Supplier<any>[]): void;
        info(marker: Internal.Marker, message: string, throwable: Internal.Throwable): void;
        info(marker: Internal.Marker, messageSupplier: org.apache.logging.log4j.util.Supplier<any>): void;
        info(marker: Internal.Marker, messageSupplier: org.apache.logging.log4j.util.Supplier<any>, throwable: Internal.Throwable): 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(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(message: string, p0: any, p1: any, p2: any): void;
        info(message: string, p0: any, p1: 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(marker: Internal.Marker, message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any): 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): 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, 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;
        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): 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): 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, p4: any, p5: any): void;
        debug(marker: Internal.Marker, message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any): void;
        debug(message: string, params: any[]): void;
        debug(message: string, paramSuppliers: org.apache.logging.log4j.util.Supplier<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(message: string, p0: any, p1: any, p2: any): void;
        debug(message: string, p0: any, p1: any, p2: any, p3: 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(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(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(marker: Internal.Marker, message: any): void;
        debug(marker: Internal.Marker, message: any, throwable: Internal.Throwable): void;
        debug(marker: Internal.Marker, message: string): void;
        debug(marker: Internal.Marker, message: string, params: any[]): void;
        debug(marker: Internal.Marker, message: string, paramSuppliers: org.apache.logging.log4j.util.Supplier<any>[]): void;
        debug(marker: Internal.Marker, message: string, throwable: Internal.Throwable): 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(messageSupplier: Internal.MessageSupplier, throwable: Internal.Throwable): void;
        debug(message: Internal.CharSequence): 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(marker: Internal.Marker, messageSupplier: org.apache.logging.log4j.util.Supplier<any>): 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(messageSupplier: Internal.MessageSupplier): 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(message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any, p7: any, p8: any): void;
        atError(): Internal.LogBuilder;
        atFatal(): Internal.LogBuilder;
        traceExit<R>(message: Internal.EntryMessage, result: R): R;
        traceExit(message: Internal.EntryMessage): void;
        traceExit<R>(format: string, result: R): R;
        traceExit<R>(message: org.apache.logging.log4j.message.Message, result: R): R;
        traceExit(): void;
        traceExit<R>(result: R): R;
        isFatalEnabled(): boolean;
        isFatalEnabled(marker: Internal.Marker): boolean;
        getLevel(): Internal.Level;
        warn(message: string): void;
        warn(message: any, throwable: Internal.Throwable): void;
        warn(message: string, params: any[]): void;
        warn(marker: Internal.Marker, messageSupplier: Internal.MessageSupplier): void;
        warn(message: 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, p0: 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): void;
        warn(marker: Internal.Marker, messageSupplier: org.apache.logging.log4j.util.Supplier<any>): 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): 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, message: Internal.CharSequence): void;
        warn(marker: Internal.Marker, message: Internal.CharSequence, throwable: Internal.Throwable): void;
        warn(marker: Internal.Marker, message: any): void;
        warn(marker: Internal.Marker, message: any, throwable: Internal.Throwable): void;
        warn(messageSupplier: Internal.MessageSupplier): void;
        warn(messageSupplier: Internal.MessageSupplier, throwable: Internal.Throwable): void;
        warn(message: Internal.CharSequence): void;
        warn(marker: Internal.Marker, messageSupplier: Internal.MessageSupplier, throwable: Internal.Throwable): void;
        warn(message: org.apache.logging.log4j.message.Message, throwable: Internal.Throwable): void;
        warn(message: org.apache.logging.log4j.message.Message): void;
        warn(marker: Internal.Marker, messageSupplier: org.apache.logging.log4j.util.Supplier<any>, throwable: Internal.Throwable): void;
        warn(message: Internal.CharSequence, throwable: Internal.Throwable): 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;
        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): 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(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: 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, p5: 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, p6: any, p7: any, p8: any): void;
        warn(marker: Internal.Marker, 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): void;
        warn(message: string, p0: any, p1: any): void;
        warn(message: string, p0: any, p1: any, p2: any, p3: any): void;
        warn(message: string, p0: any, p1: any, p2: any, p3: any, p4: any): void;
        entry(params: any[]): void;
        entry(): void;
        exit(): void;
        exit<R>(result: R): R;
        isEnabled(level: Internal.Level): boolean;
        isEnabled(level: Internal.Level, marker: Internal.Marker): boolean;
        isDebugEnabled(marker: Internal.Marker): boolean;
        isDebugEnabled(): boolean;
        atDebug(): Internal.LogBuilder;
    }
    type Logger_ = Logger;
    interface IParameterized {
        func_225580_a_(arg0: Internal.ValidationTracker): void;
        func_215855_a(): Internal.Set<Internal.LootParameter<any>>;
    }
    type IParameterized_ = IParameterized;
    interface RecvByteBufAllocator {
        newHandle(): Internal.RecvByteBufAllocator$Handle;
    }
    type RecvByteBufAllocator_ = RecvByteBufAllocator;
    class Duration extends Document.Object implements Internal.TemporalAmount, Internal.Comparable<Internal.Duration>, Internal.Serializable {
        static ofMillis(arg0: number): Internal.Duration;
        minus(arg0: Internal.Duration): Internal.Duration;
        minus(arg0: number, arg1: Internal.TemporalUnit): Internal.Duration;
        negated(): Internal.Duration;
        plusHours(arg0: number): Internal.Duration;
        minusHours(arg0: number): Internal.Duration;
        withSeconds(arg0: number): Internal.Duration;
        minusMillis(arg0: number): Internal.Duration;
        compareTo(arg0: Internal.Duration): number;
        compareTo(arg0: any): number;
        plusMinutes(arg0: number): Internal.Duration;
        dividedBy(arg0: number): Internal.Duration;
        minusMinutes(arg0: number): Internal.Duration;
        plusDays(arg0: number): Internal.Duration;
        multipliedBy(arg0: number): Internal.Duration;
        hashCode(): number;
        static of(arg0: number, arg1: Internal.TemporalUnit): Internal.Duration;
        get(arg0: Internal.TemporalUnit): number;
        plusSeconds(arg0: number): Internal.Duration;
        isZero(): boolean;
        toMillis(): number;
        static from(arg0: Internal.TemporalAmount): Internal.Duration;
        plusNanos(arg0: number): Internal.Duration;
        toDays(): number;
        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;
        isNegative(): boolean;
        minusNanos(arg0: number): Internal.Duration;
        getNano(): number;
        static ofDays(arg0: number): Internal.Duration;
        static parse(arg0: Internal.CharSequence): Internal.Duration;
        plus(arg0: Internal.Duration): Internal.Duration;
        plus(arg0: number, arg1: Internal.TemporalUnit): Internal.Duration;
        minusDays(arg0: number): Internal.Duration;
        toNanos(): number;
        static ofNanos(arg0: number): Internal.Duration;
        toMinutes(): number;
        toHours(): number;
        getSeconds(): number;
        abs(): Internal.Duration;
        static ofHours(arg0: number): Internal.Duration;
        plusMillis(arg0: number): Internal.Duration;
        subtractFrom(arg0: Internal.Temporal): Internal.Temporal;
        withNanos(arg0: number): Internal.Duration;
        equals(arg0: any): boolean;
        getUnits(): Internal.List<Internal.TemporalUnit>;
        addTo(arg0: Internal.Temporal): Internal.Temporal;
        toString(): string;
        minusSeconds(arg0: number): Internal.Duration;
        static readonly ZERO: Internal.Duration;
        get zero(): boolean;
        get negative(): boolean;
        get seconds(): number;
        get nano(): number;
        get units(): Internal.List<Internal.TemporalUnit>;
    }
    type Duration_ = Duration;
    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: Internal.DataFlavor): boolean;
        isMimeTypeEqual(arg0: string): boolean;
        hashCode(): number;
        isRepresentationClassSerializable(): boolean;
        isRepresentationClassCharBuffer(): boolean;
        getDefaultRepresentationClassAsString(): string;
        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: any): boolean;
        equals(arg0: string): boolean;
        equals(arg0: Internal.DataFlavor): boolean;
        readExternal(arg0: Internal.ObjectInput): void;
        clone(): any;
        toString(): string;
        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 selectionHtmlFlavor: Internal.DataFlavor;
        static allHtmlFlavor: Internal.DataFlavor;
        static 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 SChatPacket extends Document.Object implements Internal.IPacket<Internal.IClientPlayNetHandler> {
        func_148833_a(arg0: Internal.IClientPlayNetHandler): void;
        func_148833_a(arg0: Internal.INetHandler): void;
        func_240810_e_(): Internal.UUID;
        func_211402_a(): boolean;
        func_148916_d(): boolean;
        func_148837_a(arg0: Internal.PacketBuffer): void;
        func_148915_c(): Internal.ITextComponent;
        func_192590_c(): Internal.ChatType;
        func_148840_b(arg0: Internal.PacketBuffer): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.ITextComponent, arg1: Internal.ChatType, arg2: Internal.UUID);
    }
    type SChatPacket_ = SChatPacket;
    class RaidDebugRenderer extends Document.Object implements Internal.DebugRenderer$IDebugRenderer {
        func_225619_a_(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;
    class CheckNullExpression extends Internal.Expression {
        transform(arg0: Internal.ExpressionTransformer): Internal.Expression;
        normalize(arg0: Internal.TypeScope): Internal.Expression;
        accept<C_, R_>(arg0: C_, arg1: Internal.ExpressionVisitorWithContext<C_, R_>): R_;
        accept<T_>(arg0: Internal.ExpressionVisitor<T_>): T_;
        readonly value: Internal.Expression;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.CodePosition, arg1: Internal.Expression);
    }
    type CheckNullExpression_ = CheckNullExpression;
    interface Pointer {
        address(): number;
    }
    type Pointer_ = Pointer;
    interface Debugger {
        handleCompilationDone(arg0: Internal.Context, arg1: Internal.DebuggableScript, arg2: string): void;
        getFrame(arg0: Internal.Context, arg1: Internal.DebuggableScript): Internal.DebugFrame;
    }
    type Debugger_ = Debugger;
    interface ContainerListener extends Internal.EventListener {
        componentRemoved(arg0: Internal.ContainerEvent): void;
        componentAdded(arg0: Internal.ContainerEvent): void;
    }
    type ContainerListener_ = ContainerListener;
    class BiomeGenerationSettings extends Document.Object implements Internal.BiomeGenerationSettingsAccessor {
        func_242502_e(): Internal.ISurfaceBuilderConfig;
        func_242496_b(): Internal.List<Internal.ConfiguredFeature<any, any>>;
        func_242493_a(arg0: Internal.Structure<any>): boolean;
        func_242491_a(arg0: Internal.StructureFeature<any, any>): Internal.StructureFeature<any, any>;
        getCarvingStages(): Internal.Set<CarvingGenerationStep>;
        func_242489_a(arg0: CarvingGenerationStep_): Internal.List<Internal.Supplier<Internal.ConfiguredCarver<any>>>;
        func_242498_c(): Internal.List<Internal.List<Internal.Supplier<Internal.ConfiguredFeature<any, any>>>>;
        func_242500_d(): Internal.Supplier<Internal.ConfiguredSurfaceBuilder<any>>;
        func_242487_a(): Internal.Collection<Internal.Supplier<Internal.StructureFeature<any, any>>>;
        setStructures(arg0: Internal.List<any>): void;
        getStructures(): Internal.List<any>;
        readonly field_242483_e: Internal.Map<CarvingGenerationStep, Internal.List<(() => Internal.ConfiguredCarver<any>)>>;
        static readonly field_242479_a: Internal.Logger;
        field_242484_f: Internal.List<Internal.List<(() => Internal.ConfiguredFeature<any, any>)>>;
        static readonly field_242481_c: Internal.MapCodec<Internal.BiomeGenerationSettings>;
        static readonly field_242480_b: Internal.BiomeGenerationSettings;
        get carvingStages(): Internal.Set<CarvingGenerationStep>;
        get structures(): Internal.List<any>;
        set structures(arg0: Internal.List<any>);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: (() => Internal.ConfiguredSurfaceBuilder<any>), arg1: Internal.Map<CarvingGenerationStep, Internal.List<(() => Internal.ConfiguredCarver<any>)>>, arg2: Internal.List<Internal.List<(() => Internal.ConfiguredFeature<any, any>)>>, arg3: Internal.List<(() => Internal.StructureFeature<any, any>)>);
    }
    type BiomeGenerationSettings_ = BiomeGenerationSettings;
    class FoodStats extends Document.Object {
        func_75115_e(): number;
        func_75117_b(arg0: Internal.CompoundNBT_): void;
        func_75118_a(arg0: Internal.PlayerEntity): void;
        func_221410_a(arg0: Internal.Item, arg1: Internal.ItemStack): void;
        func_75119_b(arg0: number): void;
        func_75112_a(arg0: Internal.CompoundNBT_): void;
        func_75116_a(): number;
        func_75122_a(arg0: number, arg1: number): void;
        func_75114_a(arg0: number): void;
        func_75113_a(arg0: number): void;
        func_75121_c(): boolean;
        field_75126_c: number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type FoodStats_ = FoodStats;
    class WorldgenRemoveEventJSForge extends Internal.WorldgenRemoveEventJS {
        removeAllSpawns(): void;
        printSpawns(category: Internal.EntityClassification_): void;
        removeFeatureById(type: DecorationGenerationStep_, ids: ResourceLocation[]): void;
        printFeatures(type: DecorationGenerationStep_): void;
        removeAllFeatures(type: DecorationGenerationStep_): void;
        removeAllFeatures(): void;
        getConfiguredFeatureKey(feature: Internal.ConfiguredFeature<any, any>): ResourceLocation;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(e: Internal.BiomeLoadingEvent);
    }
    type WorldgenRemoveEventJSForge_ = WorldgenRemoveEventJSForge;
    interface ParticleManager$IParticleMetaFactory <T> {
        create(arg0: Internal.IAnimatedSprite): Internal.IParticleFactory<T>;
    }
    type ParticleManager$IParticleMetaFactory_<T> = ((arg0: Internal.IAnimatedSprite) => Internal.IParticleFactory<T>) | ParticleManager$IParticleMetaFactory<T>;
    class BotanyPotsCropRecipeJS extends Internal.RecipeJS {
        displayBlock(b: string): Internal.BotanyPotsCropRecipeJS;
        serialize(): void;
        growthTicks(t: number): Internal.BotanyPotsCropRecipeJS;
        create(args: Internal.ListJS): void;
        categories(c: string[]): Internal.BotanyPotsCropRecipeJS;
        deserialize(): void;
        readonly maxRolls: Internal.List<number>;
        readonly minRolls: Internal.List<number>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type BotanyPotsCropRecipeJS_ = BotanyPotsCropRecipeJS;
    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;
    class ServerData extends Document.Object {
        func_152584_a(arg0: Internal.ServerData$ServerResourceMode_): void;
        func_152586_b(): Internal.ServerData$ServerResourceMode;
        static func_78837_a(arg0: Internal.CompoundNBT_): Internal.ServerData;
        func_181041_d(): boolean;
        func_147407_a(arg0: string): void;
        func_78836_a(): Internal.CompoundNBT;
        func_147409_e(): string;
        func_152583_a(arg0: Internal.ServerData): void;
        field_78845_b: string;
        field_78843_d: Internal.ITextComponent;
        field_78841_f: boolean;
        field_78847_a: string;
        field_82821_f: number;
        field_78846_c: Internal.ITextComponent;
        field_78844_e: number;
        forgeData: Internal.ExtendedServerListData;
        field_82822_g: Internal.ITextComponent;
        field_147412_i: Internal.List<Internal.ITextComponent>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: string, arg1: string, arg2: boolean);
    }
    type ServerData_ = ServerData;
    interface ObjIntConsumer <T> {
        accept(arg0: T, arg1: number): void;
    }
    type ObjIntConsumer_<T> = ((arg0: T, arg1: number) => void) | ObjIntConsumer<T>;
    class ThreeLayerFeature extends Internal.AbstractFeatureSizeType {
        func_230369_a_(arg0: number, arg1: number): number;
        static readonly field_236716_c_: 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;
    class ShaderLoader$ShaderType extends Internal.Enum<Internal.ShaderLoader$ShaderType> {
        func_148062_a(): string;
        func_148063_b(): string;
        static valueOf(arg0: string): Internal.ShaderLoader$ShaderType;
        static values(): Internal.ShaderLoader$ShaderType[];
        func_148064_d(): Internal.Map<string, Internal.ShaderLoader>;
        static readonly VERTEX: Internal.ShaderLoader$ShaderType;
        static readonly FRAGMENT: Internal.ShaderLoader$ShaderType;
    }
    type ShaderLoader$ShaderType_ = "vertex" | "fragment" | ShaderLoader$ShaderType;
    class SPlayerListItemPacket extends Document.Object implements Internal.IPacket<Internal.IClientPlayNetHandler> {
        func_148833_a(arg0: Internal.IClientPlayNetHandler): void;
        func_148833_a(arg0: Internal.INetHandler): void;
        func_148837_a(arg0: Internal.PacketBuffer): void;
        func_179767_a(): Internal.List<Internal.SPlayerListItemPacket$AddPlayerData>;
        toString(): string;
        func_148840_b(arg0: Internal.PacketBuffer): void;
        func_179768_b(): 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 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 ICache {
        persistAndClearCache(): void;
    }
    type ICache_ = ICache;
    class EnumDefinition extends Internal.HighLevelDefinition {
        addEnumConstant(arg0: Internal.EnumConstantMember): void;
        normalize(arg0: Internal.TypeScope): void;
        collectMembers(arg0: Internal.MemberCollector): void;
        accept<C_, R_>(arg0: C_, arg1: Internal.DefinitionVisitorWithContext<C_, R_>): R_;
        accept<T_>(arg0: Internal.DefinitionVisitor<T_>): T_;
        enumConstants: Internal.List<Internal.EnumConstantMember>;
        asType: Internal.TypeID;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.CodePosition, arg1: Internal.Module, arg2: Internal.ZSPackage, arg3: string, arg4: number, arg5: Internal.HighLevelDefinition);
    }
    type EnumDefinition_ = EnumDefinition;
    interface Hash {
    }
    type Hash_ = Hash;
    class RenderType$Type extends Internal.RenderType {
        func_225612_r_(): Internal.Optional<Internal.RenderType>;
        hashCode(): number;
        equals(arg0: any): boolean;
        toString(): string;
        func_230041_s_(): boolean;
        readonly field_228668_S_: Internal.RenderType$State;
    }
    type RenderType$Type_ = RenderType$Type;
    interface EntityTargetKJS {
        getNameKJS(): string;
    }
    type EntityTargetKJS_ = EntityTargetKJS;
    class SetupLivingBipedAnimEvent$Pre extends Internal.SetupLivingBipedAnimEvent {
        getListenerList(): Internal.ListenerList;
        isCancelable(): boolean;
        get cancelable(): boolean;
        get listenerList(): Internal.ListenerList;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.LivingEntity, arg1: Internal.BipedModel<any>, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number);
    }
    type SetupLivingBipedAnimEvent$Pre_ = SetupLivingBipedAnimEvent$Pre;
    interface Runnable {
        run(): void;
    }
    type Runnable_ = (() => void) | Runnable;
    class Teleporter extends Document.Object implements Internal.ITeleporter {
        func_242956_a(arg0: BlockPos, arg1: Internal.Direction$Axis_): Internal.Optional<Internal.TeleportationRepositioner$Result>;
        func_242957_a(arg0: BlockPos, arg1: boolean): Internal.Optional<Internal.TeleportationRepositioner$Result>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.ServerWorld);
    }
    type Teleporter_ = Teleporter;
    class Orientation extends Document.Object {
        getLocal(arg0: Vec3): Vec3;
        getLocalRotation(arg0: Vec3): Internal.Pair<number, number>;
        getGlobal(arg0: number, arg1: number): Vec3;
        getGlobal(arg0: Vec3): Vec3;
        readonly normal: Vec3;
        readonly localY: Vec3;
        readonly componentY: number;
        readonly localZ: Vec3;
        readonly componentZ: number;
        readonly localX: Vec3;
        readonly pitch: number;
        readonly yaw: number;
        readonly componentX: number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Vec3, arg1: Vec3, arg2: Vec3, arg3: Vec3, arg4: number, arg5: number, arg6: number, arg7: number, arg8: number);
    }
    type Orientation_ = Orientation;
    interface MapEncoder <A> extends Internal.Keyable {
        encode<T_>(arg0: A, arg1: Internal.DynamicOps<T_>, arg2: Internal.RecordBuilder<T_>): Internal.RecordBuilder<T_>;
        flatComap<B_>(arg0: ((arg0: B_) => Internal.DataResult<A>)): Internal.MapEncoder<B_>;
        compressedBuilder<T_>(arg0: Internal.DynamicOps<T_>): Internal.RecordBuilder<T_>;
        comap<B_>(arg0: ((arg0: 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>;
    interface ILootEntry {
        expand(arg0: Internal.LootContext, arg1: ((arg0: Internal.ILootGenerator) => void)): boolean;
        func_216133_a(arg0: ((arg0: Internal.LootContext, arg1: ((arg0: Internal.ILootGenerator) => void)) => boolean)): Internal.ILootEntry;
        func_216135_b(arg0: ((arg0: Internal.LootContext, arg1: ((arg0: Internal.ILootGenerator) => void)) => boolean)): Internal.ILootEntry;
    }
    type ILootEntry_ = ((arg0: Internal.LootContext, arg1: ((arg0: Internal.ILootGenerator) => void)) => boolean) | ILootEntry;
    class CompileExceptionCode extends Internal.Enum<Internal.CompileExceptionCode> {
        static valueOf(arg0: string): Internal.CompileExceptionCode;
        static values(): Internal.CompileExceptionCode[];
        static readonly CALL_AMBIGUOUS: Internal.CompileExceptionCode;
        static readonly TRY_CONVERT_OUTSIDE_FUNCTION: Internal.CompileExceptionCode;
        static readonly UNAVAILABLE_IN_CLOSURE: Internal.CompileExceptionCode;
        static readonly ENUM_VALUE_DUPLICATE: Internal.CompileExceptionCode;
        static readonly INVALID_TYPE_ARGUMENTS: Internal.CompileExceptionCode;
        static readonly CALL_NO_VALID_METHOD: Internal.CompileExceptionCode;
        static readonly USING_THIS_OUTSIDE_TYPE: Internal.CompileExceptionCode;
        static readonly UNSUPPORTED_XML_EXPRESSIONS: Internal.CompileExceptionCode;
        static readonly DIFFERENT_EXCEPTIONS: Internal.CompileExceptionCode;
        static readonly MEMBER_NO_SETTER: Internal.CompileExceptionCode;
        static readonly MEMBER_DUPLICATE: Internal.CompileExceptionCode;
        static readonly BRACKET_MULTIPLE_EXPRESSIONS: Internal.CompileExceptionCode;
        static readonly PARSE_ERROR: Internal.CompileExceptionCode;
        static readonly VAR_WITHOUT_TYPE_OR_INITIALIZER: Internal.CompileExceptionCode;
        static readonly USING_PACKAGE_AS_CALL_TARGET: Internal.CompileExceptionCode;
        static readonly NO_SUCH_ITERATOR: Internal.CompileExceptionCode;
        static readonly UNKNOWN_ANNOTATION: Internal.CompileExceptionCode;
        static readonly NO_OUTER_BECAUSE_STATIC: Internal.CompileExceptionCode;
        static readonly NO_BRACKET_PARSER: Internal.CompileExceptionCode;
        static readonly CANNOT_ASSIGN: Internal.CompileExceptionCode;
        static readonly MEMBER_NO_GETTER: Internal.CompileExceptionCode;
        static readonly INVALID_CONDITION: Internal.CompileExceptionCode;
        static readonly RETURN_VALUE_REQUIRED: Internal.CompileExceptionCode;
        static readonly MISSING_VARIANT_CASEPARAMETERS: Internal.CompileExceptionCode;
        static readonly MISSING_PARAMETER: Internal.CompileExceptionCode;
        static readonly SUPER_CALL_NO_SUPERCLASS: Internal.CompileExceptionCode;
        static readonly USING_PACKAGE_AS_EXPRESSION: Internal.CompileExceptionCode;
        static readonly VARIANT_OPTION_NOT_AN_EXPRESSION: Internal.CompileExceptionCode;
        static readonly NO_SUCH_INNER_TYPE: Internal.CompileExceptionCode;
        static readonly IMPORT_NOT_FOUND: Internal.CompileExceptionCode;
        static readonly USING_TYPE_AS_EXPRESSION: Internal.CompileExceptionCode;
        static readonly INVALID_BRACKET_EXPRESSION: Internal.CompileExceptionCode;
        static readonly UNSUPPORTED_NAMED_ARGUMENTS: Internal.CompileExceptionCode;
        static readonly COALESCE_TARGET_NOT_OPTIONAL: Internal.CompileExceptionCode;
        static readonly TYPE_CANNOT_UNITE: Internal.CompileExceptionCode;
        static readonly UNEXPECTED_TOKEN: Internal.CompileExceptionCode;
        static readonly NO_OUTER_BECAUSE_NOT_INNER: Internal.CompileExceptionCode;
        static readonly LAMBDA_HEADER_INVALID: Internal.CompileExceptionCode;
        static readonly CANNOT_SET_FINAL_VARIABLE: Internal.CompileExceptionCode;
        static readonly UNDEFINED_VARIABLE: Internal.CompileExceptionCode;
        static readonly STATEMENT_OUTSIDE_SWITCH_CASE: Internal.CompileExceptionCode;
        static readonly INVALID_STORAGE_TYPE_ARGUMENTS: Internal.CompileExceptionCode;
        static readonly INVALID_SWITCH_CASE: Internal.CompileExceptionCode;
        static readonly PRECOMPILE_FAILED: Internal.CompileExceptionCode;
        static readonly NO_SUCH_STORAGE_TYPE: Internal.CompileExceptionCode;
        static readonly USING_STATIC_ON_INSTANCE: Internal.CompileExceptionCode;
        static readonly INVALID_SUFFIX: Internal.CompileExceptionCode;
        static readonly NO_DOLLAR_HERE: Internal.CompileExceptionCode;
        static readonly BREAK_OUTSIDE_LOOP: Internal.CompileExceptionCode;
        static readonly UNTYPED_EMPTY_ARRAY: Internal.CompileExceptionCode;
        static readonly INCOMPATIBLE_STORAGE_TAG: Internal.CompileExceptionCode;
        static readonly MULTIPLE_MATCHING_HINTS: Internal.CompileExceptionCode;
        static readonly NO_SUCH_TYPE: Internal.CompileExceptionCode;
        static readonly TYPE_ARGUMENTS_NOT_INFERRABLE: Internal.CompileExceptionCode;
        static readonly CONTINUE_OUTSIDE_LOOP: Internal.CompileExceptionCode;
        static readonly INVALID_CAST: Internal.CompileExceptionCode;
        static readonly MEMBER_NOT_STATIC: Internal.CompileExceptionCode;
        static readonly NO_SUCH_MODULE: Internal.CompileExceptionCode;
        static readonly STORAGE_NOT_SUPPORTED: Internal.CompileExceptionCode;
        static readonly OVERRIDE_CONSTRUCTOR: Internal.CompileExceptionCode;
        static readonly INTERNAL_ERROR: Internal.CompileExceptionCode;
        static readonly METHOD_BODY_REQUIRED: Internal.CompileExceptionCode;
        static readonly OVERRIDE_WITHOUT_BASE: Internal.CompileExceptionCode;
        static readonly NO_SUCH_MEMBER: Internal.CompileExceptionCode;
        static readonly MISSING_MAP_KEY: Internal.CompileExceptionCode;
        static readonly UNTYPED_EMPTY_MAP: Internal.CompileExceptionCode;
        static readonly USING_THIS_STATIC: Internal.CompileExceptionCode;
        static readonly NO_OUTER_BECAUSE_OUTSIDE_TYPE: Internal.CompileExceptionCode;
        static readonly TRY_CONVERT_ILLEGAL_TARGET: Internal.CompileExceptionCode;
        static readonly TYPE_ARGUMENTS_INVALID_NUMBER: Internal.CompileExceptionCode;
        static readonly MEMBER_IS_FINAL: Internal.CompileExceptionCode;
        static readonly OVERRIDE_AMBIGUOUS: Internal.CompileExceptionCode;
        static readonly TRY_RETHROW_NOT_A_RESULT: Internal.CompileExceptionCode;
        static readonly RETURN_VALUE_VOID: Internal.CompileExceptionCode;
        static readonly DUPLICATE_GLOBAL: Internal.CompileExceptionCode;
        static readonly CANNOT_INFER_RETURN_TYPE: Internal.CompileExceptionCode;
    }
    type CompileExceptionCode_ = "unexpected_token" | "import_not_found" | "no_outer_because_not_inner" | "no_outer_because_static" | "no_outer_because_outside_type" | "type_arguments_invalid_number" | "type_arguments_not_inferrable" | "using_static_on_instance" | "cannot_assign" | "unavailable_in_closure" | "using_package_as_expression" | "using_package_as_call_target" | "using_type_as_expression" | "member_no_setter" | "member_no_getter" | "member_not_static" | "member_is_final" | "member_duplicate" | "call_ambiguous" | "call_no_valid_method" | "enum_value_duplicate" | "invalid_cast" | "no_such_inner_type" | "no_dollar_here" | "unsupported_xml_expressions" | "unsupported_named_arguments" | "type_cannot_unite" | "bracket_multiple_expressions" | "super_call_no_superclass" | "lambda_header_invalid" | "coalesce_target_not_optional" | "multiple_matching_hints" | "missing_map_key" | "no_such_member" | "using_this_outside_type" | "using_this_static" | "undefined_variable" | "method_body_required" | "break_outside_loop" | "continue_outside_loop" | "no_such_iterator" | "no_such_type" | "return_value_required" | "return_value_void" | "invalid_condition" | "internal_error" | "cannot_set_final_variable" | "missing_parameter" | "statement_outside_switch_case" | "missing_variant_caseparameters" | "invalid_switch_case" | "try_convert_outside_function" | "try_convert_illegal_target" | "try_rethrow_not_a_result" | "different_exceptions" | "unknown_annotation" | "override_without_base" | "override_ambiguous" | "override_constructor" | "precompile_failed" | "untyped_empty_array" | "untyped_empty_map" | "var_without_type_or_initializer" | "no_bracket_parser" | "invalid_bracket_expression" | "variant_option_not_an_expression" | "duplicate_global" | "cannot_infer_return_type" | "invalid_suffix" | "no_such_module" | "no_such_storage_type" | "invalid_storage_type_arguments" | "storage_not_supported" | "incompatible_storage_tag" | "invalid_type_arguments" | "parse_error" | CompileExceptionCode;
    interface TypeFamily {
        apply(arg0: number): com.mojang.datafixers.types.Type<any>;
    }
    type TypeFamily_ = TypeFamily;
    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: net.minecraft.util.SoundEvent): Internal.FluidAttributes$Builder;
        sound(arg0: net.minecraft.util.SoundEvent, arg1: net.minecraft.util.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 PlayWidgetClickSoundEvent$Pre extends Internal.PlayWidgetClickSoundEvent {
        getListenerList(): Internal.ListenerList;
        get listenerList(): Internal.ListenerList;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Widget);
        constructor();
    }
    type PlayWidgetClickSoundEvent$Pre_ = PlayWidgetClickSoundEvent$Pre;
    class LightType extends Internal.Enum<Internal.LightType> {
        static valueOf(arg0: string): Internal.LightType;
        static values(): Internal.LightType[];
        static readonly SKY: Internal.LightType;
        static readonly BLOCK: Internal.LightType;
        readonly field_77198_c: number;
    }
    type LightType_ = "sky" | "block" | LightType;
    class ModelBakery extends Document.Object {
        handler$zka000$bakeContainsKeyInjected(arg0: ResourceLocation_, arg1: Internal.IModelTransform, arg2: ((arg0: any) => any), arg3: Internal.CallbackInfoReturnable<any>, arg4: Internal.Triple<any, any, any>): void;
        func_209597_a(arg0: ResourceLocation_): Internal.IUnbakedModel;
        getBakedModel(arg0: ResourceLocation_, arg1: Internal.IModelTransform, arg2: ((arg0: Internal.RenderMaterial) => Internal.TextureAtlasSprite)): Internal.IBakedModel;
        getSpriteMap(): Internal.SpriteMap;
        static func_209605_a(arg0: Internal.StateContainer<Internal.Block, Internal.BlockState>, arg1: string): Internal.Predicate<Internal.BlockState>;
        func_217845_a(arg0: ResourceLocation_, arg1: Internal.IModelTransform): Internal.IBakedModel;
        func_217846_a(): Internal.Map<ResourceLocation, Internal.IBakedModel>;
        getSpecialModels(): Internal.Set<ResourceLocation>;
        func_229333_a_(arg0: Internal.TextureManager, arg1: Internal.IProfiler): Internal.SpriteMap;
        func_225354_b(): Internal.Object2IntMap<Internal.BlockState>;
        redirect$zka000$bakeContainsKeyRedirected(arg0: Internal.Map_<any, any>, arg1: any): boolean;
        static readonly field_207763_a: Internal.RenderMaterial;
        static readonly field_229318_i_: [undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined];
        static readonly field_229319_j_: [undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined];
        static readonly field_207764_b: Internal.RenderMaterial;
        static readonly field_207766_d: Internal.RenderMaterial;
        static readonly field_207769_g: Internal.RenderMaterial;
        static readonly field_177604_a: Internal.ModelResourceLocation;
        static readonly field_229320_k_: [undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined];
        static readonly field_207768_f: Internal.RenderMaterial;
        static readonly field_188641_d: "{    \"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 field_229315_f_: Internal.RenderMaterial;
        static readonly field_229317_h_: Internal.RenderMaterial;
        static readonly field_177606_o: Internal.BlockModel;
        static readonly field_229316_g_: Internal.RenderMaterial;
        static readonly field_177616_r: Internal.BlockModel;
        get spriteMap(): Internal.SpriteMap;
        get specialModels(): Internal.Set<ResourceLocation>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.IResourceManager, arg1: Internal.BlockColors, arg2: Internal.IProfiler, arg3: number);
    }
    type ModelBakery_ = ModelBakery;
    class ItemStack extends Internal.CapabilityProvider<Internal.ItemStack> implements Internal.IForgeItemStack, Internal.ItemFiltersStack, Internal.ItemStackKJS {
        func_77953_t(): Internal.Rarity;
        func_77978_p(): Internal.CompoundNBT;
        func_222117_E(): boolean;
        func_190916_E(): number;
        func_185136_b(arg0: Internal.ItemStack): boolean;
        static func_185132_d(arg0: Internal.ItemStack, arg1: Internal.ItemStack): boolean;
        func_190926_b(): boolean;
        func_190920_e(arg0: number): void;
        func_77983_a(arg0: string, arg1: Internal.INBT): void;
        func_179548_a(arg0: Internal.World, arg1: Internal.BlockState, arg2: BlockPos, arg3: Internal.PlayerEntity): void;
        func_77955_b(arg0: Internal.CompoundNBT_): Internal.CompoundNBT;
        func_77957_a(arg0: Internal.World, arg1: Internal.PlayerEntity, arg2: Hand_): Internal.ActionResult<Internal.ItemStack>;
        func_77951_h(): boolean;
        func_77976_d(): number;
        func_82841_c(arg0: number): void;
        func_82836_z(): Internal.ItemFrameEntity;
        func_185129_a(arg0: Internal.Attribute, arg1: Internal.AttributeModifier, arg2: EquipmentSlot_): void;
        func_190915_d(arg0: number): void;
        func_96631_a(arg0: number, arg1: Internal.Random, arg2: Internal.ServerPlayerEntity): boolean;
        func_77946_l(): Internal.ItemStack;
        func_234694_A_(): Internal.Entity;
        func_77942_o(): boolean;
        func_226629_F_(): net.minecraft.util.SoundEvent;
        func_150997_a(arg0: Internal.BlockState): number;
        static func_77970_a(arg0: Internal.ItemStack, arg1: Internal.ItemStack): boolean;
        func_196083_e(arg0: string): void;
        func_200302_a(arg0: Internal.ITextComponent_): Internal.ItemStack;
        func_196085_b(arg0: number): void;
        func_111282_a_(arg0: Internal.PlayerEntity, arg1: Internal.LivingEntity, arg2: Hand_): Internal.ActionResultType;
        func_190917_f(arg0: number): void;
        func_206847_b(arg0: Internal.ITagCollectionSupplier, arg1: Internal.CachedBlockInfo): boolean;
        func_77974_b(arg0: Internal.World, arg1: Internal.LivingEntity, arg2: number): void;
        func_77984_f(): boolean;
        func_77969_a(arg0: Internal.ItemStack): boolean;
        func_179543_a(arg0: string): Internal.CompoundNBT;
        func_77948_v(): boolean;
        func_151000_E(): Internal.ITextComponent;
        func_77988_m(): number;
        static func_222120_a(arg0: Internal.List<Internal.ITextComponent>, arg1: Internal.ListNBT): void;
        func_77986_q(): Internal.ListNBT;
        func_111283_C(arg0: EquipmentSlot_): Internal.Multimap<Internal.Attribute, Internal.AttributeModifier>;
        func_77956_u(): boolean;
        func_190925_c(arg0: string): Internal.CompoundNBT;
        func_77980_a(arg0: Internal.World, arg1: Internal.PlayerEntity, arg2: number): void;
        func_77961_a(arg0: Internal.LivingEntity, arg1: Internal.PlayerEntity): void;
        func_77982_d(arg0: Internal.CompoundNBT_): void;
        func_222122_m(): boolean;
        static func_179545_c(arg0: Internal.ItemStack, arg1: Internal.ItemStack): boolean;
        func_196082_o(): Internal.CompoundNBT;
        func_77977_a(): string;
        func_77979_a(arg0: number): Internal.ItemStack;
        func_82838_A(): number;
        func_77952_i(): number;
        func_77975_n(): Internal.UseAction;
        removeTagKJS(): void;
        func_82839_y(): boolean;
        func_77958_k(): number;
        func_82840_a(arg0: Internal.PlayerEntity, arg1: Internal.ITooltipFlag): Internal.List<Internal.ITextComponent>;
        func_226630_G_(): net.minecraft.util.SoundEvent;
        func_82837_s(): boolean;
        func_234695_a_(arg0: Internal.Entity): void;
        func_190921_D(): number;
        func_200301_q(): Internal.ITextComponent;
        func_222118_a<T_>(arg0: number, arg1: T_, arg2: ((arg0: T_) => void)): void;
        onItemUseFirst(arg0: Internal.ItemUseContext): Internal.ActionResultType;
        deserializeNBT(arg0: Internal.CompoundNBT_): void;
        deserializeNBT(arg0: Internal.INBT): void;
        func_150998_b(arg0: Internal.BlockState): boolean;
        getItemFiltersData(): any;
        func_242395_a(arg0: Internal.ItemStack$TooltipDisplayFlags_): void;
        func_77950_b(arg0: Internal.World, arg1: Internal.LivingEntity): Internal.ItemStack;
        func_196084_a(arg0: Internal.ItemUseContext): Internal.ActionResultType;
        func_77973_b(): Internal.Item;
        func_77945_a(arg0: Internal.World, arg1: Internal.Entity, arg2: number, arg3: boolean): void;
        func_206848_a(arg0: Internal.ITagCollectionSupplier, arg1: Internal.CachedBlockInfo): boolean;
        func_190918_g(arg0: number): void;
        func_77985_e(): boolean;
        func_77966_a(arg0: Internal.Enchantment, arg1: number): void;
        static func_77989_b(arg0: Internal.ItemStack, arg1: Internal.ItemStack): boolean;
        func_135074_t(): void;
        func_222121_b(arg0: Internal.World, arg1: Internal.LivingEntity, arg2: number): void;
        static func_199557_a(arg0: Internal.CompoundNBT_): Internal.ItemStack;
        toString(): string;
        func_77962_s(): boolean;
        static readonly field_234691_a_: Internal.Codec<Internal.ItemStack>;
        static readonly field_111284_a: Internal.DecimalFormat;
        static readonly field_190927_a: Internal.ItemStack;
        get itemFiltersData(): any;
        /**
         * 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;
    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>;
        getSmeltingExperience(arg0: Internal.ItemStack): number;
        setDamage(arg0: Internal.ItemStack, arg1: number): void;
        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;
        damageItem<T>(arg0: Internal.ItemStack, arg1: number, arg2: T, arg3: ((arg0: T) => void)): number;
        getItemEnchantability(arg0: Internal.ItemStack): number;
        shouldCauseReequipAnimation(arg0: Internal.ItemStack, arg1: Internal.ItemStack, arg2: boolean): boolean;
        getXpRepairRatio(arg0: Internal.ItemStack): number;
        getArmorModel<A>(arg0: Internal.LivingEntity, arg1: Internal.ItemStack, arg2: EquipmentSlot_, arg3: A): A;
        readShareTag(arg0: Internal.ItemStack, arg1: Internal.CompoundNBT_): void;
        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;
        onDroppedByPlayer(arg0: Internal.ItemStack, arg1: Internal.PlayerEntity): boolean;
        getBurnTime(arg0: Internal.ItemStack, arg1: Internal.IRecipeType<any>): number;
        getBurnTime(arg0: Internal.ItemStack): number;
        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;
    class GuiScreenEvent$KeyboardKeyReleasedEvent$Pre extends Internal.GuiScreenEvent$KeyboardKeyReleasedEvent {
        getListenerList(): Internal.ListenerList;
        isCancelable(): boolean;
        get cancelable(): boolean;
        get listenerList(): Internal.ListenerList;
        /**
         * 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;
    interface Executor {
        execute(arg0: (() => void)): void;
    }
    type Executor_ = Executor;
    class SChangeBlockPacket extends Document.Object implements Internal.IPacket<Internal.IClientPlayNetHandler> {
        func_148833_a(arg0: Internal.IClientPlayNetHandler): void;
        func_148833_a(arg0: Internal.INetHandler): void;
        func_197685_a(): Internal.BlockState;
        func_148837_a(arg0: Internal.PacketBuffer): void;
        func_148840_b(arg0: Internal.PacketBuffer): void;
        func_179827_b(): BlockPos;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.IBlockReader, arg1: BlockPos);
        constructor(arg0: BlockPos, arg1: Internal.BlockState);
        constructor();
    }
    type SChangeBlockPacket_ = SChangeBlockPacket;
    abstract class NumberConfig <T> extends Internal.ConfigFromString<T> {
        getStringForGUI(v: Internal.ConfigValue<Internal.ConfigValue<Internal.ConfigValue<Internal.ConfigValue<T>>>>): Internal.ITextComponent;
        getStringForGUI(arg0: any): Internal.ITextComponent;
        getColor(arg0: any): Internal.Color4I;
        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>;
    interface RenderTypeBuffersMixin {
        getFixedBuffers(): Internal.SortedMap<Internal.RenderType, Internal.BufferBuilder>;
    }
    type RenderTypeBuffersMixin_ = RenderTypeBuffersMixin;
    abstract class ByteBuf extends Document.Object implements Internal.ReferenceCounted, Internal.Comparable<Internal.ByteBuf> {
        asReadOnly(): Internal.ByteBuf;
        markReaderIndex(): Internal.ByteBuf;
        getByte(arg0: number): number;
        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(arg0: number, arg1: number): Internal.ByteBuf;
        slice(): Internal.ByteBuf;
        setDoubleLE(arg0: number, arg1: number): Internal.ByteBuf;
        getMediumLE(arg0: number): number;
        readUnsignedIntLE(): number;
        writeFloatLE(arg0: number): Internal.ByteBuf;
        readInt(): number;
        order(arg0: Internal.ByteOrder): Internal.ByteBuf;
        order(): Internal.ByteOrder;
        writeMedium(arg0: number): Internal.ByteBuf;
        resetWriterIndex(): Internal.ByteBuf;
        writableBytes(): number;
        maxCapacity(): number;
        getUnsignedShort(arg0: number): number;
        nioBufferCount(): number;
        bytesBefore(arg0: number, arg1: number, arg2: number): number;
        bytesBefore(arg0: number): number;
        bytesBefore(arg0: number, arg1: number): number;
        setInt(arg0: number, arg1: number): Internal.ByteBuf;
        getInt(arg0: number): number;
        markWriterIndex(): Internal.ByteBuf;
        isReadable(): boolean;
        isReadable(arg0: number): 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(arg0: number): Internal.ReferenceCounted;
        retain(arg0: number): Internal.ByteBuf;
        retain(): Internal.ReferenceCounted;
        retain(): Internal.ByteBuf;
        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): Internal.ByteBuf;
        ensureWritable(arg0: number, arg1: boolean): number;
        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;
        nioBuffers(): Internal.ByteBuffer[];
        nioBuffers(arg0: number, arg1: number): Internal.ByteBuffer[];
        forEachByteDesc(arg0: Internal.ByteProcessor): number;
        forEachByteDesc(arg0: number, arg1: number, arg2: Internal.ByteProcessor): number;
        skipBytes(arg0: number): Internal.ByteBuf;
        getLong(arg0: number): number;
        readLong(): number;
        readShort(): number;
        equals(arg0: any): boolean;
        setZero(arg0: number, arg1: number): Internal.ByteBuf;
        getUnsignedMedium(arg0: number): number;
        readBytes(arg0: Internal.ByteBuffer): Internal.ByteBuf;
        readBytes(arg0: number[], arg1: number, arg2: number): Internal.ByteBuf;
        readBytes(arg0: Internal.GatheringByteChannel, arg1: number): number;
        readBytes(arg0: Internal.OutputStream, arg1: number): Internal.ByteBuf;
        readBytes(arg0: Internal.ByteBuf): Internal.ByteBuf;
        readBytes(arg0: Internal.ByteBuf, arg1: number): Internal.ByteBuf;
        readBytes(arg0: number[]): Internal.ByteBuf;
        readBytes(arg0: number): Internal.ByteBuf;
        readBytes(arg0: Internal.FileChannel, arg1: number, arg2: number): number;
        readBytes(arg0: Internal.ByteBuf, arg1: number, arg2: number): Internal.ByteBuf;
        readBoolean(): boolean;
        toString(arg0: number, arg1: number, arg2: Internal.Charset): string;
        toString(arg0: Internal.Charset): string;
        toString(): string;
        retainedSlice(): Internal.ByteBuf;
        retainedSlice(arg0: number, arg1: number): 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(): number;
        readerIndex(arg0: number): Internal.ByteBuf;
        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;
        getUnsignedIntLE(arg0: number): number;
        setFloatLE(arg0: number, arg1: number): Internal.ByteBuf;
        getUnsignedInt(arg0: number): number;
        indexOf(arg0: number, arg1: number, arg2: number): number;
        writeByte(arg0: number): Internal.ByteBuf;
        nioBuffer(arg0: number, arg1: number): Internal.ByteBuffer;
        nioBuffer(): Internal.ByteBuffer;
        touch(): Internal.ByteBuf;
        touch(arg0: any): Internal.ByteBuf;
        touch(): Internal.ReferenceCounted;
        touch(arg0: any): Internal.ReferenceCounted;
        discardSomeReadBytes(): Internal.ByteBuf;
        duplicate(): Internal.ByteBuf;
        writerIndex(): number;
        writerIndex(arg0: number): Internal.ByteBuf;
        readUnsignedInt(): number;
        writeCharSequence(arg0: Internal.CharSequence, arg1: Internal.Charset): number;
        getUnsignedShortLE(arg0: number): number;
        retainedDuplicate(): Internal.ByteBuf;
        getChar(arg0: number): string;
        setLong(arg0: number, arg1: number): Internal.ByteBuf;
        readMedium(): number;
        writeBytes(arg0: number[], arg1: number, arg2: number): Internal.ByteBuf;
        writeBytes(arg0: number[]): Internal.ByteBuf;
        writeBytes(arg0: Internal.ByteBuffer): Internal.ByteBuf;
        writeBytes(arg0: Internal.InputStream, arg1: number): number;
        writeBytes(arg0: Internal.ByteBuf): Internal.ByteBuf;
        writeBytes(arg0: Internal.ByteBuf, arg1: number): Internal.ByteBuf;
        writeBytes(arg0: Internal.ByteBuf, arg1: number, arg2: number): Internal.ByteBuf;
        writeBytes(arg0: Internal.FileChannel, arg1: number, arg2: number): number;
        writeBytes(arg0: Internal.ScatteringByteChannel, arg1: number): number;
        forEachByte(arg0: number, arg1: number, arg2: Internal.ByteProcessor): number;
        forEachByte(arg0: Internal.ByteProcessor): number;
        setIndex(arg0: number, arg1: number): Internal.ByteBuf;
        writeShort(arg0: number): Internal.ByteBuf;
        getShortLE(arg0: number): number;
        alloc(): Internal.ByteBufAllocator;
        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;
        hashCode(): number;
        internalNioBuffer(arg0: number, arg1: number): Internal.ByteBuffer;
        arrayOffset(): number;
        readIntLE(): number;
        setMediumLE(arg0: number, arg1: number): Internal.ByteBuf;
        readUnsignedByte(): number;
        readLongLE(): number;
        readUnsignedMediumLE(): number;
        writeDouble(arg0: number): Internal.ByteBuf;
        setBytes(arg0: number, arg1: Internal.ByteBuf): Internal.ByteBuf;
        setBytes(arg0: number, arg1: Internal.ByteBuffer): Internal.ByteBuf;
        setBytes(arg0: number, arg1: Internal.FileChannel, arg2: number, arg3: number): number;
        setBytes(arg0: number, arg1: number[], arg2: number, arg3: number): Internal.ByteBuf;
        setBytes(arg0: number, arg1: Internal.ScatteringByteChannel, arg2: number): number;
        setBytes(arg0: number, arg1: Internal.InputStream, arg2: number): number;
        setBytes(arg0: number, arg1: 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;
        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;
    interface IBucketPickupHandler {
        func_204508_a(arg0: Internal.IWorld, arg1: BlockPos, arg2: Internal.BlockState): Internal.Fluid;
    }
    type IBucketPickupHandler_ = IBucketPickupHandler;
    interface DoubleToIntFunction {
        applyAsInt(arg0: number): number;
    }
    type DoubleToIntFunction_ = ((arg0: number) => number) | DoubleToIntFunction;
    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>>;
        setOutputLists<T>(arg0: Internal.IIngredientType<T>, arg1: Internal.List<Internal.List<T>>): void;
        setInputIngredients(arg0: Internal.List<Internal.Ingredient>): 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;
    interface Copyable {
        copy(): Internal.Copyable;
    }
    type Copyable_ = Copyable;
    class SecureRandom extends Internal.Random {
        static getSeed(arg0: number): number[];
        getAlgorithm(): string;
        static getInstanceStrong(): Internal.SecureRandom;
        getProvider(): Internal.Provider;
        generateSeed(arg0: number): number[];
        static getInstance(arg0: string, arg1: Internal.Provider): Internal.SecureRandom;
        static getInstance(arg0: string, arg1: string): Internal.SecureRandom;
        static getInstance(arg0: string): Internal.SecureRandom;
        setSeed(arg0: number[]): void;
        setSeed(arg0: number): void;
        nextBytes(arg0: number[]): void;
        get provider(): Internal.Provider;
        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 ReloadRenderersEvent extends net.minecraftforge.eventbus.api.Event {
        getWorld(): Internal.ClientWorld;
        getListenerList(): Internal.ListenerList;
        get world(): Internal.ClientWorld;
        get listenerList(): Internal.ListenerList;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.ClientWorld);
    }
    type ReloadRenderersEvent_ = ReloadRenderersEvent;
    class RenderType$State$Builder extends Document.Object {
        func_228714_a_(arg0: Internal.RenderState$CullState): Internal.RenderType$State$Builder;
        func_228713_a_(arg0: Internal.RenderState$AlphaState): Internal.RenderType$State$Builder;
        func_228720_a_(arg0: Internal.RenderState$LineState): Internal.RenderType$State$Builder;
        func_228721_a_(arg0: Internal.RenderState$TargetState): Internal.RenderType$State$Builder;
        func_228727_a_(arg0: Internal.RenderState$WriteMaskState): Internal.RenderType$State$Builder;
        func_230173_a_(arg0: Internal.RenderType$OutlineState_): Internal.RenderType$State;
        func_228726_a_(arg0: Internal.RenderState$TransparencyState): Internal.RenderType$State$Builder;
        func_228728_a_(arg0: boolean): Internal.RenderType$State;
        func_228724_a_(arg0: Internal.RenderState$TextureState): Internal.RenderType$State$Builder;
        func_228725_a_(arg0: Internal.RenderState$TexturingState): Internal.RenderType$State$Builder;
        func_228723_a_(arg0: Internal.RenderState$ShadeModelState): Internal.RenderType$State$Builder;
        func_228722_a_(arg0: Internal.RenderState$OverlayState): Internal.RenderType$State$Builder;
        func_228718_a_(arg0: Internal.RenderState$LayerState): Internal.RenderType$State$Builder;
        func_228717_a_(arg0: Internal.RenderState$FogState): Internal.RenderType$State$Builder;
        func_228715_a_(arg0: Internal.RenderState$DepthTestState): Internal.RenderType$State$Builder;
        func_228716_a_(arg0: Internal.RenderState$DiffuseLightingState): Internal.RenderType$State$Builder;
        func_228719_a_(arg0: Internal.RenderState$LightmapState): Internal.RenderType$State$Builder;
    }
    type RenderType$State$Builder_ = RenderType$State$Builder;
    class PlayerEvent$NameFormat extends Internal.PlayerEvent {
        getListenerList(): Internal.ListenerList;
        getDisplayname(): Internal.ITextComponent;
        setDisplayname(arg0: Internal.ITextComponent_): void;
        getUsername(): Internal.ITextComponent;
        get listenerList(): Internal.ListenerList;
        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 CUpdateBeaconPacket extends Document.Object implements Internal.IPacket<Internal.IServerPlayNetHandler> {
        func_148833_a(arg0: Internal.IServerPlayNetHandler): void;
        func_148833_a(arg0: Internal.INetHandler): void;
        func_210356_b(): number;
        func_148837_a(arg0: Internal.PacketBuffer): void;
        func_210355_a(): number;
        func_148840_b(arg0: Internal.PacketBuffer): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: number, arg1: number);
    }
    type CUpdateBeaconPacket_ = CUpdateBeaconPacket;
    abstract class AbstractLong2ObjectFunction <V> extends Document.Object implements Internal.Long2ObjectFunction<V>, Internal.Serializable {
        defaultReturnValue(arg0: V): void;
        defaultReturnValue(): V;
    }
    type AbstractLong2ObjectFunction_<V> = AbstractLong2ObjectFunction<V>;
    class ConstMember extends Internal.PropertyMember {
        ref(arg0: Internal.TypeID, arg1: Internal.GenericMapper): Internal.DefinitionMemberRef;
        getEffectiveModifiers(): number;
        registerTo(arg0: Internal.TypeMembers, arg1: Internal.TypeMemberPriority_, arg2: Internal.GenericMapper): void;
        normalize(arg0: Internal.TypeScope): void;
        getOverrides(): Internal.DefinitionMemberRef;
        describe(): string;
        isAbstract(): boolean;
        getHeader(): Internal.FunctionHeader;
        accept<C_, R_>(arg0: C_, arg1: Internal.MemberVisitorWithContext<C_, R_>): R_;
        accept<T_>(arg0: Internal.MemberVisitor<T_>): T_;
        readonly name: string;
        value: Internal.Expression;
        get effectiveModifiers(): number;
        get header(): Internal.FunctionHeader;
        get overrides(): Internal.DefinitionMemberRef;
        get abstract(): boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.CodePosition, arg1: Internal.HighLevelDefinition, arg2: number, arg3: string, arg4: Internal.TypeID, arg5: Internal.BuiltinID);
    }
    type ConstMember_ = ConstMember;
    class LiquidsConfig extends Document.Object implements Internal.IFeatureConfig {
        readonly field_227366_f_: Internal.Set<Internal.Block>;
        static readonly field_236649_a_: Internal.Codec<Internal.LiquidsConfig>;
        readonly field_214678_a: Internal.FluidState;
        readonly field_227363_b_: boolean;
        readonly field_227364_c_: number;
        readonly field_227365_d_: number;
        /**
         * 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 SittingPhase extends Internal.Phase {
        func_221113_a(arg0: Internal.DamageSource, arg1: number): number;
        func_188654_a(): boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.EnderDragonEntity);
    }
    type SittingPhase_ = SittingPhase;
    interface MouseHandlerFTBC {
        setMouseGrabbedFTBC(arg0: boolean): void;
    }
    type MouseHandlerFTBC_ = MouseHandlerFTBC;
    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 IReputationType {
    }
    type IReputationType_ = IReputationType;
    class ItemFrameEntity extends Internal.HangingEntity {
        func_174812_G(): void;
        func_213297_N(): Internal.IPacket<any>;
        func_174820_d(arg0: number, arg1: Internal.ItemStack): boolean;
        func_174866_q(): number;
        func_70518_d(): boolean;
        func_70112_a(arg0: number): boolean;
        func_213315_a(arg0: Internal.MoverType_, arg1: Vec3): void;
        func_82333_j(): number;
        func_82336_g(arg0: number): void;
        func_82335_i(): Internal.ItemStack;
        func_82329_d(): number;
        func_174864_a(arg0: Internal.ItemStack, arg1: boolean): void;
        func_213281_b(arg0: Internal.CompoundNBT_): void;
        func_110128_b(arg0: Internal.Entity): void;
        func_184206_a(arg0: Internal.DataParameter<any>): void;
        func_70024_g(arg0: number, arg1: number, arg2: number): void;
        func_82334_a(arg0: Internal.ItemStack): void;
        func_82330_g(): number;
        func_70111_Y(): number;
        func_70037_a(arg0: Internal.CompoundNBT_): void;
        func_70097_a(arg0: Internal.DamageSource, arg1: number): boolean;
        func_184523_o(): void;
        func_184230_a(arg0: Internal.PlayerEntity, arg1: Hand_): Internal.ActionResultType;
        /**
         * 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;
    class CompareExpression extends Internal.Expression {
        transform(arg0: Internal.ExpressionTransformer): Internal.Expression;
        normalize(arg0: Internal.TypeScope): Internal.Expression;
        accept<C_, R_>(arg0: C_, arg1: Internal.ExpressionVisitorWithContext<C_, R_>): R_;
        accept<T_>(arg0: Internal.ExpressionVisitor<T_>): T_;
        readonly comparison: Internal.CompareType;
        readonly left: Internal.Expression;
        readonly right: Internal.Expression;
        readonly operator: Internal.FunctionalMemberRef;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.CodePosition, arg1: Internal.Expression, arg2: Internal.Expression, arg3: Internal.FunctionalMemberRef, arg4: Internal.CompareType);
    }
    type CompareExpression_ = CompareExpression;
    abstract class FlowersFeature <U> extends Internal.Feature<U> {
        func_225560_a_(arg0: U): number;
        func_241855_a(arg0: Internal.ISeedReader, arg1: Internal.ChunkGenerator, arg2: Internal.Random, arg3: BlockPos, arg4: U): boolean;
        func_225562_b_(arg0: Internal.Random, arg1: BlockPos, arg2: U): Internal.BlockState;
        func_225561_a_(arg0: Internal.Random, arg1: BlockPos, arg2: U): BlockPos;
        func_225559_a_(arg0: Internal.IWorld, arg1: BlockPos, arg2: U): boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Codec<U>);
    }
    type FlowersFeature_<U> = FlowersFeature<U>;
    interface JigsawPatternAccessor {
        setRawTemplates(arg0: Internal.List<com.mojang.datafixers.util.Pair<Internal.JigsawPiece, number>>): void;
        getJigsawPieces(): Internal.List<Internal.JigsawPiece>;
        getRawTemplates(): Internal.List<com.mojang.datafixers.util.Pair<Internal.JigsawPiece, number>>;
    }
    type JigsawPatternAccessor_ = JigsawPatternAccessor;
    class RegistryKey <T> extends Document.Object implements Internal.Comparable<Internal.RegistryKey<any>>, Internal.SpecialEquality {
        func_244356_a(arg0: Internal.RegistryKey<Internal.Registry<any>>): boolean;
        getRegistryName(): ResourceLocation;
        static func_240903_a_<T_>(arg0: Internal.RegistryKey<Internal.Registry<T_>>, arg1: ResourceLocation_): Internal.RegistryKey<T_>;
        toString(): string;
        func_240901_a_(): ResourceLocation;
        static func_240902_a_<T_>(arg0: Internal.RegistryKey<Internal.Registry<T_>>): Internal.Function<ResourceLocation, Internal.RegistryKey<T_>>;
        compareTo(arg0: Internal.RegistryKey<any>): number;
        compareTo(arg0: any): number;
        static func_240904_a_<T_>(arg0: ResourceLocation_): Internal.RegistryKey<Internal.Registry<T_>>;
        specialEquals(o: any, shallow: boolean): boolean;
        rhino_getNamespace(): string;
        rhino_getPath(): string;
        get registryName(): ResourceLocation;
    }
    type RegistryKey_<T> = RegistryKey<T>;
    class Int2IntOpenHashMap extends Internal.AbstractInt2IntMap implements Internal.Serializable, Internal.Cloneable, Internal.Hash {
        getOrDefault(arg0: number, arg1: number): number;
        computeIfAbsentNullable(arg0: number, arg1: ((arg0: number) => number)): number;
        containsKey(arg0: number): boolean;
        computeIfAbsent(arg0: number, arg1: ((arg0: number) => number)): number;
        values(): Internal.Collection<any>;
        values(): Internal.IntCollection;
        replace(arg0: number, arg1: number, arg2: number): boolean;
        replace(arg0: number, arg1: number): number;
        isEmpty(): boolean;
        clear(): void;
        containsValue(arg0: number): boolean;
        put(arg0: number, arg1: number): number;
        remove(arg0: number): number;
        remove(arg0: number, arg1: number): boolean;
        int2IntEntrySet(): Internal.ObjectSet<any>;
        int2IntEntrySet(): Internal.Int2IntMap$FastEntrySet;
        compute(arg0: number, arg1: ((arg0: number, arg1: number) => number)): number;
        computeIfPresent(arg0: number, arg1: ((arg0: number, arg1: number) => number)): number;
        size(): number;
        trim(): boolean;
        trim(arg0: number): boolean;
        hashCode(): number;
        merge(arg0: number, arg1: number, arg2: ((arg0: number, arg1: number) => number)): number;
        putAll(arg0: Internal.Map_<number, number>): void;
        get(arg0: number): number;
        clone(): any;
        clone(): Internal.Int2IntOpenHashMap;
        addTo(arg0: number, arg1: number): number;
        keySet(): Internal.Set<any>;
        keySet(): Internal.IntSet;
        putIfAbsent(arg0: number, arg1: number): number;
        get empty(): boolean;
        /**
         * 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 ICapabilitySerializable <T> extends Internal.ICapabilityProvider, Internal.INBTSerializable<T> {
    }
    type ICapabilitySerializable_<T> = ICapabilitySerializable<T>;
    class Heightmap extends Document.Object {
        func_202268_a(arg0: number[]): void;
        static func_222690_a(arg0: Internal.IChunk, arg1: Internal.Set<Internal.Heightmap$Type>): void;
        func_202269_a(): number[];
        func_202270_a(arg0: number, arg1: number, arg2: number, arg3: Internal.BlockState): boolean;
        func_202273_a(arg0: number, arg1: number): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.IChunk, arg1: Internal.Heightmap$Type);
    }
    type Heightmap_ = Heightmap;
    class ZSToken extends Document.Object implements Internal.Token<Internal.ZSTokenType> {
        getType(): Internal.TokenType;
        getType(): Internal.ZSTokenType;
        getContent(): string;
        insert(arg0: number, arg1: string): Internal.ZSToken;
        toString(): string;
        delete(arg0: number, arg1: number): Internal.ZSToken;
        readonly type: Internal.ZSTokenType;
        readonly content: string;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.ZSTokenType, arg1: string);
    }
    type ZSToken_ = ZSToken;
    class SmithingRecipe extends Document.Object implements Internal.IRecipe<Internal.IInventory> {
        func_77572_b(arg0: Internal.IInventory): Internal.ItemStack;
        func_222127_g(): Internal.IRecipeType<any>;
        func_199560_c(): ResourceLocation;
        func_77569_a(arg0: Internal.IInventory, arg1: Internal.World): boolean;
        func_241456_a_(arg0: Internal.ItemStack): boolean;
        func_194133_a(arg0: number, arg1: number): boolean;
        func_199559_b(): Internal.IRecipeSerializer<any>;
        func_222128_h(): Internal.ItemStack;
        func_77571_b(): Internal.ItemStack;
        field_234838_b_: Internal.Ingredient;
        field_234837_a_: Internal.Ingredient;
        field_234839_c_: Internal.ItemStack;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: ResourceLocation, arg1: Internal.Ingredient, arg2: Internal.Ingredient, arg3: Internal.ItemStack);
    }
    type SmithingRecipe_ = SmithingRecipe;
    interface SecondaryLoop {
        exit(): boolean;
        enter(): boolean;
    }
    type SecondaryLoop_ = SecondaryLoop;
    class SurfaceBuilderConfig extends Document.Object implements Internal.ISurfaceBuilderConfig {
        func_204108_a(): Internal.BlockState;
        func_204109_b(): Internal.BlockState;
        func_204110_c(): Internal.BlockState;
        static readonly field_237203_a_: Internal.Codec<Internal.SurfaceBuilderConfig>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.BlockState, arg1: Internal.BlockState, arg2: Internal.BlockState);
    }
    type SurfaceBuilderConfig_ = SurfaceBuilderConfig;
    class ParseException extends Internal.Exception {
        readonly position: Internal.CodePosition;
        readonly message: string;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.CodePosition, arg1: string);
        constructor(arg0: Internal.CodePosition, arg1: string, arg2: Internal.Throwable);
    }
    type ParseException_ = ParseException;
    class CInputPacket extends Document.Object implements Internal.IPacket<Internal.IServerPlayNetHandler> {
        func_148833_a(arg0: Internal.IServerPlayNetHandler): void;
        func_148833_a(arg0: Internal.INetHandler): void;
        func_229755_e_(): boolean;
        func_148837_a(arg0: Internal.PacketBuffer): void;
        func_149620_c(): number;
        func_192620_b(): number;
        func_148840_b(arg0: Internal.PacketBuffer): void;
        func_149618_e(): boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: number, arg1: number, arg2: boolean, arg3: boolean);
    }
    type CInputPacket_ = CInputPacket;
    interface IShaderManager {
        func_147985_d(): void;
        func_147986_h(): number;
        func_147989_e(): Internal.ShaderLoader;
        func_147994_f(): Internal.ShaderLoader;
    }
    type IShaderManager_ = IShaderManager;
    interface Enumeration <E> {
        hasMoreElements(): boolean;
        nextElement(): E;
    }
    type Enumeration_<E> = Enumeration<E>;
    class SCombatPacket extends Document.Object implements Internal.IPacket<Internal.IClientPlayNetHandler> {
        func_148833_a(arg0: Internal.IClientPlayNetHandler): void;
        func_148833_a(arg0: Internal.INetHandler): void;
        func_211402_a(): boolean;
        func_148837_a(arg0: Internal.PacketBuffer): void;
        func_148840_b(arg0: Internal.PacketBuffer): void;
        field_179774_b: number;
        field_179772_d: number;
        field_179776_a: Internal.SCombatPacket$Event;
        field_179775_c: number;
        field_179773_e: Internal.ITextComponent;
        /**
         * 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 AbstractLongSet extends Internal.AbstractLongCollection implements Internal.Cloneable, Internal.LongSet {
        iterator(): Internal.LongIterator;
        iterator(): Internal.Iterator<any>;
        hashCode(): number;
        equals(arg0: any): boolean;
        rem(arg0: number): boolean;
        remove(arg0: number): boolean;
    }
    type AbstractLongSet_ = AbstractLongSet;
    interface IModelConfiguration {
        getPartVisibility(arg0: Internal.IModelGeometryPart, arg1: boolean): boolean;
        getPartVisibility(arg0: Internal.IModelGeometryPart): boolean;
        getOwnerModel(): Internal.IUnbakedModel;
        getCombinedTransform(): Internal.IModelTransform;
        isTexturePresent(arg0: string): boolean;
        isShadedInGui(): boolean;
        useSmoothLighting(): boolean;
        getCameraTransforms(): Internal.ItemCameraTransforms;
        getModelName(): string;
        isSideLit(): boolean;
        resolveTexture(arg0: string): Internal.RenderMaterial;
    }
    type IModelConfiguration_ = IModelConfiguration;
    /**
    */
    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;
        isInvalidRecipeIngredient(): boolean;
        asIngredientStack(): Internal.IngredientStackJS;
        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;
    }
    type IngredientJS_ = string | object | Internal.ItemStackJS_ | ((arg0: Internal.ItemStackJS) => boolean) | IngredientJS;
    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;
        hashCode(): number;
        static of(arg0: string): Internal.ZoneId;
        static of(arg0: string, arg1: Internal.Map_<string, string>): Internal.ZoneId;
        equals(arg0: any): boolean;
        static from(arg0: Internal.TemporalAccessor): Internal.ZoneId;
        getId(): string;
        toString(): string;
        getRules(): Internal.ZoneRules;
        static readonly SHORT_IDS: {"CTT":"Asia/Shanghai","ART":"Africa/Cairo","CNT":"America/St_Johns","PRT":"America/Puerto_Rico","PNT":"America/Phoenix","PLT":"Asia/Karachi","AST":"America/Anchorage","BST":"Asia/Dhaka","CST":"America/Chicago","EST":"-05:00","HST":"-10:00","JST":"Asia/Tokyo","IST":"Asia/Kolkata","AGT":"America/Argentina/Buenos_Aires","NST":"Pacific/Auckland","MST":"-07:00","AET":"Australia/Sydney","BET":"America/Sao_Paulo","PST":"America/Los_Angeles","ACT":"Australia/Darwin","SST":"Pacific/Guadalcanal","VST":"Asia/Ho_Chi_Minh","CAT":"Africa/Harare","ECT":"Europe/Paris","EAT":"Africa/Addis_Ababa","IET":"America/Indiana/Indianapolis","MIT":"Pacific/Apia","NET":"Asia/Yerevan"};
        get availableZoneIds(): Internal.Set<string>;
        get rules(): Internal.ZoneRules;
        get id(): string;
    }
    type ZoneId_ = ZoneId;
    class ImmutableMultimap$Builder <K, V> extends Document.Object {
        orderKeysBy(arg0: ((arg0: any) => boolean)): Internal.ImmutableMultimap$Builder<K, V>;
        build(): Internal.ImmutableMultimap<K, V>;
        orderValuesBy(arg0: ((arg0: any) => boolean)): 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 Invokable <T, R> extends Internal.Element implements Internal.GenericDeclaration {
        getExceptionTypes(): Internal.ImmutableList<Internal.TypeToken<Internal.Throwable>>;
        getDeclaringClass(): Internal.Class<T>;
        getReturnType(): Internal.TypeToken<R>;
        returning<R1_>(arg0: Internal.TypeToken<R1_>): Internal.Invokable<T, R1_>;
        returning<R1_>(arg0: Internal.Class_<R1_>): Internal.Invokable<T, R1_>;
        isVarArgs(): boolean;
        hashCode(): number;
        equals(arg0: any): boolean;
        getParameters(): Internal.ImmutableList<Internal.Parameter>;
        isOverridable(): boolean;
        static from<T_>(arg0: Internal.Constructor<T_>): Internal.Invokable<T_, T_>;
        static from(arg0: Internal.Method): Internal.Invokable<any, any>;
        toString(): string;
        invoke(arg0: T, arg1: any[]): R;
        getOwnerType(): Internal.TypeToken<T>;
        get ownerType(): Internal.TypeToken<T>;
        get exceptionTypes(): Internal.ImmutableList<Internal.TypeToken<Internal.Throwable>>;
        get overridable(): boolean;
        get parameters(): Internal.ImmutableList<Internal.Parameter>;
        get returnType(): Internal.TypeToken<R>;
        get declaringClass(): Internal.Class<T>;
        get varArgs(): boolean;
    }
    type Invokable_<T, R> = Invokable<T, R>;
    class SPlayerDiggingPacket extends Document.Object implements Internal.IPacket<Internal.IClientPlayNetHandler> {
        func_148833_a(arg0: Internal.IClientPlayNetHandler): void;
        func_148833_a(arg0: Internal.INetHandler): void;
        func_148837_a(arg0: Internal.PacketBuffer): void;
        func_225374_c(): BlockPos;
        func_225375_b(): Internal.BlockState;
        func_225376_d(): boolean;
        func_148840_b(arg0: Internal.PacketBuffer): void;
        func_225377_e(): Internal.CPlayerDiggingPacket$Action;
        /**
         * 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;
    class CustomServerBossInfo extends Internal.ServerBossInfo {
        func_201367_d(): number;
        func_201369_e(): Internal.ITextComponent;
        func_186760_a(arg0: Internal.ServerPlayerEntity): void;
        func_186761_b(arg0: Internal.ServerPlayerEntity): void;
        static func_201371_a(arg0: Internal.CompoundNBT_, arg1: ResourceLocation_): Internal.CustomServerBossInfo;
        func_201362_a(arg0: number): void;
        func_201372_a(arg0: Internal.UUID): void;
        func_201360_b(): void;
        func_201370_f(): Internal.CompoundNBT;
        func_201364_a(): ResourceLocation;
        func_201361_c(arg0: Internal.ServerPlayerEntity): void;
        func_201363_d(arg0: Internal.ServerPlayerEntity): void;
        func_201368_a(arg0: Internal.Collection<Internal.ServerPlayerEntity>): boolean;
        func_201365_c(): number;
        func_201366_b(arg0: number): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: ResourceLocation, arg1: Internal.ITextComponent);
    }
    type CustomServerBossInfo_ = CustomServerBossInfo;
    class ConstExpression extends Internal.Expression {
        evaluateEnumConstant(): Internal.EnumConstantMember;
        transform(arg0: Internal.ExpressionTransformer): Internal.Expression;
        normalize(arg0: Internal.TypeScope): Internal.Expression;
        getMember(): Internal.IDefinitionMember;
        evaluateStringConstant(): string;
        accept<C_, R_>(arg0: C_, arg1: Internal.ExpressionVisitorWithContext<C_, R_>): R_;
        accept<T_>(arg0: Internal.ExpressionVisitor<T_>): T_;
        readonly constant: Internal.ConstMemberRef;
        get member(): Internal.IDefinitionMember;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.CodePosition, arg1: Internal.ConstMemberRef);
    }
    type ConstExpression_ = ConstExpression;
    class DrillHeadRegistryEventJS extends Internal.ItemRegistryEventJS {
        create(arg0: string): Internal.DrillHeadBuilderJS;
        create(arg0: string): Internal.ItemBuilder;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type DrillHeadRegistryEventJS_ = DrillHeadRegistryEventJS;
    class SDestroyEntitiesPacket extends Document.Object implements Internal.IPacket<Internal.IClientPlayNetHandler> {
        func_148833_a(arg0: Internal.INetHandler): void;
        func_148833_a(arg0: Internal.IClientPlayNetHandler): void;
        func_148837_a(arg0: Internal.PacketBuffer): void;
        func_148840_b(arg0: Internal.PacketBuffer): void;
        func_149098_c(): number[];
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: number[]);
    }
    type SDestroyEntitiesPacket_ = SDestroyEntitiesPacket;
    interface LayoutManager {
        preferredLayoutSize(arg0: Internal.Container): Internal.Dimension;
        removeLayoutComponent(arg0: Internal.Component): void;
        minimumLayoutSize(arg0: Internal.Container): Internal.Dimension;
        layoutContainer(arg0: Internal.Container): void;
        addLayoutComponent(arg0: string, arg1: Internal.Component): void;
    }
    type LayoutManager_ = LayoutManager;
    interface IChunkStatusListener {
        func_219510_b(): void;
        func_219509_a(arg0: Internal.ChunkPos): void;
        func_219508_a(arg0: Internal.ChunkPos, arg1: Internal.ChunkStatus): void;
    }
    type IChunkStatusListener_ = IChunkStatusListener;
    class FixedUnit extends Internal.Unit {
        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;
        atan(): Internal.Unit;
        div(with_: Internal.Unit): Internal.Unit;
        neg(): Internal.Unit;
        shiftLeft(with_: Internal.Unit): Internal.Unit;
        min(with_: Internal.Unit): Internal.Unit;
        rad(): Internal.Unit;
        sqrt(): Internal.Unit;
        static of(value: number): Internal.FixedUnit;
        get(): number;
        pow(with_: Internal.Unit): Internal.Unit;
        sin(): Internal.Unit;
        floor(): Internal.Unit;
        isFixed(): boolean;
        sq(): Internal.Unit;
        atan2(with_: Internal.Unit): Internal.Unit;
        tan(): Internal.Unit;
        add(with_: Internal.Unit): Internal.Unit;
        newValue(v: number): Internal.Unit;
        max(with_: Internal.Unit): Internal.Unit;
        ceil(): Internal.Unit;
        shiftRight(with_: Internal.Unit): Internal.Unit;
        abs(): Internal.Unit;
        append(sb: Internal.StringBuilder): void;
        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;
        get fixed(): boolean;
    }
    type FixedUnit_ = FixedUnit;
    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[];
        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;
        toString(): 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;
    class ServerStatusResponse$Players extends Document.Object {
        func_151333_b(): number;
        func_151330_a(arg0: Internal.GameProfile[]): void;
        func_151331_c(): Internal.GameProfile[];
        func_151332_a(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number, arg1: number);
    }
    type ServerStatusResponse$Players_ = ServerStatusResponse$Players;
    class ThrowStatement extends Internal.Statement {
        transform(arg0: Internal.StatementTransformer, arg1: Internal.ConcatMap<Internal.LoopStatement, Internal.LoopStatement>): Internal.Statement;
        transform(arg0: Internal.ExpressionTransformer, arg1: Internal.ConcatMap<Internal.LoopStatement, Internal.LoopStatement>): Internal.Statement;
        forEachStatement(arg0: ((arg0: Internal.Statement) => void)): void;
        normalize(arg0: Internal.TypeScope, arg1: Internal.ConcatMap<Internal.LoopStatement, Internal.LoopStatement>): Internal.Statement;
        accept<C_, R_>(arg0: C_, arg1: Internal.StatementVisitorWithContext<C_, R_>): R_;
        accept<T_>(arg0: Internal.StatementVisitor<T_>): T_;
        readonly value: Internal.Expression;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.CodePosition, arg1: Internal.Expression);
    }
    type ThrowStatement_ = ThrowStatement;
    class SUpdateLightPacket extends Document.Object implements Internal.IPacket<Internal.IClientPlayNetHandler> {
        func_148833_a(arg0: Internal.INetHandler): void;
        func_148833_a(arg0: Internal.IClientPlayNetHandler): void;
        func_148837_a(arg0: Internal.PacketBuffer): void;
        func_218719_h(): number;
        func_218718_g(): number;
        func_241784_j_(): boolean;
        func_218717_e(): number;
        func_218713_i(): Internal.List<number[]>;
        func_148840_b(arg0: Internal.PacketBuffer): void;
        func_218715_d(): number;
        func_218712_f(): Internal.List<number[]>;
        func_218716_b(): number;
        func_218714_c(): 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;
    class BufferCapabilities extends Document.Object implements Internal.Cloneable {
        getFlipContents(): Internal.BufferCapabilities$FlipContents;
        isPageFlipping(): boolean;
        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 SOpenHorseWindowPacket extends Document.Object implements Internal.IPacket<Internal.IClientPlayNetHandler> {
        func_218702_c(): number;
        func_148833_a(arg0: Internal.INetHandler): void;
        func_148833_a(arg0: Internal.IClientPlayNetHandler): void;
        func_148837_a(arg0: Internal.PacketBuffer): void;
        func_148840_b(arg0: Internal.PacketBuffer): void;
        func_218703_d(): number;
        func_218704_b(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: number, arg1: number, arg2: number);
    }
    type SOpenHorseWindowPacket_ = SOpenHorseWindowPacket;
    class PlayerContainer extends Internal.RecipeBookContainer<Internal.CraftingInventory> implements Internal.PlayerContainerAccessor {
        getCraftResult(): Internal.CraftResultInventory;
        func_201771_a(arg0: Internal.RecipeItemHelper): void;
        func_75130_a(arg0: Internal.IInventory): void;
        func_203721_h(): number;
        func_234641_j_(): Internal.CraftingInventory;
        func_75145_c(arg0: Internal.PlayerEntity): boolean;
        getCraftMatrix(): Internal.CraftingInventory;
        func_241850_m(): Internal.RecipeBookCategory;
        func_75134_a(arg0: Internal.PlayerEntity): void;
        func_82846_b(arg0: Internal.PlayerEntity, arg1: number): Internal.ItemStack;
        func_201772_h(): number;
        func_201770_g(): number;
        func_94530_a(arg0: Internal.ItemStack, arg1: Internal.Slot): boolean;
        func_201769_a(arg0: Internal.IRecipe<Internal.CraftingInventory>): boolean;
        func_201768_e(): void;
        func_201767_f(): number;
        static readonly field_226619_g_: ResourceLocation;
        readonly field_75179_f: Internal.CraftResultInventory;
        static readonly field_200829_h: ResourceLocation[];
        static readonly field_226618_f_: ResourceLocation;
        static readonly field_226617_e_: ResourceLocation;
        static readonly field_226620_h_: ResourceLocation;
        readonly field_75180_g: boolean;
        static readonly field_226616_d_: ResourceLocation;
        static readonly field_226615_c_: ResourceLocation;
        readonly field_75181_e: Internal.CraftingInventory;
        readonly field_82862_h: Internal.PlayerEntity;
        get craftMatrix(): Internal.CraftingInventory;
        get craftResult(): Internal.CraftResultInventory;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.PlayerInventory, arg1: boolean, arg2: Internal.PlayerEntity);
    }
    type PlayerContainer_ = PlayerContainer;
    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;
        execIdCall(f: Internal.IdFunctionObject, cx: Internal.Context, scope: Internal.Scriptable, thisObj: Internal.Scriptable, args: any[]): any;
        construct(cx: Internal.Context, scope: Internal.Scriptable, args: any[]): Internal.Scriptable;
        getClassName(): string;
        initImplementation(implementation: any): void;
        static isContinuationConstructor(f: Internal.IdFunctionObject): boolean;
        get implementation(): any;
        get className(): string;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type NativeContinuation_ = NativeContinuation;
    class CapturedThisExpression extends Internal.CapturedExpression {
        transform(arg0: Internal.ExpressionTransformer): Internal.Expression;
        normalize(arg0: Internal.TypeScope): Internal.Expression;
        normalize(arg0: Internal.TypeScope): Internal.CapturedExpression;
        accept<C_, R_>(arg0: C_, arg1: Internal.ExpressionVisitorWithContext<C_, R_>): R_;
        accept<T_>(arg0: Internal.CapturedExpressionVisitor<T_>): T_;
        accept<T_>(arg0: Internal.ExpressionVisitor<T_>): T_;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.CodePosition, arg1: Internal.TypeID, arg2: Internal.LambdaClosure);
    }
    type CapturedThisExpression_ = CapturedThisExpression;
    class GuiScreenEvent$DrawScreenEvent$Post extends Internal.GuiScreenEvent$DrawScreenEvent {
        getListenerList(): Internal.ListenerList;
        get listenerList(): Internal.ListenerList;
        /**
         * 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 ConfiguredRandomFeatureList extends Document.Object {
        func_242787_a(arg0: Internal.ISeedReader, arg1: Internal.ChunkGenerator, arg2: Internal.Random, arg3: BlockPos): boolean;
        readonly field_214842_a: (() => Internal.ConfiguredFeature<any, any>);
        readonly field_214844_c: number;
        static readonly field_236430_a_: Internal.Codec<Internal.ConfiguredRandomFeatureList>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.ConfiguredFeature<any, any>, arg1: number);
    }
    type ConfiguredRandomFeatureList_ = ConfiguredRandomFeatureList;
    class TopSolidWithNoiseConfig extends Document.Object implements Internal.IPlacementConfig {
        readonly field_204630_a: number;
        readonly field_204631_b: number;
        readonly field_214727_c: number;
        static readonly field_236978_a_: Internal.Codec<Internal.TopSolidWithNoiseConfig>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number, arg1: number, arg2: number);
    }
    type TopSolidWithNoiseConfig_ = TopSolidWithNoiseConfig;
    interface GenericParameterBoundVisitor <T> {
        visitSuper(arg0: Internal.ParameterSuperBound): T;
        visitType(arg0: Internal.ParameterTypeBound): T;
    }
    type GenericParameterBoundVisitor_<T> = GenericParameterBoundVisitor<T>;
    class NullExpression extends Internal.Expression {
        transform(arg0: Internal.ExpressionTransformer): Internal.Expression;
        normalize(arg0: Internal.TypeScope): Internal.Expression;
        accept<C_, R_>(arg0: C_, arg1: Internal.ExpressionVisitorWithContext<C_, R_>): R_;
        accept<T_>(arg0: Internal.ExpressionVisitor<T_>): T_;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.CodePosition);
        constructor(arg0: Internal.CodePosition, arg1: Internal.TypeID);
    }
    type NullExpression_ = NullExpression;
    interface IForgeFluidState {
        getExplosionResistance(arg0: Internal.IBlockReader, arg1: BlockPos, arg2: Internal.Explosion): number;
        isEntityInside(arg0: Internal.IWorldReader, arg1: BlockPos, arg2: Internal.Entity, arg3: number, arg4: net.minecraft.tags.Tag<Internal.Fluid>, arg5: boolean): boolean;
        getFluidState(): Internal.FluidState;
    }
    type IForgeFluidState_ = IForgeFluidState;
    class CHeldItemChangePacket extends Document.Object implements Internal.IPacket<Internal.IServerPlayNetHandler> {
        func_148833_a(arg0: Internal.INetHandler): void;
        func_148833_a(arg0: Internal.IServerPlayNetHandler): void;
        func_148837_a(arg0: Internal.PacketBuffer): void;
        func_149614_c(): number;
        func_148840_b(arg0: Internal.PacketBuffer): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: number);
    }
    type CHeldItemChangePacket_ = CHeldItemChangePacket;
    interface Message {
        getString(): string;
    }
    type Message_ = Message;
    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;
    class AssetJsonGenerator extends Internal.JsonGenerator {
        multipartState(id: ResourceLocation_, consumer: ((arg0: Internal.MultipartBlockStateGenerator) => void)): void;
        blockState(id: ResourceLocation_, consumer: ((arg0: Internal.VariantBlockStateGenerator) => void)): void;
        blockModel(id: ResourceLocation_, consumer: ((arg0: Internal.ModelGenerator) => void)): void;
        itemModel(id: ResourceLocation_, consumer: ((arg0: Internal.ModelGenerator) => void)): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(m: Internal.Map<ResourceLocation, Internal.JsonElement>);
    }
    type AssetJsonGenerator_ = AssetJsonGenerator;
    class ClientPlayerEntity extends Internal.AbstractClientPlayerEntity {
        func_228353_F_(): boolean;
        func_225609_n_(arg0: boolean): boolean;
        func_184602_cy(): void;
        func_70071_h_(): void;
        func_184587_cr(): boolean;
        func_71004_bE(): void;
        func_184839_n(arg0: number): void;
        func_228355_a_(arg0: boolean): void;
        func_213826_a(arg0: Internal.JigsawTileEntity): void;
        func_71053_j(): void;
        func_175163_u(): void;
        func_189807_a(arg0: Internal.StructureBlockTileEntity): void;
        func_184206_a(arg0: Internal.DataParameter<any>): void;
        func_184609_a(arg0: Hand_): void;
        func_71150_b(arg0: number): void;
        func_184840_I(): number;
        func_71152_a(arg0: number, arg1: number, arg2: number): void;
        func_213453_ef(): boolean;
        func_184814_a(arg0: Internal.ItemStack, arg1: Hand_): void;
        func_195050_f(arg0: number): number;
        func_146105_b(arg0: Internal.ITextComponent_, arg1: boolean): void;
        func_145747_a(arg0: Internal.ITextComponent_, arg1: Internal.UUID): void;
        func_233575_bb_(): void;
        handler$cdn000$noSwimmingWithHeavyBootsOn(arg0: Internal.CallbackInfoReturnable<any>): void;
        func_70103_a(arg0: number): void;
        func_184838_M(): boolean;
        func_146107_m(): Internal.StatisticsManager;
        func_70098_U(): void;
        func_204231_K(): boolean;
        func_175159_q(): void;
        func_110317_t(): boolean;
        func_230490_cK_(): boolean;
        func_175141_a(arg0: Internal.SignTileEntity): void;
        func_175144_cb(): boolean;
        func_71165_d(arg0: string): void;
        func_70031_b(arg0: boolean): void;
        func_71016_p(): void;
        func_142021_k(): string;
        func_228354_I_(): boolean;
        func_195046_g(arg0: number): number;
        func_241843_o(arg0: number): Vec3;
        func_184600_cs(): Hand;
        func_70691_i(arg0: number): void;
        func_213823_a(arg0: net.minecraft.util.SoundEvent, arg1: Internal.SoundCategory_, arg2: number, arg3: number): void;
        func_239206_w_(): number;
        func_184205_a(arg0: Internal.Entity, arg1: boolean): boolean;
        func_70636_d(): void;
        updateSyncFields(arg0: Internal.ClientPlayerEntity): void;
        func_110319_bJ(): number;
        func_70626_be(): void;
        func_70613_aW(): boolean;
        func_193103_a(arg0: Internal.IRecipe<any>): void;
        func_189809_N(): boolean;
        func_175158_f(arg0: string): void;
        func_184809_a(arg0: Internal.CommandBlockLogic): void;
        func_184598_c(arg0: Hand_): void;
        func_225608_bj_(): boolean;
        func_184596_c(arg0: Internal.Effect): Internal.EffectInstance;
        func_184185_a(arg0: net.minecraft.util.SoundEvent, arg1: number, arg2: number): void;
        func_213315_a(arg0: Internal.MoverType_, arg1: Vec3): void;
        func_230269_aK_(): boolean;
        func_203719_J(): number;
        func_199507_B(): Internal.ClientRecipeBook;
        func_71047_c(arg0: Internal.Entity): void;
        func_71009_b(arg0: Internal.Entity): void;
        func_230491_ea_(): boolean;
        func_70097_a(arg0: Internal.DamageSource, arg1: number): boolean;
        func_184824_a(arg0: Internal.CommandBlockTileEntity): void;
        readonly field_71174_a: Internal.ClientPlayNetHandler;
        field_71080_cy: number;
        readonly field_71159_c: Internal.Minecraft;
        field_71157_e: number;
        field_71155_g: number;
        field_71164_i: number;
        field_71158_b: Internal.MovementInput;
        field_71154_f: number;
        field_71163_h: number;
        field_71086_bY: number;
        /**
         * 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;
    abstract class BaseScreen extends Internal.Panel implements Internal.IOpenableScreen {
        closeGui(openPrevScreen: boolean): void;
        shouldAddMouseOverText(): boolean;
        getGui(): Internal.BaseScreen;
        closeContextMenu(): void;
        openYesNo(title: Internal.ITextComponent_, desc: Internal.ITextComponent_, callback: (() => void)): void;
        mousePressed(button: Internal.MouseButton): boolean;
        getScrollX(): number;
        getScrollY(): number;
        drawForeground(matrixStack: Internal.MatrixStack, theme: Internal.Theme, x: number, y: number, w: number, h: number): void;
        onInit(): boolean;
        getPartialTicks(): number;
        drawBackground(matrixStack: Internal.MatrixStack, theme: Internal.Theme, x: number, y: number, w: number, h: number): void;
        drawDefaultBackground(matrixStack: Internal.MatrixStack): boolean;
        updateMouseOver(mouseX: number, mouseY: number): void;
        getScreen(): Internal.MainWindow;
        getMouseY(): number;
        isMouseOver(widget: dev.ftb.mods.ftblibrary.ui.Widget): boolean;
        isMouseOver(x: number, y: number, w: number, h: number): boolean;
        onClosed(): void;
        getTheme(): Internal.Theme;
        getMouseX(): number;
        keyPressed(key: dev.ftb.mods.ftblibrary.ui.input.Key): boolean;
        updateGui(mx: number, my: number, pt: number): void;
        openGui(): void;
        doesGuiPauseGame(): boolean;
        getPrevScreen(): Internal.Screen;
        initGui(): void;
        draw(matrixStack: Internal.MatrixStack, theme: Internal.Theme, x: number, y: number, w: number, h: number): void;
        onBack(): void;
        openContextMenu(menu: Internal.List<Internal.ContextMenuItem>): Internal.ContextMenu;
        openContextMenu(panel: Internal.Panel): void;
        getX(): number;
        getY(): number;
        handleClick(scheme: string, path: string): boolean;
        refreshWidgets(): void;
        alignWidgets(): void;
        onPostInit(): void;
        openYesNoFull(title: Internal.ITextComponent_, desc: Internal.ITextComponent_, callback: ((arg0: boolean) => void)): void;
        setScrollX(scroll: number): void;
        setScrollY(scroll: number): void;
        onClosedByKey(key: dev.ftb.mods.ftblibrary.ui.input.Key): boolean;
        itemRenderer: Internal.ItemRenderer;
        contextMenu: Internal.Panel;
        get mouseX(): number;
        get prevScreen(): Internal.Screen;
        get mouseY(): number;
        get x(): number;
        get screen(): Internal.MainWindow;
        get y(): number;
        get gui(): Internal.BaseScreen;
        get scrollY(): number;
        get theme(): Internal.Theme;
        get scrollX(): number;
        get partialTicks(): number;
        set scrollY(scroll: number);
        set scrollX(scroll: number);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type BaseScreen_ = BaseScreen;
    class EggEntity extends Internal.ProjectileItemEntity {
        func_70103_a(arg0: number): void;
        /**
         * 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 ExemptionMechanism extends Document.Object {
        init(arg0: Internal.Key): void;
        init(arg0: Internal.Key, arg1: Internal.AlgorithmParameterSpec): void;
        init(arg0: Internal.Key, arg1: Internal.AlgorithmParameters): void;
        getName(): string;
        genExemptionBlob(arg0: number[], arg1: number): number;
        genExemptionBlob(): number[];
        genExemptionBlob(arg0: number[]): number;
        isCryptoAllowed(arg0: Internal.Key): boolean;
        getProvider(): Internal.Provider;
        getOutputSize(arg0: number): number;
        static getInstance(arg0: string): Internal.ExemptionMechanism;
        static getInstance(arg0: string, arg1: Internal.Provider): Internal.ExemptionMechanism;
        static getInstance(arg0: string, arg1: string): Internal.ExemptionMechanism;
        get provider(): Internal.Provider;
        get name(): string;
    }
    type ExemptionMechanism_ = ExemptionMechanism;
    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;
    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;
        hashCode(): number;
        equals(arg0: any): boolean;
        get(arg0: string): Internal.JsonElement;
        has(arg0: string): boolean;
        addProperty(arg0: string, arg1: Internal.Number): void;
        addProperty(arg0: string, arg1: string): 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;
    class ScoreCriteria$RenderType extends Internal.Enum<Internal.ScoreCriteria$RenderType> {
        func_211838_a(): string;
        static func_211839_a(arg0: string): Internal.ScoreCriteria$RenderType;
        static valueOf(arg0: string): Internal.ScoreCriteria$RenderType;
        static values(): Internal.ScoreCriteria$RenderType[];
        static readonly HEARTS: Internal.ScoreCriteria$RenderType;
        static readonly INTEGER: Internal.ScoreCriteria$RenderType;
    }
    type ScoreCriteria$RenderType_ = "integer" | "hearts" | ScoreCriteria$RenderType;
    class PandaEntity extends Internal.AnimalEntity {
        func_213553_r(arg0: boolean): void;
        func_213591_x(arg0: number): number;
        func_213556_dX(): boolean;
        func_213569_ek(): boolean;
        func_213539_dW(): boolean;
        func_70071_h_(): void;
        func_213541_b(arg0: Internal.PandaEntity$Gene_): void;
        func_213589_a(arg0: Internal.PandaEntity$Gene_): void;
        func_213545_a(arg0: Internal.PandaEntity, arg1: Internal.PandaEntity): void;
        func_213544_dV(): number;
        func_213564_eh(): boolean;
        func_213590_ei(): Internal.PandaEntity$Gene;
        func_213567_dY(): boolean;
        func_70652_k(arg0: Internal.Entity): boolean;
        func_213549_ef(): Internal.PandaEntity$Gene;
        func_213585_ee(): number;
        func_213537_eq(): boolean;
        func_241840_a(arg0: Internal.ServerWorld, arg1: Internal.AgeableEntity): Internal.AgeableEntity;
        func_213554_ep(): void;
        func_213534_t(arg0: boolean): void;
        func_213576_v(arg0: boolean): void;
        func_213583_w(arg0: number): number;
        func_213588_r(arg0: number): void;
        func_213562_s(arg0: number): void;
        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;
        func_213582_en(): boolean;
        func_213386_a(arg0: Internal.IServerWorld, arg1: Internal.DifficultyInstance, arg2: Internal.SpawnReason_, arg3: Internal.ILivingEntityData, arg4: Internal.CompoundNBT_): Internal.ILivingEntityData;
        func_213566_eo(): boolean;
        func_213365_e(arg0: Internal.ItemStack): boolean;
        func_213536_eg(): Internal.PandaEntity$Gene;
        func_213398_dR(): boolean;
        func_213281_b(arg0: Internal.CompoundNBT_): void;
        func_70877_b(arg0: Internal.ItemStack): boolean;
        func_213584_ej(): boolean;
        func_213578_dZ(): boolean;
        func_184652_a(arg0: Internal.PlayerEntity): boolean;
        func_213557_el(): boolean;
        func_70037_a(arg0: Internal.CompoundNBT_): void;
        func_70097_a(arg0: Internal.DamageSource, arg1: number): boolean;
        func_230254_b_(arg0: Internal.PlayerEntity, arg1: Hand_): Internal.ActionResultType;
        field_213608_bz: number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.EntityType<Internal.PandaEntity>, arg1: Internal.World);
    }
    type PandaEntity_ = PandaEntity;
    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: ((arg0: any) => Internal.Message));
    }
    type DynamicCommandExceptionType_ = DynamicCommandExceptionType;
    interface Externalizable extends Internal.Serializable {
        writeExternal(arg0: Internal.ObjectOutput): void;
        readExternal(arg0: Internal.ObjectInput): void;
    }
    type Externalizable_ = Externalizable;
    interface Deque <E> extends Internal.Queue<E> {
        descendingIterator(): Internal.Iterator<E>;
        offerFirst(arg0: E): boolean;
        poll(): E;
        getLast(): E;
        pollLast(): E;
        removeLast(): E;
        remove(): E;
        remove(arg0: any): boolean;
        offer(arg0: E): boolean;
        pop(): E;
        addLast(arg0: E): void;
        iterator(): Internal.Iterator<E>;
        getFirst(): E;
        removeFirst(): E;
        element(): E;
        removeLastOccurrence(arg0: any): boolean;
        add(arg0: E): boolean;
        peekFirst(): E;
        peekLast(): E;
        push(arg0: E): void;
        peek(): E;
        offerLast(arg0: E): boolean;
        contains(arg0: any): boolean;
        size(): number;
        removeFirstOccurrence(arg0: any): boolean;
        pollFirst(): E;
        addFirst(arg0: E): void;
    }
    type Deque_<E> = Deque<E>;
    interface DynamicOps <T> {
        createIntList(arg0: Internal.IntStream): T;
        listBuilder(): Internal.ListBuilder<T>;
        updateGeneric(arg0: T, arg1: T, arg2: ((arg0: T) => T)): 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: ((arg0: 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<com.mojang.datafixers.util.Pair<E, T>>>;
        createBoolean(arg0: boolean): T;
        remove(arg0: T, arg1: string): T;
        getMapValues(arg0: T): Internal.DataResult<Internal.Stream<com.mojang.datafixers.util.Pair<T, T>>>;
        empty(): T;
        mergeToMap(arg0: T, arg1: T, arg2: T): Internal.DataResult<T>;
        mergeToMap(arg0: T, arg1: Internal.MapLike<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>;
        getStream(arg0: T): Internal.DataResult<Internal.Stream<T>>;
        createNumeric(arg0: Internal.Number): T;
        convertMap<U>(arg0: Internal.DynamicOps<U>, arg1: T): U;
        mergeToPrimitive(arg0: T, arg1: T): Internal.DataResult<T>;
        createList(arg0: Internal.Stream<T>): T;
        getStringValue(arg0: T): Internal.DataResult<string>;
        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<com.mojang.datafixers.util.Pair<T, T>>): T;
        createMap(arg0: Internal.Map_<T, T>): T;
        mapBuilder(): Internal.RecordBuilder<T>;
        getMap(arg0: T): Internal.DataResult<Internal.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>;
    interface MobEntityAccessor {
        getGoalSelector(): Internal.GoalSelector;
    }
    type MobEntityAccessor_ = MobEntityAccessor;
    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 TransportedItemStackHandlerBehaviour$PositionGetter {
        getWorldPositionVector(arg0: Internal.TransportedItemStack): Vec3;
    }
    type TransportedItemStackHandlerBehaviour$PositionGetter_ = ((arg0: Internal.TransportedItemStack) => Vec3) | TransportedItemStackHandlerBehaviour$PositionGetter;
    class RenderState$DiffuseLightingState extends Internal.RenderState$BooleanState {
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: boolean);
    }
    type RenderState$DiffuseLightingState_ = RenderState$DiffuseLightingState;
    interface ObjectIterable <K> extends Internal.Iterable<K> {
        iterator(): Internal.ObjectIterator<K>;
        iterator(): Internal.Iterator<any>;
    }
    type ObjectIterable_<K> = ObjectIterable<K>;
    class TeamPropertyValue <T> extends Document.Object {
        toString(): string;
        copy(): Internal.TeamPropertyValue<T>;
        value: T;
        readonly key: Internal.TeamProperty<T>;
        consumer: ((arg0: T) => void);
        /**
         * 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 PointOfInterest extends Document.Object {
        func_218265_d(): boolean;
        hashCode(): number;
        equals(arg0: any): boolean;
        func_218263_e(): boolean;
        static func_234150_a_(arg0: (() => void)): Internal.Codec<Internal.PointOfInterest>;
        func_218260_g(): Internal.PointOfInterestType;
        func_218261_f(): BlockPos;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: BlockPos, arg1: Internal.PointOfInterestType, arg2: (() => void));
    }
    type PointOfInterest_ = PointOfInterest;
    class ConstantBoolExpression extends Internal.Expression {
        transform(arg0: Internal.ExpressionTransformer): Internal.Expression;
        normalize(arg0: Internal.TypeScope): Internal.Expression;
        accept<C_, R_>(arg0: C_, arg1: Internal.ExpressionVisitorWithContext<C_, R_>): R_;
        accept<T_>(arg0: Internal.ExpressionVisitor<T_>): T_;
        readonly value: boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.CodePosition, arg1: boolean);
    }
    type ConstantBoolExpression_ = ConstantBoolExpression;
    class TwoFeatureChoiceConfig extends Document.Object implements Internal.IFeatureConfig {
        func_241856_an_(): Internal.Stream<Internal.ConfiguredFeature<any, any>>;
        readonly field_227286_b_: (() => Internal.ConfiguredFeature<any, any>);
        static readonly field_236579_a_: Internal.Codec<Internal.TwoFeatureChoiceConfig>;
        readonly field_227285_a_: (() => Internal.ConfiguredFeature<any, any>);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: (() => Internal.ConfiguredFeature<any, any>), arg1: (() => Internal.ConfiguredFeature<any, any>));
    }
    type TwoFeatureChoiceConfig_ = TwoFeatureChoiceConfig;
    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_>(arg0: Internal.App<F, T4_>): Internal.Products$P4<F, T1, T2, T3, T4_>;
        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_, 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 PlayerTeam extends Internal.Team {
        updatePresence(): void;
        createParty(arg0: Internal.ServerPlayerEntity, arg1: string, arg2: string, arg3: number, arg4: Internal.Set<Internal.GameProfile>): void;
        getPlayer(): Internal.ServerPlayerEntity;
        getOnlineMembers(): Internal.List<Internal.ServerPlayerEntity>;
        getType(): Internal.TeamType;
        getHighestRank(arg0: Internal.UUID): Internal.TeamRank;
        deserializeNBT(arg0: Internal.CompoundNBT_): void;
        hasTeam(): boolean;
        actualTeam: Internal.Team;
        playerName: string;
        online: boolean;
        get onlineMembers(): Internal.List<Internal.ServerPlayerEntity>;
        get type(): Internal.TeamType;
        get player(): Internal.ServerPlayerEntity;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.TeamManager);
    }
    type PlayerTeam_ = PlayerTeam;
    class EvokerEntity extends Internal.SpellcastingIllagerEntity {
        func_213654_dW(): net.minecraft.util.SoundEvent;
        static func_234289_eI_(): Internal.AttributeModifierMap$MutableAttribute;
        func_213660_a(arg0: number, arg1: boolean): void;
        func_213281_b(arg0: Internal.CompoundNBT_): void;
        func_70037_a(arg0: Internal.CompoundNBT_): void;
        func_184191_r(arg0: Internal.Entity): boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.EntityType<Internal.EvokerEntity>, arg1: Internal.World);
    }
    type EvokerEntity_ = EvokerEntity;
    class ChunkEvent extends Internal.WorldEvent {
        getListenerList(): Internal.ListenerList;
        getChunk(): Internal.IChunk;
        get listenerList(): Internal.ListenerList;
        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 EmptyStatement extends Internal.Statement {
        transform(arg0: Internal.StatementTransformer, arg1: Internal.ConcatMap<Internal.LoopStatement, Internal.LoopStatement>): Internal.Statement;
        transform(arg0: Internal.ExpressionTransformer, arg1: Internal.ConcatMap<Internal.LoopStatement, Internal.LoopStatement>): Internal.Statement;
        forEachStatement(arg0: ((arg0: Internal.Statement) => void)): void;
        normalize(arg0: Internal.TypeScope, arg1: Internal.ConcatMap<Internal.LoopStatement, Internal.LoopStatement>): Internal.Statement;
        accept<C_, R_>(arg0: C_, arg1: Internal.StatementVisitorWithContext<C_, R_>): R_;
        accept<T_>(arg0: Internal.StatementVisitor<T_>): T_;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.CodePosition);
    }
    type EmptyStatement_ = EmptyStatement;
    interface IEmptyStackProvider <CHEMICAL, STACK> {
        getEmptyStack(): STACK;
    }
    type IEmptyStackProvider_<CHEMICAL, STACK> = IEmptyStackProvider<CHEMICAL, STACK>;
    class AbstractArrowEntity$PickupStatus extends Internal.Enum<Internal.AbstractArrowEntity$PickupStatus> {
        static func_188795_a(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 ChronoLocalDateTime <D> extends Internal.Temporal, Internal.TemporalAdjuster, Internal.Comparable<Internal.ChronoLocalDateTime<any>> {
        minus(arg0: number, arg1: Internal.TemporalUnit): Internal.Temporal;
        minus(arg0: number, arg1: Internal.TemporalUnit): Internal.ChronoLocalDateTime<D>;
        minus(arg0: Internal.TemporalAmount): Internal.ChronoLocalDateTime<D>;
        minus(arg0: Internal.TemporalAmount): Internal.Temporal;
        isEqual(arg0: Internal.ChronoLocalDateTime<any>): boolean;
        query<R_>(arg0: ((arg0: Internal.TemporalAccessor) => R_)): R_;
        adjustInto(arg0: Internal.Temporal): Internal.Temporal;
        toLocalTime(): Internal.LocalTime;
        format(arg0: Internal.DateTimeFormatter): string;
        isSupported(arg0: Internal.TemporalField): boolean;
        isSupported(arg0: Internal.TemporalUnit): boolean;
        compareTo(arg0: Internal.ChronoLocalDateTime<any>): number;
        compareTo(arg0: 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.Temporal;
        plus(arg0: Internal.TemporalAmount): Internal.Temporal;
        plus(arg0: Internal.TemporalAmount): Internal.ChronoLocalDateTime<D>;
        plus(arg0: number, arg1: Internal.TemporalUnit): Internal.ChronoLocalDateTime<D>;
        with(arg0: Internal.TemporalField, arg1: number): Internal.Temporal;
        with(arg0: Internal.TemporalField, arg1: number): Internal.ChronoLocalDateTime<D>;
        with(arg0: ((arg0: Internal.Temporal) => Internal.Temporal)): Internal.Temporal;
        with(arg0: ((arg0: Internal.Temporal) => Internal.Temporal)): 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 Container extends Internal.Component {
        insets(): Internal.Insets;
        countComponents(): number;
        paint(arg0: Internal.Graphics): void;
        setLayout(arg0: Internal.LayoutManager): void;
        getFocusTraversalKeys(arg0: number): Internal.Set<Internal.AWTKeyStroke>;
        removeAll(): void;
        getMinimumSize(): Internal.Dimension;
        getMousePosition(arg0: boolean): Internal.Point;
        preferredSize(): Internal.Dimension;
        getAlignmentY(): number;
        getComponents(): Internal.Component[];
        setFont(arg0: Internal.Font): void;
        doLayout(): void;
        addContainerListener(arg0: Internal.ContainerListener): void;
        getAlignmentX(): number;
        add(arg0: Internal.Component): Internal.Component;
        add(arg0: string, arg1: 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;
        setComponentZOrder(arg0: Internal.Component, arg1: number): void;
        setFocusCycleRoot(arg0: boolean): void;
        list(arg0: Internal.PrintWriter, arg1: number): void;
        list(arg0: Internal.PrintStream, arg1: number): void;
        findComponentAt(arg0: Internal.Point): Internal.Component;
        findComponentAt(arg0: number, arg1: number): Internal.Component;
        deliverEvent(arg0: Internal.Event): void;
        isAncestorOf(arg0: Internal.Component): boolean;
        getComponentCount(): number;
        minimumSize(): Internal.Dimension;
        removeContainerListener(arg0: Internal.ContainerListener): void;
        removeNotify(): void;
        getComponent(arg0: number): Internal.Component;
        printComponents(arg0: Internal.Graphics): void;
        getListeners<T_>(arg0: Internal.Class_<T_>): T_[];
        getMaximumSize(): Internal.Dimension;
        locate(arg0: number, arg1: number): Internal.Component;
        getComponentAt(arg0: Internal.Point): Internal.Component;
        getComponentAt(arg0: number, arg1: number): Internal.Component;
        update(arg0: Internal.Graphics): void;
        isFocusTraversalPolicySet(): boolean;
        isFocusCycleRoot(): boolean;
        isFocusCycleRoot(arg0: Internal.Container): boolean;
        getComponentZOrder(arg0: Internal.Component): number;
        remove(arg0: Internal.Component): void;
        remove(arg0: number): void;
        setFocusTraversalPolicy(arg0: Internal.FocusTraversalPolicy): void;
        getLayout(): Internal.LayoutManager;
        getContainerListeners(): Internal.ContainerListener[];
        isFocusTraversalPolicyProvider(): boolean;
        setFocusTraversalKeys(arg0: number, arg1: Internal.Set<Internal.AWTKeyStroke>): void;
        addPropertyChangeListener(arg0: Internal.PropertyChangeListener): void;
        addPropertyChangeListener(arg0: string, arg1: Internal.PropertyChangeListener): void;
        applyComponentOrientation(arg0: Internal.ComponentOrientation): void;
        validate(): void;
        transferFocusDownCycle(): void;
        areFocusTraversalKeysSet(arg0: number): boolean;
        getInsets(): Internal.Insets;
        invalidate(): void;
        layout(): void;
        isValidateRoot(): boolean;
        print(arg0: Internal.Graphics): void;
        paintComponents(arg0: Internal.Graphics): void;
        getPreferredSize(): Internal.Dimension;
        addNotify(): void;
        getFocusTraversalPolicy(): Internal.FocusTraversalPolicy;
        setFocusTraversalPolicyProvider(arg0: boolean): void;
        get focusTraversalPolicySet(): boolean;
        get alignmentX(): number;
        get alignmentY(): number;
        get components(): Internal.Component[];
        get componentCount(): number;
        get focusTraversalPolicy(): Internal.FocusTraversalPolicy;
        get focusCycleRoot(): boolean;
        get focusTraversalPolicyProvider(): boolean;
        get maximumSize(): Internal.Dimension;
        get validateRoot(): boolean;
        get containerListeners(): Internal.ContainerListener[];
        set focusTraversalPolicy(arg0: Internal.FocusTraversalPolicy);
        set focusCycleRoot(arg0: boolean);
        set focusTraversalPolicyProvider(arg0: boolean);
        set font(arg0: Internal.Font);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type Container_ = Container;
    class BlazeEntity extends Internal.MonsterEntity {
        static func_234276_m_(): Internal.AttributeModifierMap$MutableAttribute;
        func_70027_ad(): boolean;
        func_225503_b_(arg0: number, arg1: number): boolean;
        func_70636_d(): void;
        func_230270_dK_(): boolean;
        func_70013_c(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.EntityType<Internal.BlazeEntity>, arg1: Internal.World);
    }
    type BlazeEntity_ = BlazeEntity;
    class GetMatchingVariantField extends Internal.Expression {
        transform(arg0: Internal.ExpressionTransformer): Internal.Expression;
        normalize(arg0: Internal.TypeScope): Internal.Expression;
        accept<C_, R_>(arg0: C_, arg1: Internal.ExpressionVisitorWithContext<C_, R_>): R_;
        accept<T_>(arg0: Internal.ExpressionVisitor<T_>): T_;
        readonly index: number;
        readonly value: Internal.VariantOptionSwitchValue;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.CodePosition, arg1: Internal.VariantOptionSwitchValue, arg2: number);
    }
    type GetMatchingVariantField_ = GetMatchingVariantField;
    interface IntToLongFunction {
        applyAsLong(arg0: number): number;
    }
    type IntToLongFunction_ = ((arg0: number) => number) | IntToLongFunction;
    class ThisExpression extends Internal.Expression {
        transform(arg0: Internal.ExpressionTransformer): Internal.Expression;
        normalize(arg0: Internal.TypeScope): Internal.Expression;
        capture(arg0: Internal.CodePosition, arg1: Internal.LambdaClosure): Internal.IPartialExpression;
        accept<C_, R_>(arg0: C_, arg1: Internal.ExpressionVisitorWithContext<C_, R_>): R_;
        accept<T_>(arg0: Internal.ExpressionVisitor<T_>): T_;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.CodePosition, arg1: Internal.TypeID);
    }
    type ThisExpression_ = ThisExpression;
    interface IGuiFluidStackGroup extends Internal.IGuiIngredientGroup<Internal.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: Internal.FluidStack): void;
        addTooltipCallback(arg0: ((arg0: number, arg1: boolean, arg2: Internal.FluidStack, arg3: Internal.List<Internal.ITextComponent>) => void)): void;
    }
    type IGuiFluidStackGroup_ = IGuiFluidStackGroup;
    class InterfaceCastExpression extends Internal.Expression {
        transform(arg0: Internal.ExpressionTransformer): Internal.Expression;
        normalize(arg0: Internal.TypeScope): Internal.Expression;
        accept<C_, R_>(arg0: C_, arg1: Internal.ExpressionVisitorWithContext<C_, R_>): R_;
        accept<T_>(arg0: Internal.ExpressionVisitor<T_>): T_;
        readonly implementation: Internal.ImplementationMemberRef;
        readonly value: Internal.Expression;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.CodePosition, arg1: Internal.Expression, arg2: Internal.ImplementationMemberRef);
    }
    type InterfaceCastExpression_ = InterfaceCastExpression;
    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;
        paste(arg0: number): void;
        insertTextAtIndex(arg0: number, arg1: string): 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;
    class IntervalJS extends Document.Object {
        matchesSqr(arg0: number): boolean;
        static ofInt(arg0: any): Internal.MinMaxBounds$IntBound;
        min(arg0: number): Internal.IntervalJS;
        max(arg0: number): Internal.IntervalJS;
        getVanillaFloat(): Internal.MinMaxBounds$FloatBound;
        getVanillaInt(): Internal.MinMaxBounds$IntBound;
        static ofFloat(arg0: any): Internal.MinMaxBounds$FloatBound;
        toString(): string;
        matches(arg0: number): boolean;
        between(arg0: number, arg1: number): Internal.IntervalJS;
        get vanillaInt(): Internal.MinMaxBounds$IntBound;
        get vanillaFloat(): Internal.MinMaxBounds$FloatBound;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type IntervalJS_ = IntervalJS;
    class CommandSource extends Document.Object implements Internal.ISuggestionProvider, Internal.CommandSourceStackAccess {
        func_197010_l(): Internal.Collection<ResourceLocation>;
        func_197012_k(): Internal.Collection<string>;
        func_197034_c(arg0: number): boolean;
        func_199612_m(): Internal.Stream<ResourceLocation>;
        func_197038_a(arg0: Internal.CommandContext<Internal.CommandSource>, arg1: boolean, arg2: number): void;
        func_197037_c(): string;
        func_201010_a(arg0: Internal.EntityAnchorArgument$Type_): Internal.CommandSource;
        func_197036_d(): Vec3;
        func_197035_h(): Internal.ServerPlayerEntity;
        func_197011_j(): Internal.Collection<string>;
        func_197019_b(): Internal.ITextComponent;
        func_209550_a(arg0: ((arg0: Internal.CommandContext<S>, arg1: boolean, arg2: number) => void), arg1: Internal.BinaryOperator<((arg0: Internal.CommandContext<S>, arg1: boolean, arg2: number) => void)>): Internal.CommandSource;
        func_201004_i(): Internal.Vector2f;
        func_197021_a(arg0: Internal.ITextComponent_): void;
        func_201006_a(arg0: Internal.Entity, arg1: Internal.EntityAnchorArgument$Type_): Internal.CommandSource;
        func_201005_b(arg0: Vec3): Internal.CommandSource;
        func_201007_a(arg0: Internal.Vector2f): Internal.CommandSource;
        func_201009_a(arg0: Vec3): Internal.CommandSource;
        func_201008_k(): Internal.EntityAnchorArgument$Type;
        func_197027_g(): Internal.Entity;
        func_197028_i(): Internal.MinecraftServer;
        func_201003_a(arg0: Internal.ServerWorld): Internal.CommandSource;
        func_197024_a(arg0: Internal.Entity): Internal.CommandSource;
        func_197023_e(): Internal.ServerWorld;
        func_197022_f(): Internal.Entity;
        func_197026_b(arg0: number): Internal.CommandSource;
        func_197029_a(arg0: ((arg0: Internal.CommandContext<S>, arg1: boolean, arg2: number) => void)): Internal.CommandSource;
        func_197009_a(arg0: Internal.CommandContext<Internal.ISuggestionProvider>, arg1: Internal.SuggestionsBuilder): Internal.CompletableFuture<Internal.Suggestions>;
        func_241861_q(): Internal.DynamicRegistries;
        func_197030_a(arg0: Internal.ITextComponent_, arg1: boolean): void;
        func_230390_p_(): Internal.Set<Internal.RegistryKey<Internal.World>>;
        func_197031_a(): Internal.CommandSource;
        getSource(): Internal.ICommandSource;
        func_197033_a(arg0: number): Internal.CommandSource;
        readonly field_197041_c: Internal.ICommandSource;
        static readonly field_197040_b: Internal.SimpleCommandExceptionType;
        static readonly field_197039_a: Internal.SimpleCommandExceptionType;
        get source(): Internal.ICommandSource;
        /**
         * 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 ClientPlayNetHandler extends Document.Object implements Internal.IClientPlayNetHandler {
        func_200232_a(arg0: Internal.SPlayerLookPacket): void;
        func_225312_a(arg0: Internal.SPlayerDiggingPacket): void;
        func_175104_a(arg0: string): Internal.NetworkPlayerInfo;
        func_217273_a(arg0: Internal.SMerchantOffersPacket): void;
        func_211523_k(): Internal.NBTQueryManager;
        func_239164_m_(): Internal.Set<Internal.RegistryKey<Internal.World>>;
        func_147250_a(arg0: Internal.SUpdateScorePacket): void;
        func_147277_a(arg0: Internal.SPlaySoundEventPacket): void;
        func_147296_c(): void;
        func_147235_a(arg0: Internal.SSpawnObjectPacket): void;
        func_147254_a(arg0: Internal.SDisplayObjectivePacket): void;
        func_194307_a(arg0: Internal.SPlaceGhostRecipePacket): void;
        func_147231_a(arg0: Internal.ITextComponent_): void;
        func_147273_a(arg0: Internal.SUpdateTileEntityPacket): void;
        func_217266_a(arg0: Internal.SSpawnMovingSoundEffectPacket): void;
        func_199724_l(): Internal.ITagCollectionSupplier;
        func_184328_a(arg0: Internal.SSetPassengersPacket): void;
        func_147239_a(arg0: Internal.SConfirmTransactionPacket): void;
        func_184324_a(arg0: Internal.SCooldownPacket): void;
        func_175098_a(arg0: Internal.SCombatPacket): void;
        func_195513_b(): Internal.ClientSuggestionProvider;
        handler$blb000$handleLevelChunkFTBC(packet: Internal.SChunkDataPacket, ci: Internal.CallbackInfo): void;
        func_175094_a(arg0: Internal.SCameraPacket): void;
        func_147261_a(arg0: Internal.SBlockActionPacket): void;
        func_147288_a(arg0: Internal.SSpawnPaintingPacket): void;
        func_147246_a(arg0: Internal.SCollectItemPacket): void;
        func_147280_a(arg0: Internal.SRespawnPacket): void;
        func_147242_a(arg0: Internal.SEntityEquipmentPacket): void;
        func_147284_a(arg0: Internal.SEntityMetadataPacket): void;
        func_175101_a(arg0: Internal.SServerDifficultyPacket): void;
        func_211522_a(arg0: Internal.SQueryNBTResponsePacket): void;
        func_217272_a(arg0: Internal.SOpenWindowPacket): void;
        func_175105_e(): Internal.GameProfile;
        func_147276_a(arg0: Internal.SCloseWindowPacket): void;
        func_147291_a(arg0: Internal.SScoreboardObjectivePacket): void;
        func_147234_a(arg0: Internal.SChangeBlockPacket): void;
        func_147257_a(arg0: Internal.SHeldItemChangePacket): void;
        func_147272_a(arg0: Internal.SKeepAlivePacket): void;
        func_147295_a(arg0: Internal.SSetExperiencePacket): void;
        func_147253_a(arg0: Internal.SDisconnectPacket): void;
        func_195510_a(arg0: Internal.STabCompletePacket): void;
        func_191982_f(): Internal.ClientAdvancementManager;
        handler$blb000$handleBlockUpdateFTBC(packet: Internal.SChangeBlockPacket, ci: Internal.CallbackInfo): void;
        func_147238_a(arg0: Internal.SDestroyEntitiesPacket): void;
        func_184327_a(arg0: Internal.SPlaySoundEffectPacket): void;
        func_244695_f(): Internal.Collection<Internal.UUID>;
        func_184323_a(arg0: Internal.SMoveVehiclePacket): void;
        func_217269_a(arg0: Internal.SUpdateLightPacket): void;
        func_175093_a(arg0: Internal.SWorldBorderPacket): void;
        func_147264_a(arg0: Internal.SMapDataPacket): void;
        func_199723_a(arg0: Internal.STagsListPacket): void;
        func_147260_a(arg0: Internal.SPlayEntityEffectPacket): void;
        func_147287_a(arg0: Internal.SMultiBlockChangePacket): void;
        func_195514_j(): Internal.ClientWorld;
        func_147268_a(arg0: Internal.SOpenSignMenuPacket): void;
        func_217277_l(): Internal.UUID;
        func_147245_a(arg0: Internal.SWindowPropertyPacket): void;
        func_147283_a(arg0: Internal.SExplosionPacket): void;
        func_147241_a(arg0: Internal.SWindowItemsPacket): void;
        func_175102_a(arg0: Internal.UUID): Internal.NetworkPlayerInfo;
        func_230488_a_(arg0: Internal.SWorldSpawnChangedPacket): void;
        handler$blb000$handleChunkBlocksUpdateFTBC(packet: Internal.SMultiBlockChangePacket, ci: Internal.CallbackInfo): void;
        func_147249_a(arg0: Internal.SUpdateHealthPacket): void;
        func_217271_a(arg0: Internal.SOpenHorseWindowPacket): void;
        func_175106_d(): Internal.Collection<Internal.NetworkPlayerInfo>;
        func_239165_n_(): Internal.DynamicRegistries;
        func_184330_a(arg0: Internal.SPlayerPositionLookPacket): void;
        func_199526_e(): Internal.RecipeManager;
        func_147275_a(arg0: Internal.SEntityTeleportPacket): void;
        func_147298_b(): Internal.NetworkManager;
        func_147279_a(arg0: Internal.SAnimateHandPacket): void;
        func_147237_a(arg0: Internal.SSpawnPlayerPacket): void;
        func_147256_a(arg0: Internal.SPlayerListItemPacket): void;
        func_147290_a(arg0: Internal.SEntityPropertiesPacket): void;
        func_147252_a(arg0: Internal.SChangeGameStatePacket): void;
        func_147294_a(arg0: Internal.SAnimateBlockBreakPacket): void;
        func_195511_a(arg0: Internal.SCommandListPacket): void;
        func_184326_a(arg0: Internal.SUnloadChunkPacket): void;
        func_194022_a(arg0: Internal.SSelectAdvancementsTabPacket): void;
        func_191981_a(arg0: Internal.SAdvancementInfoPacket): void;
        func_175096_a(arg0: Internal.SPlayerListHeaderFooterPacket): void;
        func_217268_a(arg0: Internal.SOpenBookWindowPacket): void;
        func_147263_a(arg0: Internal.SChunkDataPacket): void;
        func_147240_a(arg0: Internal.SCustomPayloadPlayPacket): void;
        func_147286_a(arg0: Internal.SSpawnExperienceOrbPacket): void;
        func_147267_a(arg0: Internal.SEntityHeadLookPacket): void;
        func_195515_i(): Internal.CommandDispatcher<Internal.ISuggestionProvider>;
        func_147244_a(arg0: Internal.SEntityVelocityPacket): void;
        func_147282_a(arg0: Internal.SJoinGamePacket): void;
        func_217270_a(arg0: Internal.SUpdateViewDistancePacket): void;
        func_147251_a(arg0: Internal.SChatPacket): void;
        func_147297_a(arg0: Internal.IPacket<any>): void;
        func_147259_a(arg0: Internal.SEntityPacket): void;
        func_147236_a(arg0: Internal.SEntityStatusPacket): void;
        func_147293_a(arg0: Internal.SStatisticsPacket): void;
        func_147270_a(arg0: Internal.SPlayerAbilitiesPacket): void;
        func_199525_a(arg0: Internal.SUpdateRecipesPacket): void;
        func_195512_a(arg0: Internal.SStopSoundPacket): void;
        func_184329_a(arg0: Internal.SPlaySoundPacket): void;
        func_184325_a(arg0: Internal.SUpdateBossInfoPacket): void;
        func_175099_a(arg0: Internal.STitlePacket): void;
        func_191980_a(arg0: Internal.SRecipeBookPacket): void;
        func_175095_a(arg0: Internal.SSendResourcePackPacket): void;
        func_217267_a(arg0: Internal.SUpdateChunkPositionPacket): void;
        func_147285_a(arg0: Internal.SUpdateTimePacket): void;
        func_147262_a(arg0: Internal.SRemoveEntityEffectPacket): void;
        func_147266_a(arg0: Internal.SSetSlotPacket): void;
        func_147289_a(arg0: Internal.SSpawnParticlePacket): void;
        func_147247_a(arg0: Internal.STeamsPacket): void;
        func_147281_a(arg0: Internal.SSpawnMobPacket): void;
        func_147243_a(arg0: Internal.SMountEntityPacket): void;
        field_195517_n: Internal.CommandDispatcher<Internal.ISuggestionProvider>;
        field_217287_m: number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Minecraft, arg1: Internal.Screen, arg2: Internal.NetworkManager, arg3: Internal.GameProfile);
    }
    type ClientPlayNetHandler_ = ClientPlayNetHandler;
    interface TaskType$Provider {
        create(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 SPlayerPositionLookPacket extends Document.Object implements Internal.IPacket<Internal.IClientPlayNetHandler> {
        func_148833_a(arg0: Internal.IClientPlayNetHandler): void;
        func_148833_a(arg0: Internal.INetHandler): void;
        func_148837_a(arg0: Internal.PacketBuffer): void;
        func_186965_f(): number;
        func_148928_d(): number;
        func_148931_f(): number;
        func_148930_g(): number;
        func_148933_e(): number;
        func_148932_c(): number;
        func_148840_b(arg0: Internal.PacketBuffer): void;
        func_179834_f(): Internal.Set<Internal.SPlayerPositionLookPacket$Flags>;
        /**
         * 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;
    interface Applicative <F, Mu> extends Internal.Functor<F, Mu> {
        point<A_>(arg0: A_): Internal.App<Mu, A_>;
        apply2<A_, B_, R_>(arg0: ((arg0: A_, arg1: 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_>;
        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_>;
        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_>;
        ap2<A_, B_, R_>(arg0: Internal.App<Mu, ((arg0: A_, arg1: B_) => R_)>, arg1: Internal.App<Mu, A_>, arg2: Internal.App<Mu, B_>): 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_>;
        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_>;
        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, ((arg0: A_, arg1: 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, ((arg0: 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_>;
        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_>;
        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_>>;
        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_>;
        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_>>;
        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_>;
        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_>>;
        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_>;
        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_>>;
        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_>;
        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: ((arg0: A_) => R_), arg1: Internal.App<Mu, A_>): Internal.App<Mu, R_>;
        ap<A_, R_>(arg0: Internal.App<Mu, ((arg0: 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 FluidState extends Internal.StateHolder<Internal.Fluid, Internal.FluidState> implements Internal.IForgeFluidState {
        func_206880_a(arg0: Internal.World, arg1: BlockPos): void;
        func_206881_a(arg0: Internal.World, arg1: BlockPos, arg2: Internal.Random): void;
        func_204521_c(): Internal.IParticleData;
        func_206891_b(arg0: Internal.World, arg1: BlockPos, arg2: Internal.Random): void;
        func_210200_l(): number;
        func_205586_a(arg0: Internal.IBlockReader, arg1: BlockPos): boolean;
        func_223408_f(): number;
        func_206884_a(arg0: Internal.ITag<Internal.Fluid>): boolean;
        func_206890_h(): boolean;
        func_206886_c(): Internal.Fluid;
        func_206882_g(): number;
        handler$znk000$randomTick(arg0: Internal.World, arg1: BlockPos, arg2: Internal.Random, arg3: Internal.CallbackInfo): void;
        func_206883_i(): Internal.BlockState;
        func_206888_e(): boolean;
        func_206889_d(): boolean;
        func_215677_a(arg0: Internal.IBlockReader, arg1: BlockPos, arg2: Internal.Fluid, arg3: Internal.Direction_): boolean;
        func_215679_a(arg0: Internal.IBlockReader, arg1: BlockPos): number;
        func_215676_d(arg0: Internal.IBlockReader, arg1: BlockPos): Internal.VoxelShape;
        func_215673_c(arg0: Internal.IBlockReader, arg1: BlockPos): Vec3;
        static readonly field_237213_a_: Internal.Codec<Internal.FluidState>;
        /**
         * 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;
    class SSpawnPaintingPacket extends Document.Object implements Internal.IPacket<Internal.IClientPlayNetHandler> {
        func_179837_b(): BlockPos;
        func_179836_c(): Internal.Direction;
        func_148833_a(arg0: Internal.IClientPlayNetHandler): void;
        func_148833_a(arg0: Internal.INetHandler): void;
        func_186895_b(): Internal.UUID;
        func_148837_a(arg0: Internal.PacketBuffer): void;
        func_201063_e(): Internal.PaintingType;
        func_148965_c(): number;
        func_148840_b(arg0: Internal.PacketBuffer): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.PaintingEntity);
    }
    type SSpawnPaintingPacket_ = SSpawnPaintingPacket;
    interface IntStream extends Internal.BaseStream<number, Internal.IntStream> {
        average(): Internal.OptionalDouble;
        sequential(): Internal.BaseStream<any, any>;
        sequential(): Internal.IntStream;
        distinct(): Internal.IntStream;
        findFirst(): Internal.OptionalInt;
        sum(): number;
        skip(arg0: number): Internal.IntStream;
        asLongStream(): Internal.LongStream;
        allMatch(arg0: ((arg0: number) => boolean)): boolean;
        mapToObj<U_>(arg0: ((arg0: number) => U_)): Internal.Stream<U_>;
        iterator(): Internal.PrimitiveIterator$OfInt;
        iterator(): Internal.Iterator<any>;
        asDoubleStream(): Internal.DoubleStream;
        min(): Internal.OptionalInt;
        mapToLong(arg0: ((arg0: number) => number)): Internal.LongStream;
        parallel(): Internal.BaseStream<any, any>;
        parallel(): Internal.IntStream;
        noneMatch(arg0: ((arg0: number) => boolean)): boolean;
        findAny(): Internal.OptionalInt;
        toArray(): number[];
        limit(arg0: number): Internal.IntStream;
        forEachOrdered(arg0: ((arg0: number) => void)): void;
        anyMatch(arg0: ((arg0: number) => boolean)): boolean;
        map(arg0: ((arg0: number) => number)): Internal.IntStream;
        mapToDouble(arg0: ((arg0: number) => number)): Internal.DoubleStream;
        reduce(arg0: ((arg0: number, arg1: number) => number)): Internal.OptionalInt;
        reduce(arg0: number, arg1: ((arg0: number, arg1: number) => number)): number;
        spliterator(): Internal.Spliterator<any>;
        spliterator(): Internal.Spliterator$OfInt;
        max(): Internal.OptionalInt;
        forEach(arg0: ((arg0: number) => void)): void;
        count(): number;
        peek(arg0: ((arg0: number) => void)): Internal.IntStream;
        flatMap(arg0: ((arg0: number) => Internal.IntStream)): Internal.IntStream;
        filter(arg0: ((arg0: number) => boolean)): Internal.IntStream;
        sorted(): Internal.IntStream;
        boxed(): Internal.Stream<number>;
        summaryStatistics(): Internal.IntSummaryStatistics;
        collect<R_>(arg0: (() => R_), arg1: ((arg0: R_, arg1: number) => void), arg2: ((arg0: R_, arg1: R_) => void)): R_;
    }
    type IntStream_ = IntStream;
    class StringBuilder extends Internal.AbstractStringBuilder implements Internal.Serializable, Internal.CharSequence {
        deleteCharAt(arg0: number): Internal.AbstractStringBuilder;
        deleteCharAt(arg0: number): Internal.StringBuilder;
        trimToSize(): void;
        codePointAt(arg0: number): number;
        getChars(arg0: number, arg1: number, arg2: string[], arg3: number): void;
        setCharAt(arg0: number, arg1: string): void;
        replace(arg0: number, arg1: number, arg2: string): Internal.AbstractStringBuilder;
        replace(arg0: number, arg1: number, arg2: string): Internal.StringBuilder;
        length(): number;
        insert(arg0: number, arg1: string[], arg2: number, arg3: number): Internal.StringBuilder;
        insert(arg0: number, arg1: number): Internal.AbstractStringBuilder;
        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: any): Internal.StringBuilder;
        insert(arg0: number, arg1: number): Internal.AbstractStringBuilder;
        insert(arg0: number, arg1: number): Internal.AbstractStringBuilder;
        insert(arg0: number, arg1: string): Internal.StringBuilder;
        insert(arg0: number, arg1: string[]): Internal.StringBuilder;
        insert(arg0: number, arg1: Internal.CharSequence): Internal.StringBuilder;
        insert(arg0: number, arg1: Internal.CharSequence, arg2: number, arg3: number): Internal.StringBuilder;
        insert(arg0: number, arg1: boolean): Internal.StringBuilder;
        insert(arg0: number, arg1: string): Internal.StringBuilder;
        insert(arg0: number, arg1: boolean): Internal.AbstractStringBuilder;
        insert(arg0: number, arg1: Internal.CharSequence, arg2: number, arg3: number): Internal.AbstractStringBuilder;
        insert(arg0: number, arg1: Internal.CharSequence): Internal.AbstractStringBuilder;
        insert(arg0: number, arg1: string[]): Internal.AbstractStringBuilder;
        insert(arg0: number, arg1: any): Internal.AbstractStringBuilder;
        insert(arg0: number, arg1: string): Internal.AbstractStringBuilder;
        insert(arg0: number, arg1: string[], arg2: number, arg3: number): Internal.AbstractStringBuilder;
        insert(arg0: number, arg1: string): Internal.AbstractStringBuilder;
        insert(arg0: number, arg1: number): Internal.AbstractStringBuilder;
        subSequence(arg0: number, arg1: number): Internal.CharSequence;
        reverse(): Internal.AbstractStringBuilder;
        reverse(): Internal.StringBuilder;
        delete(arg0: number, arg1: number): Internal.AbstractStringBuilder;
        delete(arg0: number, arg1: number): Internal.StringBuilder;
        substring(arg0: number): string;
        substring(arg0: number, arg1: number): string;
        capacity(): number;
        appendCodePoint(arg0: number): Internal.AbstractStringBuilder;
        appendCodePoint(arg0: number): Internal.StringBuilder;
        lastIndexOf(arg0: string, arg1: number): number;
        lastIndexOf(arg0: string): number;
        setLength(arg0: number): void;
        toString(): string;
        ensureCapacity(arg0: number): void;
        codePointBefore(arg0: number): number;
        indexOf(arg0: string, arg1: number): number;
        indexOf(arg0: string): number;
        offsetByCodePoints(arg0: number, arg1: number): number;
        codePointCount(arg0: number, arg1: number): number;
        charAt(arg0: number): string;
        append(arg0: number): Internal.AbstractStringBuilder;
        append(arg0: number): Internal.AbstractStringBuilder;
        append(arg0: string): Internal.AbstractStringBuilder;
        append(arg0: boolean): Internal.AbstractStringBuilder;
        append(arg0: Internal.CharSequence, arg1: number, arg2: number): Internal.AbstractStringBuilder;
        append(arg0: Internal.CharSequence): Internal.Appendable;
        append(arg0: number): Internal.AbstractStringBuilder;
        append(arg0: number): Internal.AbstractStringBuilder;
        append(arg0: Internal.StringBuffer): Internal.AbstractStringBuilder;
        append(arg0: string): Internal.AbstractStringBuilder;
        append(arg0: any): Internal.AbstractStringBuilder;
        append(arg0: string): Internal.Appendable;
        append(arg0: string[], arg1: number, arg2: number): Internal.AbstractStringBuilder;
        append(arg0: string[]): Internal.AbstractStringBuilder;
        append(arg0: Internal.CharSequence, arg1: number, arg2: number): Internal.Appendable;
        append(arg0: Internal.CharSequence): Internal.AbstractStringBuilder;
        append(arg0: boolean): Internal.StringBuilder;
        append(arg0: Internal.CharSequence): Internal.StringBuilder;
        append(arg0: string): Internal.StringBuilder;
        append(arg0: number): Internal.StringBuilder;
        append(arg0: Internal.StringBuffer): Internal.StringBuilder;
        append(arg0: string[]): Internal.StringBuilder;
        append(arg0: Internal.CharSequence, arg1: number, arg2: number): Internal.StringBuilder;
        append(arg0: number): Internal.StringBuilder;
        append(arg0: string[], arg1: number, arg2: number): Internal.StringBuilder;
        append(arg0: string): Internal.StringBuilder;
        append(arg0: any): Internal.StringBuilder;
        append(arg0: number): Internal.StringBuilder;
        append(arg0: number): Internal.StringBuilder;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.CharSequence);
        constructor(arg0: string);
        constructor(arg0: number);
        constructor();
    }
    type StringBuilder_ = StringBuilder;
    interface IPacket <T> {
        func_148833_a(arg0: T): void;
        func_211402_a(): boolean;
        func_148837_a(arg0: Internal.PacketBuffer): void;
        func_148840_b(arg0: Internal.PacketBuffer): void;
    }
    type IPacket_<T> = IPacket<T>;
    abstract class ClassLoader extends Document.Object {
        setClassAssertionStatus(arg0: string, arg1: boolean): void;
        static getSystemResources(arg0: string): Internal.Enumeration<Internal.URL>;
        static getSystemResourceAsStream(arg0: string): Internal.InputStream;
        getParent(): Internal.ClassLoader;
        getResource(arg0: string): Internal.URL;
        clearAssertionStatus(): void;
        getResources(arg0: string): Internal.Enumeration<Internal.URL>;
        getResourceAsStream(arg0: string): Internal.InputStream;
        loadClass(arg0: string): Internal.Class<any>;
        setDefaultAssertionStatus(arg0: boolean): void;
        static getSystemClassLoader(): Internal.ClassLoader;
        static getSystemResource(arg0: string): Internal.URL;
        setPackageAssertionStatus(arg0: string, arg1: boolean): void;
        get parent(): Internal.ClassLoader;
        get systemClassLoader(): Internal.ClassLoader;
        set defaultAssertionStatus(arg0: boolean);
    }
    type ClassLoader_ = ClassLoader;
    interface CompletionStage <T> {
        runAfterBothAsync(arg0: Internal.CompletionStage<any>, arg1: (() => void), arg2: Internal.Executor): Internal.CompletionStage<void>;
        runAfterBothAsync(arg0: Internal.CompletionStage<any>, arg1: (() => void)): Internal.CompletionStage<void>;
        thenRunAsync(arg0: (() => void)): Internal.CompletionStage<void>;
        thenRunAsync(arg0: (() => void), arg1: Internal.Executor): Internal.CompletionStage<void>;
        applyToEitherAsync<U>(arg0: Internal.CompletionStage<T>, arg1: ((arg0: T) => U), arg2: Internal.Executor): Internal.CompletionStage<U>;
        applyToEitherAsync<U>(arg0: Internal.CompletionStage<T>, arg1: ((arg0: T) => U)): Internal.CompletionStage<U>;
        runAfterEitherAsync(arg0: Internal.CompletionStage<any>, arg1: (() => void)): Internal.CompletionStage<void>;
        runAfterEitherAsync(arg0: Internal.CompletionStage<any>, arg1: (() => void), arg2: Internal.Executor): Internal.CompletionStage<void>;
        acceptEitherAsync(arg0: Internal.CompletionStage<T>, arg1: ((arg0: T) => void)): Internal.CompletionStage<void>;
        acceptEitherAsync(arg0: Internal.CompletionStage<T>, arg1: ((arg0: T) => void), arg2: Internal.Executor): Internal.CompletionStage<void>;
        acceptEither(arg0: Internal.CompletionStage<T>, arg1: ((arg0: T) => void)): Internal.CompletionStage<void>;
        thenAcceptBoth<U>(arg0: Internal.CompletionStage<U>, arg1: ((arg0: T, arg1: U) => void)): Internal.CompletionStage<void>;
        runAfterEither(arg0: Internal.CompletionStage<any>, arg1: (() => void)): Internal.CompletionStage<void>;
        applyToEither<U>(arg0: Internal.CompletionStage<T>, arg1: ((arg0: T) => U)): Internal.CompletionStage<U>;
        thenComposeAsync<U>(arg0: ((arg0: T) => Internal.CompletionStage<U>)): Internal.CompletionStage<U>;
        thenComposeAsync<U>(arg0: ((arg0: T) => Internal.CompletionStage<U>), arg1: Internal.Executor): Internal.CompletionStage<U>;
        thenApply<U>(arg0: ((arg0: T) => U)): Internal.CompletionStage<U>;
        thenAccept(arg0: ((arg0: T) => void)): Internal.CompletionStage<void>;
        thenRun(arg0: (() => void)): Internal.CompletionStage<void>;
        runAfterBoth(arg0: Internal.CompletionStage<any>, arg1: (() => void)): Internal.CompletionStage<void>;
        exceptionally(arg0: ((arg0: Internal.Throwable) => T)): Internal.CompletionStage<T>;
        handleAsync<U>(arg0: ((arg0: T, arg1: Internal.Throwable) => U), arg1: Internal.Executor): Internal.CompletionStage<U>;
        handleAsync<U>(arg0: ((arg0: T, arg1: Internal.Throwable) => U)): Internal.CompletionStage<U>;
        handle<U>(arg0: ((arg0: T, arg1: Internal.Throwable) => U)): Internal.CompletionStage<U>;
        thenCompose<U>(arg0: ((arg0: T) => Internal.CompletionStage<U>)): Internal.CompletionStage<U>;
        thenAcceptBothAsync<U>(arg0: Internal.CompletionStage<U>, arg1: ((arg0: T, arg1: U) => void)): Internal.CompletionStage<void>;
        thenAcceptBothAsync<U>(arg0: Internal.CompletionStage<U>, arg1: ((arg0: T, arg1: U) => void), arg2: Internal.Executor): Internal.CompletionStage<void>;
        thenCombineAsync<U, V>(arg0: Internal.CompletionStage<U>, arg1: ((arg0: T, arg1: U) => V)): Internal.CompletionStage<V>;
        thenCombineAsync<U, V>(arg0: Internal.CompletionStage<U>, arg1: ((arg0: T, arg1: U) => V), arg2: Internal.Executor): Internal.CompletionStage<V>;
        whenComplete(arg0: ((arg0: T, arg1: Internal.Throwable) => void)): Internal.CompletionStage<T>;
        thenCombine<U, V>(arg0: Internal.CompletionStage<U>, arg1: ((arg0: T, arg1: U) => V)): Internal.CompletionStage<V>;
        whenCompleteAsync(arg0: ((arg0: T, arg1: Internal.Throwable) => void), arg1: Internal.Executor): Internal.CompletionStage<T>;
        whenCompleteAsync(arg0: ((arg0: T, arg1: Internal.Throwable) => void)): Internal.CompletionStage<T>;
        toCompletableFuture(): Internal.CompletableFuture<T>;
        thenAcceptAsync(arg0: ((arg0: T) => void), arg1: Internal.Executor): Internal.CompletionStage<void>;
        thenAcceptAsync(arg0: ((arg0: T) => void)): Internal.CompletionStage<void>;
        thenApplyAsync<U>(arg0: ((arg0: T) => U), arg1: Internal.Executor): Internal.CompletionStage<U>;
        thenApplyAsync<U>(arg0: ((arg0: T) => U)): Internal.CompletionStage<U>;
    }
    type CompletionStage_<T> = CompletionStage<T>;
    class DistancePredicateBuilder extends Document.Object {
        horizontal(arg0: Internal.MinMaxBounds$FloatBound): Internal.DistancePredicateBuilder;
        build(): Internal.DistancePredicate;
        absolute(arg0: Internal.MinMaxBounds$FloatBound): Internal.DistancePredicateBuilder;
        x(arg0: Internal.MinMaxBounds$FloatBound): Internal.DistancePredicateBuilder;
        y(arg0: Internal.MinMaxBounds$FloatBound): Internal.DistancePredicateBuilder;
        z(arg0: Internal.MinMaxBounds$FloatBound): Internal.DistancePredicateBuilder;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type DistancePredicateBuilder_ = DistancePredicateBuilder;
    interface IRendersAsItem {
        func_184543_l(): Internal.ItemStack;
    }
    type IRendersAsItem_ = IRendersAsItem;
    interface Paint extends Internal.Transparency {
        createContext(arg0: Internal.ColorModel, arg1: Internal.Rectangle, arg2: Internal.Rectangle2D, arg3: Internal.AffineTransform, arg4: Internal.RenderingHints): Internal.PaintContext;
    }
    type Paint_ = Paint;
    class ProbabilityConfig extends Document.Object implements Internal.ICarverConfig, Internal.IFeatureConfig {
        static readonly field_236576_b_: Internal.Codec<Internal.ProbabilityConfig>;
        readonly field_203622_a: number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number);
    }
    type ProbabilityConfig_ = ProbabilityConfig;
    class DragonFireballEntity extends Internal.DamagingProjectileEntity {
        func_70067_L(): boolean;
        func_70097_a(arg0: Internal.DamageSource, arg1: number): boolean;
        /**
         * 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 AtlasTexture extends Internal.Texture implements Internal.ITickable {
        func_195413_a(arg0: Internal.IResourceManager): void;
        func_195424_a(arg0: ResourceLocation_): Internal.TextureAtlasSprite;
        func_229221_b_(arg0: Internal.AtlasTexture$SheetData): void;
        handler$bai000$stealAtlasData(arg0: Internal.IResourceManager, arg1: Internal.Stream<any>, arg2: Internal.IProfiler, arg3: number, arg4: Internal.CallbackInfoReturnable<any>): void;
        func_195419_g(): void;
        func_229220_a_(arg0: Internal.IResourceManager, arg1: Internal.Stream<ResourceLocation>, arg2: Internal.IProfiler, arg3: number): Internal.AtlasTexture$SheetData;
        func_229223_g_(): ResourceLocation;
        func_110550_d(): void;
        func_215260_a(arg0: Internal.AtlasTexture$SheetData): void;
        func_94248_c(): void;
        static readonly field_110575_b: ResourceLocation;
        readonly field_94258_i: Internal.List<Internal.TextureAtlasSprite>;
        static readonly field_215262_g: ResourceLocation;
        readonly field_94252_e: Internal.Map<ResourceLocation, Internal.TextureAtlasSprite>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: ResourceLocation);
    }
    type AtlasTexture_ = AtlasTexture;
    interface ILootFunction$IBuilder {
        func_216052_b(): Internal.ILootFunction;
    }
    type ILootFunction$IBuilder_ = ILootFunction$IBuilder;
    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.Set<any>;
        keySet(): Internal.ObjectSet<K>;
        put(arg0: K, arg1: V): V;
        remove(arg0: any): V;
    }
    type Object2ObjectMap_<K, V> = Object2ObjectMap<K, V>;
    class GuiScreenEvent extends net.minecraftforge.eventbus.api.Event {
        getListenerList(): Internal.ListenerList;
        getGui(): Internal.Screen;
        get listenerList(): Internal.ListenerList;
        get gui(): Internal.Screen;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.Screen);
    }
    type GuiScreenEvent_ = GuiScreenEvent;
    class EndPortalTileEntity extends Internal.TileEntity {
        func_184313_a(arg0: Internal.Direction_): boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.TileEntityType<any>);
        constructor();
    }
    type EndPortalTileEntity_ = EndPortalTileEntity;
    class Biome$RainType extends Internal.Enum<Internal.Biome$RainType> implements Internal.IStringSerializable {
        static func_235122_a_(arg0: string): Internal.Biome$RainType;
        func_176610_l(): string;
        static valueOf(arg0: string): Internal.Biome$RainType;
        static values(): Internal.Biome$RainType[];
        func_222361_a(): string;
        static readonly RAIN: Internal.Biome$RainType;
        static readonly SNOW: Internal.Biome$RainType;
        static readonly NONE: Internal.Biome$RainType;
        static readonly field_235121_d_: Internal.Codec<Internal.Biome$RainType>;
    }
    type Biome$RainType_ = "none" | "rain" | "snow" | Biome$RainType;
    abstract class IntReferenceHolder extends Document.Object {
        func_221495_b(): number;
        func_221496_c(): boolean;
        static func_221497_a(arg0: number[], arg1: number): Internal.IntReferenceHolder;
        static func_221492_a(): Internal.IntReferenceHolder;
        func_221494_a(arg0: number): void;
        static func_221493_a(arg0: Internal.IIntArray, arg1: number): Internal.IntReferenceHolder;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type IntReferenceHolder_ = IntReferenceHolder;
    interface IFlinging {
        func_230290_eL_(): number;
    }
    type IFlinging_ = IFlinging;
    interface ChannelHandler {
        exceptionCaught(arg0: Internal.ChannelHandlerContext, arg1: Internal.Throwable): void;
        handlerAdded(arg0: Internal.ChannelHandlerContext): void;
        handlerRemoved(arg0: Internal.ChannelHandlerContext): void;
    }
    type ChannelHandler_ = ChannelHandler;
    interface IInstanceRendered {
        shouldRenderNormally(): boolean;
        getWorld(): Internal.World;
    }
    type IInstanceRendered_ = IInstanceRendered;
    class MetallurgicInfusingRecipeJS extends Internal.MekanismRecipeJS {
        serialize(): void;
        create(arg0: Internal.ListJS): void;
        deserialize(): void;
        infusionAmount: number;
        infusionTag: string;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type MetallurgicInfusingRecipeJS_ = MetallurgicInfusingRecipeJS;
    class CodEntity extends Internal.AbstractGroupFishEntity {
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.EntityType<Internal.CodEntity>, arg1: Internal.World);
    }
    type CodEntity_ = CodEntity;
    interface IStructurePieceType {
        load(arg0: Internal.TemplateManager, arg1: Internal.CompoundNBT_): Internal.StructurePiece;
    }
    type IStructurePieceType_ = IStructurePieceType;
    abstract class QuestFile extends Internal.QuestObject {
        clearCachedProgress(): void;
        getAllTasks(): Internal.List<dev.ftb.mods.ftbquests.quest.task.Task>;
        newID(): number;
        writeData(arg0: Internal.CompoundNBT_): void;
        getFolder(): java_.nio.file.Path;
        isServerSide(): boolean;
        getAllObjects(): Internal.Collection<Internal.QuestObjectBase>;
        deleteObject(arg0: number): void;
        create(arg0: Internal.QuestObjectType_, arg1: number, arg2: Internal.CompoundNBT_): Internal.QuestObjectBase;
        clearCachedData(): void;
        getRandomLootCrate(arg0: Internal.Entity, arg1: Internal.Random): Internal.LootCrate;
        getQuest(arg0: number): Internal.Quest;
        readData(arg0: Internal.CompoundNBT_): void;
        writeNetDataFull(arg0: Internal.PacketBuffer): void;
        onCompleted(arg0: Internal.QuestProgressEventData<any>): void;
        getID(arg0: any): number;
        isVisible(arg0: Internal.TeamData): boolean;
        refreshGui(): void;
        isLoading(): boolean;
        getChildren(): Internal.Collection<Internal.QuestObject>;
        onStarted(arg0: Internal.QuestProgressEventData<any>): void;
        refreshIDMap(): void;
        getAltTitle(): Internal.ITextComponent;
        getAltTitle(): Internal.IFormattableTextComponent;
        getVisibleChapters(arg0: Internal.TeamData): Internal.List<Internal.Chapter>;
        getBase(arg0: number): Internal.QuestObjectBase;
        deleteSelf(): void;
        collect<T_>(arg0: Internal.Class_<T_>): Internal.List<T_>;
        collect<T_>(arg0: ((arg0: Internal.QuestObjectBase) => boolean)): Internal.List<T_>;
        readNetDataFull(arg0: Internal.PacketBuffer): void;
        getSubmitTasks(): Internal.List<dev.ftb.mods.ftbquests.quest.task.Task>;
        getReward(arg0: number): Internal.Reward;
        getNullableTeamData(arg0: Internal.UUID): Internal.TeamData;
        deleteChildren(): void;
        readNetData(arg0: Internal.PacketBuffer): void;
        canEdit(): boolean;
        getSide(): Internal.Env;
        save(): void;
        getDefaultQuestShape(): string;
        getChapter(arg0: number): Internal.Chapter;
        remove(arg0: number): Internal.QuestObjectBase;
        getAllData(): Internal.Collection<Internal.TeamData>;
        readDataFull(arg0: java_.nio.file.Path): void;
        getRelativeProgressFromChildren(arg0: Internal.TeamData): number;
        load(): void;
        getAltIcon(): Internal.Icon;
        writeDataFull(arg0: java_.nio.file.Path): void;
        get(arg0: number): Internal.QuestObject;
        getObjectType(): Internal.QuestObjectType;
        hasUnclaimedRewardsRaw(arg0: Internal.TeamData, arg1: Internal.UUID): boolean;
        getParentID(): number;
        getData(arg0: Internal.TeamBase): Internal.TeamData;
        getData(arg0: Internal.UUID): Internal.TeamData;
        getData(arg0: Internal.Entity): Internal.TeamData;
        getLootCrate(arg0: string): Internal.LootCrate;
        updateLootCrates(): void;
        refreshJEI(): number;
        getFirstVisibleChapter(arg0: Internal.TeamData): Internal.Chapter;
        getAllChapters(): Internal.List<Internal.Chapter>;
        getRewardTable(arg0: number): Internal.RewardTable;
        addData(arg0: Internal.TeamData, arg1: boolean): void;
        getQuestFile(): Internal.QuestFile;
        writeNetData(arg0: Internal.PacketBuffer): void;
        getConfig(arg0: Internal.ConfigGroup): void;
        readID(arg0: Internal.INBT): number;
        readID(arg0: number): number;
        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 side(): Internal.Env;
        get allTasks(): Internal.List<dev.ftb.mods.ftbquests.quest.task.Task>;
        get questFile(): Internal.QuestFile;
        get loading(): boolean;
        get allObjects(): Internal.Collection<Internal.QuestObjectBase>;
        get parentID(): number;
        get altIcon(): Internal.Icon;
        get objectType(): Internal.QuestObjectType;
        get serverSide(): boolean;
        get allData(): Internal.Collection<Internal.TeamData>;
        get folder(): java_.nio.file.Path;
        get children(): Internal.Collection<Internal.QuestObject>;
        get allChapters(): Internal.List<Internal.Chapter>;
        get altTitle(): Internal.IFormattableTextComponent;
        get submitTasks(): Internal.List<dev.ftb.mods.ftbquests.quest.task.Task>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type QuestFile_ = QuestFile;
    abstract class RenderingHints$Key extends Document.Object {
        isCompatibleValue(arg0: any): boolean;
        hashCode(): number;
        equals(arg0: any): boolean;
    }
    type RenderingHints$Key_ = RenderingHints$Key;
    interface IHaveHoveringInformation {
        addToTooltip(arg0: Internal.List<Internal.ITextComponent>, arg1: boolean): boolean;
    }
    type IHaveHoveringInformation_ = IHaveHoveringInformation;
    class ItemRenderer extends Document.Object implements Internal.IResourceManagerReloadListener {
        func_229111_a_(arg0: Internal.ItemStack, arg1: Internal.ItemCameraTransforms$TransformType_, arg2: boolean, arg3: Internal.MatrixStack, arg4: Internal.IRenderTypeBuffer, arg5: number, arg6: number, arg7: Internal.IBakedModel): void;
        func_229109_a_(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;
        func_229110_a_(arg0: Internal.ItemStack, arg1: Internal.ItemCameraTransforms$TransformType_, arg2: number, arg3: number, arg4: Internal.MatrixStack, arg5: Internal.IRenderTypeBuffer): void;
        func_229112_a_(matrices: Internal.MatrixStack, vertexConsumer: Internal.IVertexBuilder, quads: Internal.List<any>, stack: Internal.ItemStack, light: number, overlay: number): void;
        static func_229113_a_(arg0: Internal.IRenderTypeBuffer, arg1: Internal.RenderType, arg2: boolean, arg3: boolean): Internal.IVertexBuilder;
        func_191962_a(arg0: Internal.ItemStack, arg1: number, arg2: number, arg3: Internal.IBakedModel): void;
        handler$bol000$renderQuads(arg0: Internal.MatrixStack, arg1: Internal.IVertexBuilder, arg2: Internal.List<any>, arg3: Internal.ItemStack, arg4: number, arg5: number, arg6: Internal.CallbackInfo): void;
        func_175030_a(arg0: Internal.FontRenderer, arg1: Internal.ItemStack, arg2: number, arg3: number): void;
        static func_241731_a_(arg0: Internal.IRenderTypeBuffer, arg1: Internal.RenderType, arg2: Internal.MatrixStack$Entry): Internal.IVertexBuilder;
        func_181565_a(arg0: Internal.BufferBuilder, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number, arg8: number): void;
        func_184391_a(arg0: Internal.LivingEntity, arg1: Internal.ItemStack, arg2: number, arg3: number): void;
        func_239390_c_(arg0: Internal.ItemStack, arg1: number, arg2: number): void;
        func_229114_a_(model: Internal.IBakedModel, stack: Internal.ItemStack, light: number, overlay: number, matrices: Internal.MatrixStack, vertices: Internal.IVertexBuilder): void;
        static func_239391_c_(arg0: Internal.IRenderTypeBuffer, arg1: Internal.RenderType, arg2: boolean, arg3: boolean): Internal.IVertexBuilder;
        func_184393_a(arg0: Internal.ItemStack, arg1: Internal.World, arg2: Internal.LivingEntity): Internal.IBakedModel;
        func_180453_a(arg0: Internal.FontRenderer, arg1: Internal.ItemStack, arg2: number, arg3: number, arg4: string): void;
        func_180450_b(arg0: Internal.ItemStack, arg1: number, arg2: number): void;
        static func_241732_b_(arg0: Internal.IRenderTypeBuffer, arg1: Internal.RenderType, arg2: Internal.MatrixStack$Entry): Internal.IVertexBuilder;
        func_175042_a(arg0: Internal.ItemStack, arg1: number, arg2: number): void;
        func_175037_a(): Internal.ItemModelMesher;
        static func_239386_a_(arg0: Internal.IRenderTypeBuffer, arg1: Internal.RenderType, arg2: boolean, arg3: boolean): Internal.IVertexBuilder;
        func_195410_a(arg0: Internal.IResourceManager): void;
        getResourceType(): Internal.IResourceType;
        handler$zmn000$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;
        getItemColors(): Internal.ItemColors;
        field_77023_b: number;
        readonly field_184395_f: Internal.ItemColors;
        readonly field_175057_n: Internal.TextureManager;
        readonly field_175059_m: Internal.ItemModelMesher;
        static readonly field_110798_h: ResourceLocation;
        get itemColors(): Internal.ItemColors;
        get resourceType(): Internal.IResourceType;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.TextureManager, arg1: Internal.ModelManager, arg2: Internal.ItemColors);
    }
    type ItemRenderer_ = ItemRenderer;
    abstract class Line2D extends Document.Object implements Internal.Shape, Internal.Cloneable {
        getP2(): Internal.Point2D;
        relativeCCW(arg0: Internal.Point2D): number;
        relativeCCW(arg0: number, arg1: number): number;
        static relativeCCW(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number): number;
        intersects(arg0: number, arg1: number, arg2: number, arg3: number): boolean;
        intersects(arg0: Internal.Rectangle2D): boolean;
        static linesIntersect(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number): boolean;
        ptLineDistSq(arg0: Internal.Point2D): number;
        ptLineDistSq(arg0: number, arg1: number): number;
        static ptLineDistSq(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number): number;
        getX2(): number;
        getP1(): Internal.Point2D;
        ptLineDist(arg0: number, arg1: number): number;
        static ptLineDist(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number): number;
        ptLineDist(arg0: Internal.Point2D): number;
        getBounds(): Internal.Rectangle;
        ptSegDistSq(arg0: Internal.Point2D): number;
        ptSegDistSq(arg0: number, arg1: number): number;
        static ptSegDistSq(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number): number;
        intersectsLine(arg0: Internal.Line2D): boolean;
        intersectsLine(arg0: number, arg1: number, arg2: number, arg3: number): boolean;
        contains(arg0: Internal.Rectangle2D): boolean;
        contains(arg0: number, arg1: number, arg2: number, arg3: number): boolean;
        contains(arg0: Internal.Point2D): boolean;
        contains(arg0: number, arg1: number): boolean;
        static ptSegDist(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number): number;
        ptSegDist(arg0: number, arg1: number): number;
        ptSegDist(arg0: Internal.Point2D): number;
        getY2(): number;
        getX1(): number;
        getPathIterator(arg0: Internal.AffineTransform, arg1: number): Internal.PathIterator;
        getPathIterator(arg0: Internal.AffineTransform): Internal.PathIterator;
        getY1(): number;
        clone(): any;
        setLine(arg0: number, arg1: number, arg2: number, arg3: number): void;
        setLine(arg0: Internal.Line2D): void;
        setLine(arg0: Internal.Point2D, arg1: Internal.Point2D): 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;
        set line(arg0: Internal.Line2D);
    }
    type Line2D_ = Line2D;
    interface FontPeer {
    }
    type FontPeer_ = FontPeer;
    class RenderWorldLastEvent extends net.minecraftforge.eventbus.api.Event {
        getListenerList(): Internal.ListenerList;
        getPartialTicks(): number;
        getProjectionMatrix(): Internal.Matrix4f;
        getFinishTimeNano(): number;
        getContext(): Internal.WorldRenderer;
        getMatrixStack(): Internal.MatrixStack;
        get matrixStack(): Internal.MatrixStack;
        get projectionMatrix(): Internal.Matrix4f;
        get listenerList(): Internal.ListenerList;
        get context(): Internal.WorldRenderer;
        get finishTimeNano(): number;
        get partialTicks(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.WorldRenderer, arg1: Internal.MatrixStack, arg2: number, arg3: Internal.Matrix4f, arg4: number);
        constructor();
    }
    type RenderWorldLastEvent_ = RenderWorldLastEvent;
    interface Matrix3fExtended {
        rotate(arg0: Internal.Quaternion): void;
        transformVecZ(dir: Internal.Vector3f): number;
        transformVecZ(arg0: number, arg1: number, arg2: number): number;
        transformVecY(dir: Internal.Vector3f): number;
        transformVecY(arg0: number, arg1: number, arg2: number): number;
        transformVecX(dir: Internal.Vector3f): number;
        transformVecX(arg0: number, arg1: number, arg2: number): number;
        computeNormal(arg0: Internal.Direction_): number;
    }
    type Matrix3fExtended_ = Matrix3fExtended;
    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 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 TagsUpdatedEvent extends net.minecraftforge.eventbus.api.Event {
        getListenerList(): Internal.ListenerList;
        getTagManager(): Internal.ITagCollectionSupplier;
        get tagManager(): Internal.ITagCollectionSupplier;
        get listenerList(): Internal.ListenerList;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.ITagCollectionSupplier);
    }
    type TagsUpdatedEvent_ = TagsUpdatedEvent;
    class ModelBakeEvent extends net.minecraftforge.eventbus.api.Event implements Internal.IModBusEvent {
        getListenerList(): Internal.ListenerList;
        getModelRegistry(): Internal.Map<ResourceLocation, Internal.IBakedModel>;
        getModelManager(): Internal.ModelManager;
        getModelLoader(): Internal.ModelLoader;
        get modelRegistry(): Internal.Map<ResourceLocation, Internal.IBakedModel>;
        get listenerList(): Internal.ListenerList;
        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 PathingTarget extends Document.Object {
        readonly side: Internal.Direction;
        readonly pos: BlockPos;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: BlockPos, arg1: Internal.Direction);
    }
    type PathingTarget_ = PathingTarget;
    class HorseEntity extends Internal.AbstractHorseEntity {
        func_230276_fq_(): boolean;
        func_76316_a(arg0: Internal.IInventory): void;
        func_190682_f(arg0: Internal.ItemStack): boolean;
        func_213281_b(arg0: Internal.CompoundNBT_): void;
        func_234239_eK_(): Internal.CoatColors;
        func_213803_dV(): Internal.ItemStack;
        func_213386_a(arg0: Internal.IServerWorld, arg1: Internal.DifficultyInstance, arg2: Internal.SpawnReason_, arg3: Internal.ILivingEntityData, arg4: Internal.CompoundNBT_): Internal.ILivingEntityData;
        func_70878_b(arg0: Internal.AnimalEntity): boolean;
        func_70037_a(arg0: Internal.CompoundNBT_): void;
        func_234240_eM_(): Internal.CoatTypes;
        func_241840_a(arg0: Internal.ServerWorld, arg1: Internal.AgeableEntity): Internal.AgeableEntity;
        func_230254_b_(arg0: Internal.PlayerEntity, arg1: Hand_): Internal.ActionResultType;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.EntityType<Internal.HorseEntity>, arg1: Internal.World);
    }
    type HorseEntity_ = HorseEntity;
    class PlayerEntity$SleepResult extends Internal.Enum<Internal.PlayerEntity$SleepResult> {
        static valueOf(arg0: string): Internal.PlayerEntity$SleepResult;
        static values(): Internal.PlayerEntity$SleepResult[];
        func_221259_a(): 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;
    }
    type PlayerEntity$SleepResult_ = "not_possible_here" | "not_possible_now" | "too_far_away" | "obstructed" | "other_problem" | "not_safe" | PlayerEntity$SleepResult;
    class EndermanEntity extends Internal.MonsterEntity implements Internal.IAngerable {
        func_230256_F__(): number;
        func_195405_dq(): Internal.BlockState;
        func_230270_dK_(): boolean;
        func_226537_et_(): boolean;
        func_230258_H__(): void;
        func_213392_I(): boolean;
        func_230260_a__(arg0: number): void;
        func_70624_b(arg0: Internal.LivingEntity): void;
        func_213281_b(arg0: Internal.CompoundNBT_): void;
        func_70823_r(): boolean;
        func_184206_a(arg0: Internal.DataParameter<any>): void;
        func_226539_l_(): void;
        func_70636_d(): void;
        func_70037_a(arg0: Internal.CompoundNBT_): void;
        func_195406_b(arg0: Internal.BlockState): void;
        func_230257_G__(): Internal.UUID;
        func_70097_a(arg0: Internal.DamageSource, arg1: number): boolean;
        func_226538_eu_(): void;
        static func_234287_m_(): Internal.AttributeModifierMap$MutableAttribute;
        func_230259_a_(arg0: Internal.UUID): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.EntityType<Internal.EndermanEntity>, arg1: Internal.World);
    }
    type EndermanEntity_ = EndermanEntity;
    class GlobalCallExpression extends Internal.Expression {
        transform(arg0: Internal.ExpressionTransformer): Internal.Expression;
        normalize(arg0: Internal.TypeScope): Internal.Expression;
        accept<C_, R_>(arg0: C_, arg1: Internal.ExpressionVisitorWithContext<C_, R_>): R_;
        accept<T_>(arg0: Internal.ExpressionVisitor<T_>): T_;
        readonly name: string;
        readonly arguments: Internal.CallArguments;
        readonly resolution: Internal.Expression;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.CodePosition, arg1: string, arg2: Internal.CallArguments, arg3: Internal.Expression);
    }
    type GlobalCallExpression_ = GlobalCallExpression;
    class BedTileEntity extends Internal.TileEntity {
        func_193048_a(): Internal.DyeColor;
        func_189518_D_(): Internal.SUpdateTileEntityPacket;
        func_193052_a(arg0: Internal.DyeColor_): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.DyeColor);
    }
    type BedTileEntity_ = BedTileEntity;
    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>;
    interface TypeScope extends Internal.TypeResolutionContext {
        getLocalTypeParameters(): Internal.GenericMapper;
        getMemberCache(): Internal.LocalMemberCache;
        getPreparer(): Internal.TypeMemberPreparer;
        getTypeMembers(arg0: Internal.TypeID): Internal.TypeMembers;
        getTypeRegistry(): Internal.GlobalTypeRegistry;
    }
    type TypeScope_ = TypeScope;
    class MenuShortcut extends Document.Object implements Internal.Serializable {
        getKey(): number;
        usesShiftModifier(): boolean;
        hashCode(): number;
        equals(arg0: Internal.MenuShortcut): boolean;
        equals(arg0: any): boolean;
        toString(): string;
        get key(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number);
        constructor(arg0: number, arg1: boolean);
    }
    type MenuShortcut_ = MenuShortcut;
    class ModelResourceLocation extends ResourceLocation {
        hashCode(): number;
        equals(arg0: any): boolean;
        func_177518_c(): string;
        toString(): 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 DragonFightManager extends Document.Object {
        func_186087_f(): void;
        func_186106_e(): void;
        func_186090_a(arg0: Internal.EnderCrystalEntity, arg1: Internal.DamageSource): void;
        addPlayer(arg0: Internal.ServerPlayerEntity): void;
        func_186092_c(): number;
        func_186096_a(arg0: Internal.EnderDragonEntity): void;
        func_186099_b(arg0: Internal.EnderDragonEntity): void;
        removePlayer(arg0: Internal.ServerPlayerEntity): void;
        func_186088_a(): Internal.CompoundNBT;
        func_186105_b(): void;
        func_186102_d(): boolean;
        readonly field_186109_c: Internal.ServerBossInfo;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.ServerWorld, arg1: number, arg2: Internal.CompoundNBT);
    }
    type DragonFightManager_ = DragonFightManager;
    class CharacterManager extends Document.Object {
        func_238353_a_(arg0: string, arg1: number, arg2: Internal.Style, arg3: boolean, arg4: ((arg0: Internal.Style, arg1: number, arg2: number) => void)): void;
        func_238352_a_(arg0: string, arg1: number, arg2: Internal.Style): number;
        func_243242_a(arg0: Internal.ITextProperties, arg1: number, arg2: Internal.Style, arg3: ((arg0: Internal.ITextProperties, arg1: boolean) => void)): 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: ((arg0: ((arg0: number, arg1: Internal.Style, arg2: number) => boolean)) => boolean), 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: ((arg0: ((arg0: number, arg1: Internal.Style, arg2: number) => boolean)) => boolean)): 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 SharedSeedRandom extends Internal.Random {
        func_202425_c(arg0: number, arg1: number, arg2: number): number;
        func_202427_a(arg0: number, arg1: number, arg2: number, arg3: number): number;
        func_202426_b(arg0: number, arg1: number, arg2: number): number;
        static func_205190_a(arg0: number, arg1: number, arg2: number, arg3: number): Internal.Random;
        func_202423_a(arg0: number): void;
        func_202424_a(arg0: number, arg1: number, arg2: number): number;
        func_202422_a(arg0: number, arg1: number): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: number);
    }
    type SharedSeedRandom_ = SharedSeedRandom;
    class BlockModelConfiguration$VisibilityData extends Document.Object {
        setVisibilityState(arg0: string, arg1: boolean): void;
        isVisible(arg0: Internal.IModelGeometryPart, arg1: boolean): boolean;
        hasCustomVisibility(arg0: Internal.IModelGeometryPart): boolean;
        copyFrom(arg0: Internal.BlockModelConfiguration$VisibilityData): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type BlockModelConfiguration$VisibilityData_ = BlockModelConfiguration$VisibilityData;
    interface IEntityReadWriteHook {
        onWrite(arg0: Internal.CompoundNBT_): void;
        onRead(arg0: Internal.CompoundNBT_): void;
    }
    type IEntityReadWriteHook_ = IEntityReadWriteHook;
    interface Long2ObjectMap$Entry <V> extends Internal.Map$Entry<number, V> {
        getKey(): number;
        getKey(): any;
        getLongKey(): number;
    }
    type Long2ObjectMap$Entry_<V> = Long2ObjectMap$Entry<V>;
    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>>;
    }
    type Function8_<T1, T2, T3, T4, T5, T6, T7, T8, R> = Function8<T1, T2, T3, T4, T5, T6, T7, T8, R>;
    class ZSPackage extends Document.Object {
        getDefinition(arg0: string): Internal.HighLevelDefinition;
        add(arg0: string, arg1: Internal.ZSPackage): void;
        getOptional(arg0: string): Internal.Optional<Internal.ZSPackage>;
        contains(arg0: string): boolean;
        getImport(arg0: Internal.List<string>, arg1: number): Internal.HighLevelDefinition;
        getOrCreatePackage(arg0: string): Internal.ZSPackage;
        getRecursive(arg0: string): Internal.ZSPackage;
        static createRoot(): Internal.ZSPackage;
        getType(arg0: Internal.CodePosition, arg1: Internal.TypeResolutionContext, arg2: Internal.GenericName): Internal.TypeID;
        getType(arg0: Internal.CodePosition, arg1: Internal.TypeResolutionContext, arg2: Internal.List<Internal.GenericName>): Internal.TypeID;
        getMember(arg0: Internal.CodePosition, arg1: Internal.GlobalTypeRegistry, arg2: Internal.GenericName): Internal.IPartialExpression;
        getOptionalRecursive(arg0: string): Internal.Optional<Internal.ZSPackage>;
        getRoot(): Internal.ZSPackage;
        register(arg0: Internal.HighLevelDefinition): void;
        readonly parent: Internal.ZSPackage;
        readonly name: string;
        readonly fullName: string;
        get root(): Internal.ZSPackage;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.ZSPackage, arg1: string);
    }
    type ZSPackage_ = ZSPackage;
    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;
    abstract class UnmodifiableIterator <E> extends Document.Object implements Internal.Iterator<E> {
        remove(): void;
    }
    type UnmodifiableIterator_<E> = UnmodifiableIterator<E>;
    interface IModelGeometryPart {
        name(): string;
        getTextures(arg0: Internal.IModelConfiguration, arg1: ((arg0: ResourceLocation) => Internal.IUnbakedModel), arg2: Internal.Set<com.mojang.datafixers.util.Pair<string, string>>): Internal.Collection<Internal.RenderMaterial>;
        addQuads(arg0: Internal.IModelConfiguration, arg1: Internal.IModelBuilder<any>, arg2: Internal.ModelBakery, arg3: ((arg0: Internal.RenderMaterial) => Internal.TextureAtlasSprite), arg4: Internal.IModelTransform, arg5: ResourceLocation_): void;
    }
    type IModelGeometryPart_ = IModelGeometryPart;
    abstract class Biome$TemperatureModifier extends Internal.Enum<Internal.Biome$TemperatureModifier> implements Internal.IStringSerializable {
        func_241852_a(arg0: BlockPos, arg1: number): number;
        func_176610_l(): string;
        static valueOf(arg0: string): Internal.Biome$TemperatureModifier;
        static values(): Internal.Biome$TemperatureModifier[];
        static func_242477_a(arg0: string): Internal.Biome$TemperatureModifier;
        func_242478_b(): string;
        static readonly field_242473_c: Internal.Codec<Internal.Biome$TemperatureModifier>;
        static readonly NONE: Internal.Biome$TemperatureModifier;
        static readonly FROZEN: Internal.Biome$TemperatureModifier;
    }
    type Biome$TemperatureModifier_ = "none" | "frozen" | Biome$TemperatureModifier;
    class CallStaticExpression extends Internal.Expression {
        transform(arg0: Internal.ExpressionTransformer): Internal.Expression;
        normalize(arg0: Internal.TypeScope): Internal.Expression;
        accept<C_, R_>(arg0: C_, arg1: Internal.ExpressionVisitorWithContext<C_, R_>): R_;
        accept<T_>(arg0: Internal.ExpressionVisitor<T_>): T_;
        readonly member: Internal.FunctionalMemberRef;
        readonly arguments: Internal.CallArguments;
        readonly instancedHeader: Internal.FunctionHeader;
        readonly target: Internal.TypeID;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.CodePosition, arg1: Internal.TypeID, arg2: Internal.FunctionalMemberRef, arg3: Internal.FunctionHeader, arg4: Internal.CallArguments);
    }
    type CallStaticExpression_ = CallStaticExpression;
    interface IAudioStream extends Internal.Closeable {
        func_216454_a(): Internal.AudioFormat;
        func_216455_a(arg0: number): Internal.ByteBuffer;
    }
    type IAudioStream_ = IAudioStream;
    abstract class LayerRenderer <T, M> extends Document.Object implements Internal.LayerRendererAccessor<any, any> {
        func_225628_a_(arg0: Internal.MatrixStack, arg1: Internal.IRenderTypeBuffer, arg2: number, arg3: T, arg4: number, arg5: number, arg6: number, arg7: number, arg8: number, arg9: number): void;
        func_215332_c(): M;
        setEntityRenderer(arg0: Internal.IEntityRenderer<any, any>): void;
        set entityRenderer(arg0: Internal.IEntityRenderer<any, any>);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.IEntityRenderer<T, M>);
    }
    type LayerRenderer_<T, M> = LayerRenderer<T, M>;
    interface ILivingEntityData {
    }
    type ILivingEntityData_ = ILivingEntityData;
    interface BiomeGenerationSettingsBuilderAccessor {
        getFeatures(): Internal.List<Internal.List<Internal.Supplier<Internal.ConfiguredFeature<any, any>>>>;
    }
    type BiomeGenerationSettingsBuilderAccessor_ = BiomeGenerationSettingsBuilderAccessor;
    interface INBTType <T> {
        func_225651_c_(): boolean;
        func_225649_b_(arg0: Internal.DataInput, arg1: number, arg2: Internal.NBTSizeTracker): T;
        func_225650_b_(): string;
        func_225648_a_(): string;
    }
    type INBTType_<T> = INBTType<T>;
    class StarLightInterface extends Document.Object {
        getWorld(): Internal.World;
        blockChange(arg0: BlockPos): Internal.CompletableFuture<void>;
        removeChunkTasks(arg0: Internal.ChunkPos): void;
        checkBlockEdges(arg0: number, arg1: number, arg2: Internal.ShortCollection): void;
        checkBlockEdges(arg0: number, arg1: number): void;
        getSkyReader(): Internal.IWorldLightListener;
        isClientSide(): boolean;
        checkChunkEdges(arg0: number, arg1: number): void;
        relightChunks(arg0: Internal.Set<Internal.ChunkPos>, arg1: ((arg0: Internal.ChunkPos) => void), arg2: ((arg0: number) => void)): void;
        scheduleChunkLight(arg0: Internal.ChunkPos, arg1: (() => void)): void;
        propagateChanges(): void;
        sectionChange(arg0: Internal.SectionPos, arg1: boolean): Internal.CompletableFuture<void>;
        forceLoadInChunk(arg0: Internal.IChunk, arg1: boolean[]): void;
        loadInChunk(arg0: number, arg1: number, arg2: boolean[]): void;
        lightChunk(arg0: Internal.IChunk, arg1: boolean[]): void;
        getLightAccess(): Internal.IChunkLightProvider;
        checkSkyEdges(arg0: number, arg1: number): void;
        checkSkyEdges(arg0: number, arg1: number, arg2: Internal.ShortCollection): void;
        getBlockReader(): Internal.IWorldLightListener;
        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;
    interface CommandSourceStackAccess {
        getSource(): Internal.ICommandSource;
    }
    type CommandSourceStackAccess_ = CommandSourceStackAccess;
    class ModelRenderer$ModelBox extends Document.Object implements Internal.ModelCuboidAccessor {
        getQuads(): any[];
        readonly field_78248_d: number;
        readonly field_78246_f: number;
        readonly field_78249_e: number;
        readonly field_78254_i: any[];
        readonly field_78250_b: number;
        readonly field_78252_a: number;
        readonly field_78251_c: number;
        get quads(): any[];
        /**
         * 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;
    class EnderChestTileEntity extends Internal.TileEntity implements Internal.IChestLid, Internal.ITickableTileEntity {
        func_145842_c(arg0: number, arg1: number): boolean;
        func_145843_s(): void;
        func_145969_a(): void;
        func_195480_a(arg0: number): number;
        func_73660_a(): void;
        func_145971_a(arg0: Internal.PlayerEntity): boolean;
        func_145970_b(): void;
        field_145972_a: number;
        field_145975_i: number;
        field_145973_j: number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type EnderChestTileEntity_ = EnderChestTileEntity;
    class AttributeModifier$Operation extends Internal.Enum<Internal.AttributeModifier$Operation> {
        static func_220372_a(arg0: number): Internal.AttributeModifier$Operation;
        func_220371_a(): number;
        static valueOf(arg0: string): Internal.AttributeModifier$Operation;
        static values(): Internal.AttributeModifier$Operation[];
        static readonly ADDITION: Internal.AttributeModifier$Operation;
        static readonly MULTIPLY_BASE: Internal.AttributeModifier$Operation;
        static readonly MULTIPLY_TOTAL: Internal.AttributeModifier$Operation;
    }
    type AttributeModifier$Operation_ = "addition" | "multiply_base" | "multiply_total" | AttributeModifier$Operation;
    class Property$ValuePair <T> extends Document.Object {
        func_240181_a_(): Internal.Property<T>;
        hashCode(): number;
        equals(arg0: any): boolean;
        func_241493_b_(): T;
        toString(): string;
    }
    type Property$ValuePair_<T> = Property$ValuePair<T>;
    class FoxEntity$Type extends Internal.Enum<Internal.FoxEntity$Type> {
        static func_221080_a(arg0: number): Internal.FoxEntity$Type;
        func_221082_a(): string;
        static valueOf(arg0: string): Internal.FoxEntity$Type;
        static values(): Internal.FoxEntity$Type[];
        func_221083_c(): number;
        static func_242325_a(arg0: Internal.Optional<Internal.RegistryKey<Internal.Biome>>): Internal.FoxEntity$Type;
        static func_221087_a(arg0: string): Internal.FoxEntity$Type;
        static readonly RED: Internal.FoxEntity$Type;
        static readonly SNOW: Internal.FoxEntity$Type;
    }
    type FoxEntity$Type_ = "red" | "snow" | FoxEntity$Type;
    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;
        exceptionCaught(arg0: Internal.ChannelHandlerContext, arg1: Internal.Throwable): void;
        userEventTriggered(arg0: Internal.ChannelHandlerContext, arg1: any): void;
        channelRegistered(arg0: Internal.ChannelHandlerContext): void;
        channelWritabilityChanged(arg0: Internal.ChannelHandlerContext): void;
        channelRead(arg0: Internal.ChannelHandlerContext, arg1: any): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type ChannelInboundHandlerAdapter_ = ChannelInboundHandlerAdapter;
    interface ILivingEntityDataManagerHook {
        onNotifyDataManagerChange(arg0: Internal.DataParameter<any>): void;
    }
    type ILivingEntityDataManagerHook_ = ILivingEntityDataManagerHook;
    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 ItemToolTierEventJS extends Internal.StartupEventJS {
        add(id: string, tier: ((arg0: Internal.ModifiedToolTier) => void)): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type ItemToolTierEventJS_ = ItemToolTierEventJS;
    class TrunkPlacerType <P> extends Document.Object {
        func_236927_a_(): Internal.Codec<P>;
        static readonly field_236921_b_: Internal.TrunkPlacerType<Internal.ForkyTrunkPlacer>;
        static readonly field_236920_a_: Internal.TrunkPlacerType<Internal.StraightTrunkPlacer>;
        static readonly field_236923_d_: Internal.TrunkPlacerType<Internal.MegaJungleTrunkPlacer>;
        static readonly field_236922_c_: Internal.TrunkPlacerType<Internal.GiantTrunkPlacer>;
        static readonly field_236924_e_: Internal.TrunkPlacerType<Internal.DarkOakTrunkPlacer>;
        static readonly field_236925_f_: Internal.TrunkPlacerType<Internal.FancyTrunkPlacer>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Codec<P>);
    }
    type TrunkPlacerType_<P> = TrunkPlacerType<P>;
    class GameRules extends Document.Object implements Internal.GameRulesAccessor {
        func_234905_b_(): Internal.GameRules;
        static func_223590_a(arg0: Internal.GameRules$IRuleEntryVisitor): void;
        func_223585_a<T_>(arg0: Internal.GameRules$RuleKey<T_>): T_;
        func_223586_b(arg0: Internal.GameRules$RuleKey<Internal.GameRules$BooleanValue>): boolean;
        func_234899_a_(arg0: Internal.GameRules, arg1: Internal.MinecraftServer): void;
        func_223592_c(arg0: Internal.GameRules$RuleKey<Internal.GameRules$IntegerValue>): number;
        func_82770_a(): Internal.CompoundNBT;
        static func_234903_a_<T_>(arg0: string, arg1: Internal.GameRules$Category_, arg2: Internal.GameRules$RuleType<T_>): Internal.GameRules$RuleKey<T_>;
        static readonly field_223599_b: Internal.GameRules$RuleKey<Internal.GameRules$BooleanValue>;
        static readonly field_223598_a: Internal.GameRules$RuleKey<Internal.GameRules$BooleanValue>;
        static readonly field_223621_x: Internal.GameRules$RuleKey<Internal.GameRules$BooleanValue>;
        static readonly field_223614_q: Internal.GameRules$RuleKey<Internal.GameRules$IntegerValue>;
        static readonly field_223615_r: Internal.GameRules$RuleKey<Internal.GameRules$BooleanValue>;
        static readonly field_223612_o: Internal.GameRules$RuleKey<Internal.GameRules$BooleanValue>;
        static readonly field_234895_F_: Internal.GameRules$RuleKey<Internal.GameRules$BooleanValue>;
        static readonly field_223613_p: Internal.GameRules$RuleKey<Internal.GameRules$BooleanValue>;
        static readonly field_234896_G_: Internal.GameRules$RuleKey<Internal.GameRules$BooleanValue>;
        static readonly field_223610_m: Internal.GameRules$RuleKey<Internal.GameRules$IntegerValue>;
        static readonly field_223611_n: Internal.GameRules$RuleKey<Internal.GameRules$BooleanValue>;
        static readonly field_223600_c: Internal.GameRules$RuleKey<Internal.GameRules$BooleanValue>;
        static readonly field_223601_d: Internal.GameRules$RuleKey<Internal.GameRules$BooleanValue>;
        static readonly field_226681_C_: Internal.GameRules$RuleKey<Internal.GameRules$BooleanValue>;
        static readonly field_226680_B_: Internal.GameRules$RuleKey<Internal.GameRules$BooleanValue>;
        static readonly field_223618_u: Internal.GameRules$RuleKey<Internal.GameRules$BooleanValue>;
        static readonly field_223619_v: Internal.GameRules$RuleKey<Internal.GameRules$IntegerValue>;
        static readonly field_223616_s: Internal.GameRules$RuleKey<Internal.GameRules$IntegerValue>;
        static readonly field_223617_t: Internal.GameRules$RuleKey<Internal.GameRules$BooleanValue>;
        static readonly field_223608_k: Internal.GameRules$RuleKey<Internal.GameRules$BooleanValue>;
        static readonly field_223609_l: Internal.GameRules$RuleKey<Internal.GameRules$BooleanValue>;
        static readonly field_223620_w: Internal.GameRules$RuleKey<Internal.GameRules$BooleanValue>;
        static readonly field_223606_i: Internal.GameRules$RuleKey<Internal.GameRules$BooleanValue>;
        static readonly field_230127_D_: Internal.GameRules$RuleKey<Internal.GameRules$BooleanValue>;
        static readonly field_223607_j: Internal.GameRules$RuleKey<Internal.GameRules$BooleanValue>;
        static readonly field_230128_E_: Internal.GameRules$RuleKey<Internal.GameRules$BooleanValue>;
        static readonly field_223604_g: Internal.GameRules$RuleKey<Internal.GameRules$BooleanValue>;
        static readonly field_226679_A_: Internal.GameRules$RuleKey<Internal.GameRules$BooleanValue>;
        static readonly field_223605_h: Internal.GameRules$RuleKey<Internal.GameRules$BooleanValue>;
        static readonly field_223602_e: Internal.GameRules$RuleKey<Internal.GameRules$BooleanValue>;
        static readonly field_226682_y_: Internal.GameRules$RuleKey<Internal.GameRules$BooleanValue>;
        static readonly field_223603_f: Internal.GameRules$RuleKey<Internal.GameRules$BooleanValue>;
        static readonly field_226683_z_: Internal.GameRules$RuleKey<Internal.GameRules$BooleanValue>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.DynamicLike<any>);
    }
    type GameRules_ = GameRules;
    abstract class ForwardingMultimap <K, V> extends Internal.ForwardingObject implements Internal.Multimap<K, V> {
        containsEntry(arg0: any, arg1: any): boolean;
        asMap(): Internal.Map<K, Internal.Collection<V>>;
        containsKey(arg0: any): boolean;
        keys(): Internal.Multiset<K>;
        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>;
        get empty(): boolean;
    }
    type ForwardingMultimap_<K, V> = ForwardingMultimap<K, V>;
    interface DragSourceContextPeer {
        getCursor(): Internal.Cursor;
        startDrag(arg0: Internal.DragSourceContext, arg1: Internal.Cursor, arg2: Internal.Image, arg3: Internal.Point): void;
        setCursor(arg0: Internal.Cursor): void;
        transferablesFlavorsChanged(): void;
    }
    type DragSourceContextPeer_ = DragSourceContextPeer;
    class ItemOverrideList extends Document.Object {
        func_239290_a_(arg0: Internal.IBakedModel, arg1: Internal.ItemStack, arg2: Internal.ClientWorld, arg3: Internal.LivingEntity): Internal.IBakedModel;
        getOverrides(): Internal.ImmutableList<Internal.ItemOverride>;
        static readonly field_188022_a: Internal.ItemOverrideList;
        get overrides(): Internal.ImmutableList<Internal.ItemOverride>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.ModelBakery, arg1: Internal.IUnbakedModel, arg2: ((arg0: ResourceLocation) => Internal.IUnbakedModel), arg3: ((arg0: Internal.RenderMaterial) => Internal.TextureAtlasSprite), arg4: Internal.List<Internal.ItemOverride>);
        constructor(arg0: Internal.ModelBakery, arg1: Internal.BlockModel, arg2: ((arg0: ResourceLocation) => Internal.IUnbakedModel), arg3: Internal.List<Internal.ItemOverride>);
    }
    type ItemOverrideList_ = ItemOverrideList;
    class MouseWheelEvent extends Internal.MouseEvent {
        paramString(): string;
        getPreciseWheelRotation(): number;
        getScrollType(): number;
        getWheelRotation(): number;
        getUnitsToScroll(): number;
        getScrollAmount(): 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 ServerWorld extends Internal.World implements Internal.ISeedReader, Internal.IForgeWorldServer, Internal.IServerLevel, Internal.ISafeBlockGetter, Internal.ExtendedWorld, Internal.ServerWorldExtended, Internal.ServerWorldAccessor {
        func_184163_y(): Internal.TemplateManager;
        getChunkAtImmediately(arg0: number, arg1: number): Internal.Chunk;
        func_217461_a(arg0: Internal.UUID): Internal.Entity;
        func_241109_A_(): boolean;
        func_217484_g(arg0: Internal.Entity): void;
        func_217446_a(arg0: Internal.ServerPlayerEntity): void;
        removePlayer(arg0: Internal.ServerPlayerEntity, arg1: boolean): void;
        func_85176_s(): Internal.Teleporter;
        func_225604_a_(arg0: number, arg1: number, arg2: number): Internal.Biome;
        func_195600_a<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;
        func_217455_d_(arg0: BlockPos): boolean;
        func_184148_a(arg0: Internal.PlayerEntity, arg1: number, arg2: number, arg3: number, arg4: net.minecraft.util.SoundEvent, arg5: Internal.SoundCategory_, arg6: number, arg7: number): void;
        func_217439_j(): Internal.List<Internal.EnderDragonEntity>;
        mfix$getStrongholdCache(): Internal.StrongholdLocationCache;
        removeEntityComplete(arg0: Internal.Entity, arg1: boolean): void;
        func_241113_a_(arg0: number, arg1: number, arg2: boolean, arg3: boolean): void;
        func_211158_j_(): boolean;
        func_217469_z(): Internal.LongSet;
        static func_241121_a_(arg0: Internal.ServerWorld): void;
        func_222887_a(arg0: Internal.SectionPos): boolean;
        func_230487_a_(arg0: Internal.Direction_, arg1: boolean): number;
        func_72905_C(): number;
        func_241124_a__(arg0: BlockPos, arg1: number): void;
        setNavigationInactive(arg0: any): void;
        func_217434_e(arg0: Internal.ServerPlayerEntity): void;
        func_201672_e(): Internal.ServerWorld;
        getAnyChunkImmediately(arg0: number, arg1: number): Internal.IChunk;
        func_217393_a(arg0: BlockPos, arg1: Internal.BlockState, arg2: Internal.BlockState): void;
        func_217378_a(arg0: Internal.PlayerEntity, arg1: number, arg2: BlockPos, arg3: number): void;
        isConsistent(): boolean;
        func_241112_a_(): Internal.StructureManager;
        func_217489_a(arg0: Internal.IReputationType, arg1: Internal.Entity, arg2: Internal.IReputationTracking): void;
        func_217395_y(): number;
        func_217466_a(arg0: Internal.Chunk): void;
        func_217447_b(arg0: Internal.ServerPlayerEntity): void;
        func_230547_a_(arg0: BlockPos, arg1: Internal.Block): void;
        func_175669_a(arg0: number, arg1: BlockPos, arg2: number): void;
        func_73046_m(): Internal.MinecraftServer;
        invokeWakeUpAllPlayers(): void;
        invokeResetRainAndThunder(): void;
        func_242106_g(arg0: Internal.Entity): boolean;
        func_72854_c(): void;
        func_72835_b(arg0: (() => boolean)): void;
        func_73045_a(arg0: number): Internal.Entity;
        func_217435_c(arg0: Internal.ServerPlayerEntity): void;
        removeEntity(arg0: Internal.Entity, arg1: boolean): void;
        func_195598_a<T_>(arg0: T_, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number, arg8: number): number;
        func_217458_b(arg0: number, arg1: number, arg2: boolean): boolean;
        func_229854_a_(arg0: Internal.MutableBoundingBox): void;
        func_217483_b_(arg0: BlockPos): boolean;
        func_184138_a(arg0: BlockPos, arg1: Internal.BlockState, arg2: Internal.BlockState, arg3: number): void;
        func_205772_D(): Internal.ITagCollectionSupplier;
        func_175660_a(arg0: Internal.PlayerEntity, arg1: BlockPos): boolean;
        func_217481_x(): Internal.DimensionSavedDataManager;
        toString(): string;
        func_217482_a(arg0: Internal.EntityType<any>, arg1: ((arg0: Internal.Entity) => boolean)): Internal.List<Internal.Entity>;
        getSpawners(): Internal.List<any>;
        setNavigationActive(arg0: any): void;
        func_241114_a_(arg0: number): void;
        func_217486_a(arg0: Internal.SectionPos): number;
        mfix$getSafeBlockGetter(): Internal.SafeBlockGetter;
        func_242107_v(): number;
        func_217440_f(arg0: Internal.Entity): boolean;
        func_175641_c(arg0: BlockPos, arg1: Internal.Block, arg2: number, arg3: number): void;
        func_96441_U(): Internal.ServerScoreboard;
        func_96441_U(): Internal.Scoreboard;
        func_217406_a(arg0: string): Internal.MapData;
        func_217384_a(arg0: Internal.PlayerEntity, arg1: Internal.Entity, arg2: net.minecraft.util.SoundEvent, arg3: Internal.SoundCategory_, arg4: number, arg5: number): void;
        func_241123_a_(arg0: boolean, arg1: boolean): void;
        func_241827_a(arg0: Internal.SectionPos, arg1: Internal.Structure<any>): Internal.Stream<Internal.StructureStart<any>>;
        func_217402_u(): boolean;
        func_225322_a(arg0: java_.nio.file.Path): void;
        func_241117_a_(arg0: Internal.Structure<any>, arg1: BlockPos, arg2: number, arg3: boolean): BlockPos;
        func_217470_d(arg0: Internal.Entity): boolean;
        func_217443_B(): Internal.PointOfInterestManager;
        func_217459_a(arg0: Internal.Entity, arg1: Internal.Entity): void;
        func_217467_h(arg0: Internal.Entity): void;
        func_72960_a(arg0: Internal.Entity, arg1: number): void;
        getEntities(): Internal.Stream<Internal.Entity>;
        func_217376_c(arg0: Internal.Entity): boolean;
        func_205219_F_(): Internal.ServerTickList<Internal.Fluid>;
        func_205219_F_(): Internal.ITickList<any>;
        func_217399_a(arg0: Internal.MapData): void;
        func_241828_r(): Internal.DynamicRegistries;
        func_217460_e(arg0: Internal.Entity): void;
        func_212866_a_(arg0: number, arg1: number): Internal.IChunk;
        func_241116_a_(arg0: Internal.Biome, arg1: BlockPos, arg2: number, arg3: number): BlockPos;
        func_217441_a(arg0: Internal.Chunk, arg1: number): void;
        func_217464_b(arg0: Internal.Entity): void;
        func_217452_C(): Internal.RaidManager;
        func_217445_a(arg0: Internal.IProgressUpdate, arg1: boolean, arg2: boolean): void;
        func_217472_l_(): Internal.ServerPlayerEntity;
        func_205220_G_(): Internal.ITickList<any>;
        func_205220_G_(): Internal.ServerTickList<Internal.Block>;
        func_241135_u_(): BlockPos;
        func_217475_c_(arg0: BlockPos): Internal.Raid;
        func_244521_F(): string;
        func_82742_i(): void;
        func_73051_P(): void;
        func_72863_F(): Internal.ServerChunkProvider;
        func_72863_F(): Internal.AbstractChunkProvider;
        getPartEntities(): Internal.Collection<Internal.PartEntity<any>>;
        func_241136_z_(): Internal.Iterable<Internal.Entity>;
        func_199532_z(): Internal.RecipeManager;
        func_217490_a(arg0: ((arg0: Internal.ServerPlayerEntity) => boolean)): Internal.List<Internal.ServerPlayerEntity>;
        func_241110_C_(): Internal.DragonFightManager;
        func_241119_a_(arg0: BlockPos, arg1: number): boolean;
        func_217479_a(arg0: Internal.Entity): void;
        func_230546_a_(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;
        func_217433_d(arg0: Internal.ServerPlayerEntity): void;
        func_175715_c(arg0: number, arg1: BlockPos, arg2: number): void;
        func_217369_A(): Internal.List<Internal.ServerPlayerEntity>;
        field_241104_N_: Internal.List<Internal.ISpecialSpawner>;
        static readonly field_241108_a_: BlockPos;
        field_73058_d: boolean;
        get partEntities(): Internal.Collection<Internal.PartEntity<any>>;
        get entities(): Internal.Stream<Internal.Entity>;
        get consistent(): boolean;
        get spawners(): Internal.List<any>;
        set navigationInactive(arg0: any);
        set navigationActive(arg0: any);
        /**
         * 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<Internal.ISpecialSpawner>, arg11: boolean);
    }
    type ServerWorld_ = ServerWorld;
    class Suggestions extends Document.Object {
        getRange(): Internal.StringRange;
        getList(): Internal.List<Internal.Suggestion>;
        hashCode(): number;
        static merge(arg0: string, arg1: Internal.Collection<Internal.Suggestions>): Internal.Suggestions;
        equals(arg0: any): boolean;
        isEmpty(): boolean;
        static create(arg0: string, arg1: Internal.Collection<Internal.Suggestion>): Internal.Suggestions;
        toString(): string;
        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;
    interface FileFilter {
        accept(arg0: Internal.File): boolean;
    }
    type FileFilter_ = ((arg0: Internal.File) => boolean) | FileFilter;
    interface ISafeBlockGetter {
        mfix$getSafeBlockGetter(): Internal.SafeBlockGetter;
    }
    type ISafeBlockGetter_ = ISafeBlockGetter;
    interface CustomIngredientActionCallback {
        transform(arg0: Internal.ItemStackJS_, arg1: number, arg2: Internal.InventoryJS): any;
    }
    type CustomIngredientActionCallback_ = ((arg0: Internal.ItemStackJS, arg1: number, arg2: Internal.InventoryJS) => any) | CustomIngredientActionCallback;
    class ServerChunkProvider$ChunkExecutor extends Internal.ThreadTaskExecutor<Internal.Runnable> {
    }
    type ServerChunkProvider$ChunkExecutor_ = ServerChunkProvider$ChunkExecutor;
    class CreativeSettings extends Document.Object {
        func_192563_a(arg0: number): Internal.HotbarSnapshot;
        func_192564_b(): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.File, arg1: Internal.DataFixer);
    }
    type CreativeSettings_ = CreativeSettings;
    interface MessageSupplier {
        get(): org.apache.logging.log4j.message.Message;
    }
    type MessageSupplier_ = MessageSupplier;
    abstract class RecipeBookContainer <C> extends net.minecraft.inventory.container.Container {
        func_201771_a(arg0: Internal.RecipeItemHelper): void;
        func_203721_h(): number;
        func_201772_h(): number;
        func_201770_g(): number;
        getRecipeBookCategories(): Internal.List<Internal.RecipeBookCategories>;
        func_241850_m(): Internal.RecipeBookCategory;
        func_201769_a(arg0: Internal.IRecipe<C>): boolean;
        func_201768_e(): void;
        func_201767_f(): number;
        func_217056_a(arg0: boolean, arg1: Internal.IRecipe<any>, arg2: Internal.ServerPlayerEntity): void;
        get recipeBookCategories(): Internal.List<Internal.RecipeBookCategories>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.ContainerType<any>, arg1: number);
    }
    type RecipeBookContainer_<C> = RecipeBookContainer<C>;
    interface PrimitiveIterator <T, T_CONS> extends Internal.Iterator<T> {
        forEachRemaining(arg0: T_CONS): void;
    }
    type PrimitiveIterator_<T, T_CONS> = PrimitiveIterator<T, T_CONS>;
    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 DisplayMode extends Document.Object {
        getRefreshRate(): number;
        getHeight(): number;
        hashCode(): number;
        getBitDepth(): number;
        equals(arg0: Internal.DisplayMode): boolean;
        equals(arg0: any): 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;
    class EnchantmentContainer extends net.minecraft.inventory.container.Container {
        func_178147_e(): number;
        func_75130_a(arg0: Internal.IInventory): void;
        func_75140_a(arg0: Internal.PlayerEntity, arg1: number): boolean;
        func_82846_b(arg0: Internal.PlayerEntity, arg1: number): Internal.ItemStack;
        func_75145_c(arg0: Internal.PlayerEntity): boolean;
        func_217005_f(): number;
        func_75134_a(arg0: Internal.PlayerEntity): void;
        readonly field_75168_e: Internal.IInventory;
        readonly field_75167_g: number[];
        readonly field_185001_h: number[];
        readonly field_185002_i: number[];
        readonly field_75169_l: Internal.Random;
        field_178149_f: Internal.IntReferenceHolder;
        field_217006_g: Internal.IWorldPosCallable;
        /**
         * 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 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;
    }
    type Int2ObjectFunction_<V> = ((arg0: number) => V) | Int2ObjectFunction<V>;
    class IntegerProperty extends Internal.Property<number> {
        static func_177719_a(arg0: string, arg1: number, arg2: number): Internal.IntegerProperty;
        equals(arg0: any): boolean;
        func_185929_b(arg0: string): Internal.Optional<number>;
        func_177700_c(): Internal.Collection<number>;
        func_177702_a(arg0: number): string;
        func_177702_a(arg0: Internal.Comparable<any>): string;
        func_206906_c(): number;
    }
    type IntegerProperty_ = IntegerProperty;
    class ConditionalFunction extends Document.Object implements Internal.FunctionContainer, Internal.ConditionContainer {
        addFunction(arg0: Internal.JsonObject): Internal.FunctionContainer;
        addFunction(o: Internal.JsonObject): Internal.ConditionalFunction;
        addCondition(arg0: Internal.JsonObject): Internal.ConditionContainer;
        addCondition(o: Internal.JsonObject): Internal.ConditionalFunction;
        function: Internal.JsonObject;
        conditions: Internal.JsonArray;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type ConditionalFunction_ = ConditionalFunction;
    interface ShortListIterator extends Internal.ShortBidirectionalIterator, Internal.ListIterator<number> {
        next(): any;
        next(): number;
        add(arg0: number): void;
        add(arg0: number): void;
        add(arg0: any): void;
        set(arg0: any): void;
        set(arg0: number): void;
        set(arg0: number): void;
        previous(): any;
        previous(): number;
        remove(): void;
    }
    type ShortListIterator_ = ShortListIterator;
    class VillagerType extends Document.Object {
        static func_242371_a(arg0: Internal.Optional<Internal.RegistryKey<Internal.Biome>>): Internal.VillagerType;
        toString(): string;
        static readonly field_221179_g: Internal.VillagerType;
        static readonly field_221178_f: Internal.VillagerType;
        static readonly field_221177_e: Internal.VillagerType;
        static readonly field_221176_d: Internal.VillagerType;
        static readonly field_221175_c: Internal.VillagerType;
        static readonly field_221174_b: Internal.VillagerType;
        static readonly field_221173_a: Internal.VillagerType;
    }
    type VillagerType_ = VillagerType;
    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_>(arg0: Internal.App<F, T6_>): Internal.Products$P6<F, T1, T2, T3, T4, T5, T6_>;
        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_>;
        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 ShaderGroup extends Document.Object implements Internal.AutoCloseable {
        func_148018_a(arg0: number): void;
        func_177066_a(arg0: string): Internal.Framebuffer;
        func_148026_a(arg0: number, arg1: number): void;
        func_148022_b(): string;
        func_148023_a(arg0: string, arg1: Internal.Framebuffer, arg2: Internal.Framebuffer): Internal.Shader;
        func_148020_a(arg0: string, arg1: number, arg2: number): void;
        close(): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.TextureManager, arg1: Internal.IResourceManager, arg2: Internal.Framebuffer, arg3: ResourceLocation);
    }
    type ShaderGroup_ = ShaderGroup;
    interface ICraftingRecipe extends Internal.IRecipe<Internal.CraftingInventory> {
        func_222127_g(): Internal.IRecipeType<any>;
    }
    type ICraftingRecipe_ = ICraftingRecipe;
    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 BeeDebugRenderer$Bee extends Document.Object {
        func_229008_a_(arg0: BlockPos): boolean;
        func_229009_b_(): string;
        toString(): 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_: Internal.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: Internal.Path, arg4: BlockPos, arg5: BlockPos, arg6: number);
    }
    type BeeDebugRenderer$Bee_ = BeeDebugRenderer$Bee;
    class Subject extends Document.Object implements Internal.Serializable {
        static getSubject(arg0: Internal.AccessControlContext): Internal.Subject;
        static doAs<T_>(arg0: Internal.Subject, arg1: Internal.PrivilegedAction<T_>): T_;
        static doAs<T_>(arg0: Internal.Subject, arg1: Internal.PrivilegedExceptionAction<T_>): T_;
        getPrivateCredentials<T_>(arg0: Internal.Class_<T_>): Internal.Set<T_>;
        getPrivateCredentials(): Internal.Set<any>;
        isReadOnly(): boolean;
        hashCode(): number;
        equals(arg0: any): boolean;
        toString(): string;
        getPrincipals(): Internal.Set<Internal.Principal>;
        getPrincipals<T_>(arg0: Internal.Class_<T_>): Internal.Set<T_>;
        getPublicCredentials(): Internal.Set<any>;
        getPublicCredentials<T_>(arg0: Internal.Class_<T_>): Internal.Set<T_>;
        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 ConditionArrayParser extends Document.Object {
        func_234049_a_(): ResourceLocation;
        func_234050_a_(arg0: Internal.JsonArray, arg1: string, arg2: Internal.LootParameterSet): Internal.ILootCondition[];
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: ResourceLocation, arg1: Internal.LootPredicateManager);
    }
    type ConditionArrayParser_ = ConditionArrayParser;
    class TickPriority extends Internal.Enum<Internal.TickPriority> {
        static func_205397_a(arg0: number): Internal.TickPriority;
        static valueOf(arg0: string): Internal.TickPriority;
        static values(): Internal.TickPriority[];
        func_205398_a(): 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;
    }
    type TickPriority_ = "extremely_high" | "very_high" | "high" | "normal" | "low" | "very_low" | "extremely_low" | TickPriority;
    class AttributeModifierManager extends Document.Object {
        func_233791_b_(arg0: Internal.Attribute, arg1: Internal.UUID): number;
        func_233779_a_(arg0: Internal.Attribute): Internal.ModifiableAttributeInstance;
        func_233789_b_(): Internal.Collection<Internal.ModifiableAttributeInstance>;
        func_233788_a_(arg0: Internal.ListNBT): void;
        func_233782_a_(arg0: Internal.Attribute, arg1: Internal.UUID): boolean;
        func_233794_c_(): Internal.ListNBT;
        func_233790_b_(arg0: Internal.Attribute): boolean;
        func_233784_a_(arg0: Internal.AttributeModifierManager): void;
        func_233778_a_(): Internal.Set<Internal.ModifiableAttributeInstance>;
        func_233793_b_(arg0: Internal.Multimap<Internal.Attribute, Internal.AttributeModifier>): void;
        func_233785_a_(arg0: Internal.Multimap<Internal.Attribute, Internal.AttributeModifier>): void;
        func_233795_c_(arg0: Internal.Attribute): number;
        func_233797_d_(arg0: Internal.Attribute): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.AttributeModifierMap);
    }
    type AttributeModifierManager_ = AttributeModifierManager;
    interface ITagCollection <T> {
        func_232973_a_(arg0: Internal.ITag<T>): ResourceLocation;
        func_199910_a(arg0: ResourceLocation_): Internal.ITag<T>;
        func_232975_b_(arg0: Internal.ITag<T>): ResourceLocation;
        func_199913_a(arg0: T): Internal.Collection<ResourceLocation>;
        func_241834_b(arg0: ResourceLocation_): Internal.ITag<T>;
        func_241833_a(): Internal.Map<ResourceLocation, Internal.ITag<T>>;
        func_242203_a(arg0: Internal.PacketBuffer, arg1: Internal.DefaultedRegistry<T>): void;
        func_199908_a(): Internal.Collection<ResourceLocation>;
    }
    type ITagCollection_<T> = ITagCollection<T>;
    class VariantValueExpression extends Internal.Expression {
        call(arg0: Internal.CodePosition, arg1: Internal.TypeScope, arg2: Internal.List<Internal.TypeID>, arg3: Internal.CallArguments): Internal.Expression;
        getNumberOfArguments(): number;
        transform(arg0: Internal.ExpressionTransformer): Internal.Expression;
        normalize(arg0: Internal.TypeScope): Internal.Expression;
        accept<T_>(arg0: Internal.ExpressionVisitor<T_>): T_;
        accept<C_, R_>(arg0: C_, arg1: Internal.ExpressionVisitorWithContext<C_, R_>): R_;
        readonly arguments: Internal.Expression[];
        readonly option: Internal.VariantOptionRef;
        get numberOfArguments(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.CodePosition, arg1: Internal.TypeID, arg2: Internal.VariantOptionRef);
        constructor(arg0: Internal.CodePosition, arg1: Internal.TypeID, arg2: Internal.VariantOptionRef, arg3: Internal.Expression[]);
    }
    type VariantValueExpression_ = VariantValueExpression;
    class LootParameterSet extends Document.Object {
        func_216277_a(): Internal.Set<Internal.LootParameter<any>>;
        func_216276_b(): Internal.Set<Internal.LootParameter<any>>;
        toString(): string;
        func_227556_a_(arg0: Internal.ValidationTracker, arg1: Internal.IParameterized): void;
    }
    type LootParameterSet_ = LootParameterSet;
    class AttackIndicatorStatus extends Internal.Enum<Internal.AttackIndicatorStatus> {
        func_216748_b(): string;
        static func_216749_a(arg0: number): Internal.AttackIndicatorStatus;
        static valueOf(arg0: string): Internal.AttackIndicatorStatus;
        static values(): Internal.AttackIndicatorStatus[];
        func_216751_a(): number;
        static readonly CROSSHAIR: Internal.AttackIndicatorStatus;
        static readonly HOTBAR: Internal.AttackIndicatorStatus;
        static readonly OFF: Internal.AttackIndicatorStatus;
    }
    type AttackIndicatorStatus_ = "off" | "crosshair" | "hotbar" | AttackIndicatorStatus;
    class Long2ObjectLinkedOpenHashMap <V> extends Internal.AbstractLong2ObjectSortedMap<V> implements Internal.Serializable, Internal.Cloneable, Internal.Hash {
        long2ObjectEntrySet(): Internal.ObjectSet<any>;
        long2ObjectEntrySet(): Internal.Long2ObjectSortedMap$FastSortedEntrySet<V>;
        long2ObjectEntrySet(): Internal.ObjectSortedSet<any>;
        getOrDefault(arg0: number, arg1: V): V;
        computeIfAbsent(arg0: number, arg1: ((arg0: number) => V)): V;
        values(): Internal.Collection<any>;
        values(): Internal.ObjectCollection<V>;
        putAndMoveToLast(arg0: number, arg1: V): V;
        replace(arg0: number, arg1: V, arg2: V): boolean;
        replace(arg0: number, arg1: V): V;
        getAndMoveToLast(arg0: number): V;
        removeLast(): V;
        containsValue(arg0: any): boolean;
        put(arg0: number, arg1: V): V;
        remove(arg0: number): V;
        remove(arg0: number, arg1: any): boolean;
        compute(arg0: number, arg1: ((arg0: number, arg1: V) => V)): V;
        putAndMoveToFirst(arg0: number, arg1: V): V;
        getAndMoveToFirst(arg0: number): V;
        trim(arg0: number): boolean;
        trim(): boolean;
        hashCode(): number;
        removeFirst(): V;
        merge(arg0: number, arg1: V, arg2: ((arg0: V, arg1: V) => V)): V;
        putAll(arg0: Internal.Map_<number, V>): void;
        get(arg0: number): V;
        lastLongKey(): number;
        keySet(): Internal.LongSortedSet;
        keySet(): Internal.LongSet;
        keySet(): Internal.Set<any>;
        firstLongKey(): number;
        containsKey(arg0: number): boolean;
        subMap(arg0: number, arg1: number): Internal.Long2ObjectSortedMap<V>;
        isEmpty(): boolean;
        clear(): void;
        comparator(): Internal.Comparator;
        comparator(): Internal.LongComparator;
        computeIfPresent(arg0: number, arg1: ((arg0: number, arg1: V) => V)): V;
        size(): number;
        clone(): any;
        clone(): Internal.Long2ObjectLinkedOpenHashMap<V>;
        headMap(arg0: number): Internal.Long2ObjectSortedMap<V>;
        putIfAbsent(arg0: number, arg1: V): V;
        tailMap(arg0: number): Internal.Long2ObjectSortedMap<V>;
        get empty(): boolean;
        /**
         * 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 InventoryChangedEventJS extends Internal.PlayerEventJS {
        getSlot(): number;
        getItem(): Internal.ItemStackJS;
        getEntity(): Internal.EntityJS;
        get item(): Internal.ItemStackJS;
        get slot(): number;
        get entity(): Internal.EntityJS;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(p: Internal.ServerPlayerEntity, is: Internal.ItemStack, s: number);
    }
    type InventoryChangedEventJS_ = InventoryChangedEventJS;
    interface Iterator <E> {
        next(): E;
        hasNext(): boolean;
        forEachRemaining(arg0: ((arg0: E) => void)): void;
        remove(): void;
    }
    type Iterator_<E> = Iterator<E>;
    class ItemModificationEventJS extends Internal.EventJS {
        modify(in_: Internal.IngredientJS_, c: ((arg0: Internal.ItemModificationProperties) => void)): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type ItemModificationEventJS_ = ItemModificationEventJS;
    class LootTableEntry extends Document.Object implements Internal.FunctionContainer, Internal.ConditionContainer {
        addFunction(arg0: Internal.JsonObject): Internal.FunctionContainer;
        addFunction(o: Internal.JsonObject): Internal.LootTableEntry;
        weight(weight: number): Internal.LootTableEntry;
        addCondition(o: Internal.JsonObject): Internal.LootTableEntry;
        addCondition(arg0: Internal.JsonObject): Internal.ConditionContainer;
        quality(quality: number): Internal.LootTableEntry;
        readonly json: Internal.JsonObject;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(o: Internal.JsonObject);
    }
    type LootTableEntry_ = LootTableEntry;
    class Object2ObjectLinkedOpenHashMap <K, V> extends Internal.AbstractObject2ObjectSortedMap<K, V> implements Internal.Serializable, Internal.Cloneable, Internal.Hash {
        object2ObjectEntrySet(): Internal.ObjectSortedSet<any>;
        object2ObjectEntrySet(): Internal.ObjectSet<any>;
        object2ObjectEntrySet(): Internal.Object2ObjectSortedMap$FastSortedEntrySet<K, V>;
        values(): Internal.Collection<any>;
        values(): Internal.ObjectCollection<V>;
        putAndMoveToLast(arg0: K, arg1: V): V;
        getAndMoveToLast(arg0: K): V;
        removeLast(): V;
        containsValue(arg0: any): boolean;
        put(arg0: K, arg1: V): V;
        remove(arg0: any): V;
        putAndMoveToFirst(arg0: K, arg1: V): V;
        getAndMoveToFirst(arg0: K): V;
        trim(arg0: number): boolean;
        trim(): boolean;
        hashCode(): number;
        removeFirst(): V;
        putAll(arg0: Internal.Map_<K, V>): void;
        get(arg0: any): V;
        lastKey(): K;
        keySet(): Internal.ObjectSortedSet<K>;
        keySet(): Internal.Set<any>;
        keySet(): Internal.ObjectSet<any>;
        containsKey(arg0: any): boolean;
        subMap(arg0: any, arg1: any): Internal.SortedMap<any, any>;
        subMap(arg0: K, arg1: K): Internal.Object2ObjectSortedMap<K, V>;
        isEmpty(): boolean;
        clear(): void;
        comparator(): Internal.Comparator<K>;
        size(): number;
        firstKey(): K;
        clone(): any;
        clone(): Internal.Object2ObjectLinkedOpenHashMap<K, V>;
        headMap(arg0: any): Internal.SortedMap<any, any>;
        headMap(arg0: K): Internal.Object2ObjectSortedMap<K, V>;
        tailMap(arg0: any): Internal.SortedMap<any, any>;
        tailMap(arg0: K): Internal.Object2ObjectSortedMap<K, V>;
        get empty(): boolean;
        /**
         * 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>;
    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): Internal.SuggestionsBuilder;
        suggest(arg0: number, arg1: Internal.Message): Internal.SuggestionsBuilder;
        suggest(arg0: number): Internal.SuggestionsBuilder;
        suggest(arg0: string, arg1: Internal.Message): 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 SlimeEntity extends Internal.MobEntity implements Internal.IMob {
        func_70646_bf(): number;
        func_200600_R(): Internal.EntityType<Internal.SlimeEntity>;
        func_70100_b_(arg0: Internal.PlayerEntity): void;
        func_70799_a(arg0: number, arg1: boolean): void;
        func_70108_f(arg0: Internal.Entity): void;
        static func_223366_c(arg0: Internal.EntityType<Internal.SlimeEntity>, arg1: Internal.IWorld, arg2: Internal.SpawnReason_, arg3: BlockPos, arg4: Internal.Random): boolean;
        func_213386_a(arg0: Internal.IServerWorld, arg1: Internal.DifficultyInstance, arg2: Internal.SpawnReason_, arg3: Internal.ILivingEntityData, arg4: Internal.CompoundNBT_): Internal.ILivingEntityData;
        func_70071_h_(): void;
        remove(arg0: boolean): void;
        func_213305_a(arg0: Internal.Pose_): Internal.EntitySize;
        func_70809_q(): number;
        func_213281_b(arg0: Internal.CompoundNBT_): void;
        func_213323_x_(): void;
        func_184206_a(arg0: Internal.DataParameter<any>): void;
        func_70037_a(arg0: Internal.CompoundNBT_): void;
        func_189101_db(): boolean;
        field_70813_a: number;
        field_70812_c: number;
        field_70811_b: number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.EntityType<Internal.SlimeEntity>, arg1: Internal.World);
    }
    type SlimeEntity_ = SlimeEntity;
    interface TileObserver {
        tileUpdate(arg0: Internal.WritableRenderedImage, arg1: number, arg2: number, arg3: boolean): void;
    }
    type TileObserver_ = TileObserver;
    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>;
        func_215226_a(arg0: Internal.IFutureReloadListener$IStage, arg1: Internal.IResourceManager, arg2: Internal.IProfiler, arg3: Internal.IProfiler, arg4: Internal.Executor, arg5: Internal.Executor): Internal.CompletableFuture<void>;
        func_240942_b_(): Internal.ITagCollection<Internal.FunctionObject>;
        func_240940_a_(arg0: ResourceLocation_): Internal.Optional<Internal.FunctionObject>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number, arg1: Internal.CommandDispatcher<Internal.CommandSource>);
    }
    type FunctionReloader_ = FunctionReloader;
    interface PrimitiveIterator$OfDouble extends Internal.PrimitiveIterator<number, Internal.DoubleConsumer> {
        next(): any;
        next(): number;
        forEachRemaining(arg0: ((arg0: number) => void)): void;
        forEachRemaining(arg0: any): void;
        forEachRemaining(arg0: ((arg0: number) => void)): void;
        nextDouble(): number;
    }
    type PrimitiveIterator$OfDouble_ = PrimitiveIterator$OfDouble;
    class WorldEvent extends net.minecraftforge.eventbus.api.Event implements Internal.EventHandlerImplCommon$WorldEventAttachment {
        getWorld(): Internal.IWorld;
        getListenerList(): Internal.ListenerList;
        architectury$getAttachedLevel(): Internal.IWorld;
        architectury$attachLevel(level: Internal.IWorld): void;
        get world(): Internal.IWorld;
        get listenerList(): Internal.ListenerList;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.IWorld);
    }
    type WorldEvent_ = WorldEvent;
    class SCommandListPacket extends Document.Object implements Internal.IPacket<Internal.IClientPlayNetHandler> {
        func_148833_a(arg0: Internal.IClientPlayNetHandler): void;
        func_148833_a(arg0: Internal.INetHandler): void;
        func_148837_a(arg0: Internal.PacketBuffer): void;
        func_148840_b(arg0: Internal.PacketBuffer): void;
        func_197693_a(): Internal.RootCommandNode<Internal.ISuggestionProvider>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.RootCommandNode<Internal.ISuggestionProvider>);
    }
    type SCommandListPacket_ = SCommandListPacket;
    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 ByteBufAllocator {
        directBuffer(): Internal.ByteBuf;
        directBuffer(arg0: number, arg1: number): Internal.ByteBuf;
        directBuffer(arg0: number): Internal.ByteBuf;
        isDirectBufferPooled(): boolean;
        calculateNewCapacity(arg0: number, arg1: number): number;
        compositeDirectBuffer(arg0: number): Internal.CompositeByteBuf;
        compositeDirectBuffer(): Internal.CompositeByteBuf;
        ioBuffer(arg0: number, arg1: number): Internal.ByteBuf;
        ioBuffer(arg0: number): Internal.ByteBuf;
        ioBuffer(): Internal.ByteBuf;
        compositeHeapBuffer(arg0: number): Internal.CompositeByteBuf;
        compositeHeapBuffer(): Internal.CompositeByteBuf;
        compositeBuffer(arg0: number): Internal.CompositeByteBuf;
        compositeBuffer(): Internal.CompositeByteBuf;
        buffer(): Internal.ByteBuf;
        buffer(arg0: number, arg1: number): Internal.ByteBuf;
        buffer(arg0: number): Internal.ByteBuf;
        heapBuffer(arg0: number, arg1: number): Internal.ByteBuf;
        heapBuffer(arg0: number): Internal.ByteBuf;
        heapBuffer(): Internal.ByteBuf;
    }
    type ByteBufAllocator_ = ByteBufAllocator;
    class Rotation extends Internal.Enum<Internal.Rotation> {
        static func_222467_b(arg0: Internal.Random): Internal.List<Internal.Rotation>;
        static valueOf(arg0: string): Internal.Rotation;
        static values(): Internal.Rotation[];
        func_235574_a_(): net.minecraft.util.math.vector.Orientation;
        func_185833_a(arg0: number, arg1: number): number;
        func_185830_a(arg0: Internal.Rotation_): Internal.Rotation;
        static func_222466_a(arg0: Internal.Random): Internal.Rotation;
        func_185831_a(arg0: Internal.Direction_): Internal.Direction;
        static readonly COUNTERCLOCKWISE_90: Internal.Rotation;
        static readonly CLOCKWISE_90: Internal.Rotation;
        static readonly CLOCKWISE_180: Internal.Rotation;
        static readonly NONE: Internal.Rotation;
    }
    type Rotation_ = "none" | "clockwise_90" | "clockwise_180" | "counterclockwise_90" | Rotation;
    class IntSwitchValue extends Document.Object implements Internal.SwitchValue {
        accept<T_>(arg0: Internal.SwitchValueVisitor<T_>): T_;
        accept<C_, R_>(arg0: C_, arg1: Internal.SwitchValueVisitorWithContext<C_, R_>): R_;
        readonly value: number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number);
    }
    type IntSwitchValue_ = IntSwitchValue;
    class GameRules$RuleKey <T> extends Document.Object {
        hashCode(): number;
        equals(arg0: any): boolean;
        func_234911_b_(): string;
        func_223576_a(): string;
        toString(): string;
        func_234912_c_(): 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 ShaderDefault extends Document.Object {
        func_148092_b(arg0: number, arg1: number, arg2: number, arg3: number): void;
        func_148081_a(arg0: number, arg1: number, arg2: number, arg3: number): void;
        func_148083_a(arg0: number, arg1: number, arg2: number, arg3: number): void;
        func_148097_a(arg0: number[]): void;
        func_195652_a(arg0: Internal.Matrix4f): void;
        func_148095_a(arg0: number, arg1: number, arg2: number): void;
        func_148087_a(arg0: number, arg1: number): void;
        func_148090_a(arg0: number): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type ShaderDefault_ = ShaderDefault;
    class WandererTradesEvent extends net.minecraftforge.eventbus.api.Event {
        getListenerList(): Internal.ListenerList;
        getGenericTrades(): Internal.List<Internal.VillagerTrades$ITrade>;
        getRareTrades(): Internal.List<Internal.VillagerTrades$ITrade>;
        get genericTrades(): Internal.List<Internal.VillagerTrades$ITrade>;
        get listenerList(): Internal.ListenerList;
        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 PropertyChangeListener extends Internal.EventListener {
        propertyChange(arg0: Internal.PropertyChangeEvent): void;
    }
    type PropertyChangeListener_ = PropertyChangeListener;
    interface CapturedExpressionVisitor <T> {
        visitCapturedParameter(arg0: Internal.CapturedParameterExpression): T;
        visitCapturedThis(arg0: Internal.CapturedThisExpression): T;
        visitCapturedLocal(arg0: Internal.CapturedLocalVariableExpression): T;
        visitCapturedDirect(arg0: Internal.CapturedDirectExpression): T;
        visitRecaptured(arg0: Internal.CapturedClosureExpression): T;
    }
    type CapturedExpressionVisitor_<T> = CapturedExpressionVisitor<T>;
    class FMLModIdMappingEvent extends Internal.ModLifecycleEvent {
        getRegistries(): Internal.ImmutableSet<ResourceLocation>;
        getRemaps(arg0: ResourceLocation_): Internal.ImmutableList<Internal.FMLModIdMappingEvent$ModRemapping>;
        getListenerList(): Internal.ListenerList;
        readonly isFrozen: boolean;
        get listenerList(): Internal.ListenerList;
        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 AdvancementRewards extends Document.Object {
        func_200286_b(): Internal.JsonElement;
        func_192113_a(arg0: Internal.ServerPlayerEntity): void;
        toString(): string;
        static func_241096_a_(arg0: Internal.JsonObject): Internal.AdvancementRewards;
        static readonly field_192114_a: Internal.AdvancementRewards;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number, arg1: ResourceLocation[], arg2: ResourceLocation[], arg3: any);
    }
    type AdvancementRewards_ = AdvancementRewards;
    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;
    class RenderGuiListBackgroundEvent extends net.minecraftforge.eventbus.api.Event {
        getListenerList(): Internal.ListenerList;
        getList(): net.minecraft.client.gui.widget.list.AbstractList<any>;
        isCancelable(): boolean;
        getMatrixStack(): Internal.MatrixStack;
        get matrixStack(): Internal.MatrixStack;
        get cancelable(): boolean;
        get listenerList(): Internal.ListenerList;
        get list(): net.minecraft.client.gui.widget.list.AbstractList<any>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.MatrixStack, arg1: net.minecraft.client.gui.widget.list.AbstractList<any>);
    }
    type RenderGuiListBackgroundEvent_ = RenderGuiListBackgroundEvent;
    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 MouseEvent extends java_.awt.event.InputEvent {
        static getMouseModifiersText(arg0: number): string;
        translatePoint(arg0: number, arg1: number): void;
        getPoint(): Internal.Point;
        getButton(): number;
        paramString(): string;
        getX(): number;
        getY(): number;
        getYOnScreen(): number;
        getLocationOnScreen(): Internal.Point;
        getClickCount(): number;
        getModifiersEx(): 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 modifiersEx(): 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 DolphinEntity extends Internal.WaterMobEntity {
        func_70646_bf(): number;
        func_208011_dD(): boolean;
        func_213386_a(arg0: Internal.IServerWorld, arg1: Internal.DifficultyInstance, arg2: Internal.SpawnReason_, arg3: Internal.ILivingEntityData, arg4: Internal.CompoundNBT_): Internal.ILivingEntityData;
        func_70103_a(arg0: number): void;
        func_70071_h_(): void;
        func_205010_bg(): number;
        static func_223364_b(arg0: Internal.EntityType<Internal.DolphinEntity>, arg1: Internal.IWorld, arg2: Internal.SpawnReason_, arg3: BlockPos, arg4: Internal.Random): boolean;
        func_211137_b(arg0: number): void;
        func_208008_s(arg0: boolean): void;
        func_213352_e(arg0: Vec3): void;
        func_213365_e(arg0: Internal.ItemStack): boolean;
        static func_234190_eK_(): Internal.AttributeModifierMap$MutableAttribute;
        func_70648_aU(): boolean;
        func_213281_b(arg0: Internal.CompoundNBT_): void;
        func_211136_dB(): number;
        func_70652_k(arg0: Internal.Entity): boolean;
        func_184652_a(arg0: Internal.PlayerEntity): boolean;
        func_208010_l(): BlockPos;
        func_70037_a(arg0: Internal.CompoundNBT_): void;
        func_184649_cE(): number;
        func_208012_g(arg0: BlockPos): void;
        static readonly field_205025_a: ((arg0: Internal.ItemEntity) => boolean);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.EntityType<Internal.DolphinEntity>, arg1: Internal.World);
    }
    type DolphinEntity_ = DolphinEntity;
    interface ChannelInboundHandler extends Internal.ChannelHandler {
        channelInactive(arg0: Internal.ChannelHandlerContext): void;
        channelUnregistered(arg0: Internal.ChannelHandlerContext): void;
        channelReadComplete(arg0: Internal.ChannelHandlerContext): void;
        channelActive(arg0: Internal.ChannelHandlerContext): void;
        exceptionCaught(arg0: Internal.ChannelHandlerContext, arg1: Internal.Throwable): void;
        userEventTriggered(arg0: Internal.ChannelHandlerContext, arg1: any): void;
        channelRegistered(arg0: Internal.ChannelHandlerContext): void;
        channelWritabilityChanged(arg0: Internal.ChannelHandlerContext): void;
        channelRead(arg0: Internal.ChannelHandlerContext, arg1: any): void;
    }
    type ChannelInboundHandler_ = ChannelInboundHandler;
    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 ChunkStatusListenerManager {
        setListener(arg0: Internal.ChunkStatusListener): void;
    }
    type ChunkStatusListenerManager_ = ChunkStatusListenerManager;
    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;
        clear(): void;
        static isNbt(o: any): boolean;
        put(arg0: any, arg1: any): any;
        put(key: string, value: any): any;
        remove(key: any): any;
        toJson(): Internal.JsonElement;
        toJson(): Internal.JsonObject;
        toNBT(): Internal.CompoundNBT;
        toNBT(): Internal.INBT;
        getOrNewList(id: string): Internal.ListJS;
        getOrNewMap(id: string): Internal.MapJS;
        static of(o: any): Internal.MapJS;
        putAll(m: Internal.Map_<string, any>): void;
        static json(map: any): Internal.JsonObject;
        getLength(): number;
        toString(): string;
        copy(): Internal.MapJS;
        copy(): Internal.Copyable;
        changeListener: ((arg0: Internal.MapJS) => void);
        get length(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(s: number);
        constructor();
    }
    type MapJS_ = MapJS;
    class EnumConstantSwitchValue extends Document.Object implements Internal.SwitchValue {
        accept<T_>(arg0: Internal.SwitchValueVisitor<T_>): T_;
        accept<C_, R_>(arg0: C_, arg1: Internal.SwitchValueVisitorWithContext<C_, R_>): R_;
        readonly constant: Internal.EnumConstantMember;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.EnumConstantMember);
    }
    type EnumConstantSwitchValue_ = EnumConstantSwitchValue;
    class CEditBookPacket extends Document.Object implements Internal.IPacket<Internal.IServerPlayNetHandler> {
        func_210345_b(): boolean;
        func_210346_a(): Internal.ItemStack;
        func_148833_a(arg0: Internal.IServerPlayNetHandler): void;
        func_148833_a(arg0: Internal.INetHandler): void;
        func_244708_d(): number;
        func_148837_a(arg0: Internal.PacketBuffer): void;
        func_148840_b(arg0: Internal.PacketBuffer): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.ItemStack, arg1: boolean, arg2: number);
    }
    type CEditBookPacket_ = CEditBookPacket;
    class FunctionParameter extends Internal.Taggable {
        hashCode(): number;
        normalize(arg0: Internal.GlobalTypeRegistry): Internal.FunctionParameter;
        equals(arg0: any): boolean;
        toString(): string;
        withGenericArguments(arg0: Internal.GenericMapper): Internal.FunctionParameter;
        defaultValue: Internal.Expression;
        readonly name: string;
        annotations: Internal.ParameterAnnotation[];
        readonly variadic: boolean;
        static readonly NONE: Internal.FunctionParameter[];
        readonly type: Internal.TypeID;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.TypeID, arg1: string, arg2: boolean);
        constructor(arg0: Internal.TypeID, arg1: string, arg2: Internal.Expression, arg3: boolean);
        constructor(arg0: Internal.TypeID, arg1: string);
        constructor(arg0: Internal.TypeID);
    }
    type FunctionParameter_ = FunctionParameter;
    abstract class DynamicRegistries extends Document.Object {
        static func_243608_a(arg0: Internal.DynamicRegistries$Impl, arg1: Internal.WorldSettingsImport<any>): void;
        static func_239770_b_(): Internal.DynamicRegistries$Impl;
        func_230521_a_<E_>(arg0: Internal.RegistryKey<Internal.Registry<E_>>): Internal.Optional<Internal.MutableRegistry<E_>>;
        func_230520_a_(): Internal.Registry<Internal.DimensionType>;
        func_243612_b<E_>(arg0: Internal.RegistryKey<Internal.Registry<E_>>): Internal.MutableRegistry<E_>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type DynamicRegistries_ = DynamicRegistries;
    abstract class StructurePiece extends Document.Object implements Internal.StructurePieceAccessor {
        func_74877_c(): number;
        func_230383_a_(arg0: Internal.ISeedReader, arg1: Internal.StructureManager, arg2: Internal.ChunkGenerator, arg3: Internal.Random, arg4: Internal.MutableBoundingBox, arg5: Internal.ChunkPos, arg6: BlockPos): boolean;
        func_186164_a(arg0: Internal.Direction_): void;
        func_74874_b(): Internal.MutableBoundingBox;
        invokeGetZWithOffset(arg0: number, arg1: number): number;
        static func_197528_a(arg0: Internal.IBlockReader, arg1: BlockPos, arg2: Internal.BlockState): Internal.BlockState;
        func_143010_b(): Internal.CompoundNBT;
        getBoundingBox(): Internal.MutableBoundingBox;
        func_214809_Y_(): Internal.Rotation;
        invokeSetBlockState(arg0: Internal.ISeedReader, arg1: Internal.BlockState, arg2: number, arg3: number, arg4: number, arg5: Internal.MutableBoundingBox): void;
        func_214810_a(arg0: Internal.ChunkPos, arg1: number): boolean;
        func_214807_k(): Internal.IStructurePieceType;
        static func_74883_a(arg0: Internal.List<Internal.StructurePiece>, arg1: Internal.MutableBoundingBox): Internal.StructurePiece;
        invokeGetXWithOffset(arg0: number, arg1: number): number;
        invokeGetYWithOffset(arg0: number): number;
        func_186165_e(): Internal.Direction;
        func_181138_a(arg0: number, arg1: number, arg2: number): void;
        func_74861_a(arg0: Internal.StructurePiece, arg1: Internal.List<Internal.StructurePiece>, arg2: Internal.Random): void;
        field_186169_c: Internal.Rotation;
        field_186168_b: Internal.Mirror;
        get boundingBox(): Internal.MutableBoundingBox;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.IStructurePieceType, arg1: Internal.CompoundNBT);
    }
    type StructurePiece_ = StructurePiece;
    interface IFlyingAnimal {
    }
    type IFlyingAnimal_ = IFlyingAnimal;
    class GetterMemberRef extends Internal.PropertyRef {
        getStatic(arg0: Internal.CodePosition): Internal.Expression;
        get(arg0: Internal.CodePosition, arg1: Internal.Expression): Internal.Expression;
        getOverrides(): Internal.GetterMemberRef;
        getOverrides(): Internal.DefinitionMemberRef;
        readonly member: Internal.GetterMember;
        get overrides(): Internal.DefinitionMemberRef;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.TypeID, arg1: Internal.GetterMember, arg2: Internal.GenericMapper);
    }
    type GetterMemberRef_ = GetterMemberRef;
    abstract class AbstractTrunkPlacer extends Document.Object {
        func_230382_a_(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>;
        func_236917_a_(arg0: Internal.Random): number;
        static readonly field_236905_c_: Internal.Codec<Internal.AbstractTrunkPlacer>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number, arg1: number, arg2: number);
    }
    type AbstractTrunkPlacer_ = AbstractTrunkPlacer;
    class ServerPlayNetHandler extends Document.Object implements Internal.IServerPlayNetHandler {
        func_211525_a(arg0: Internal.CQueryTileEntityNBTPacket): void;
        func_230549_a_(arg0: Internal.CJigsawBlockGeneratePacket): void;
        func_184338_a(arg0: Internal.CMoveVehiclePacket): void;
        func_147356_a(arg0: Internal.CCloseWindowPacket): void;
        func_175086_a(arg0: Internal.CResourcePackStatusPacket): void;
        func_73660_a(): void;
        func_147358_a(arg0: Internal.CInputPacket): void;
        func_175088_a(arg0: Internal.CSpectatePacket): void;
        func_147352_a(arg0: Internal.CClientSettingsPacket): void;
        func_147354_a(arg0: Internal.CChatMessagePacket): void;
        func_147298_b(): Internal.NetworkManager;
        func_147349_a(arg0: Internal.CCustomPayloadPacket): void;
        func_210159_a(arg0: Internal.CSelectTradePacket): void;
        func_147231_a(arg0: Internal.ITextComponent_): void;
        func_194028_b(arg0: Internal.ITextComponent_): void;
        func_217262_a(arg0: Internal.CUpdateJigsawBlockPacket): void;
        func_147344_a(arg0: Internal.CCreativeInventoryActionPacket): void;
        func_210157_a(arg0: Internal.CUpdateStructureBlockPacket): void;
        constant$zlj000$handleInteract(arg0: number): number;
        func_147346_a(arg0: Internal.CPlayerTryUseItemPacket): void;
        func_210155_a(arg0: Internal.CRenameItemPacket): void;
        func_147340_a(arg0: Internal.CUseEntityPacket): void;
        func_210153_a(arg0: Internal.CUpdateCommandBlockPacket): void;
        func_147342_a(arg0: Internal.CClientStatusPacket): void;
        func_147339_a(arg0: Internal.CConfirmTransactionPacket): void;
        func_241831_a(arg0: Internal.CUpdateRecipeBookStatusPacket): void;
        func_211526_a(arg0: Internal.CQueryEntityNBTPacket): void;
        func_184339_a(arg0: Internal.CConfirmTeleportPacket): void;
        func_175087_a(arg0: Internal.CAnimateHandPacket): void;
        func_184337_a(arg0: Internal.CPlayerTryUseItemOnBlockPacket): void;
        func_147355_a(arg0: Internal.CHeldItemChangePacket): void;
        func_175089_a(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: Internal.Set<Internal.SPlayerPositionLookPacket$Flags>): void;
        func_211148_a(arg0: Internal.IPacket<any>, arg1: Internal.GenericFutureListener<Internal.Future<void>>): void;
        func_147357_a(arg0: Internal.CEntityActionPacket): void;
        func_147351_a(arg0: Internal.CClickWindowPacket): void;
        func_147353_a(arg0: Internal.CKeepAlivePacket): void;
        func_184340_a(arg0: Internal.CSteerBoatPacket): void;
        func_147348_a(arg0: Internal.CPlayerAbilitiesPacket): void;
        func_210158_a(arg0: Internal.CUpdateMinecartCommandBlockPacket): void;
        func_194308_a(arg0: Internal.CPlaceRecipePacket): void;
        func_217263_a(arg0: Internal.CSetDifficultyPacket): void;
        func_217261_a(arg0: Internal.CLockDifficultyPacket): void;
        func_191984_a(arg0: Internal.CMarkRecipeSeenPacket): void;
        func_147345_a(arg0: Internal.CPlayerDiggingPacket): void;
        func_210156_a(arg0: Internal.CEditBookPacket): void;
        func_195518_a(arg0: Internal.CTabCompletePacket): void;
        func_147347_a(arg0: Internal.CPlayerPacket): void;
        func_210154_a(arg0: Internal.CUpdateBeaconPacket): void;
        func_184342_d(): void;
        func_210152_a(arg0: Internal.CPickItemPacket): void;
        func_194027_a(arg0: Internal.CSeenAdvancementsPacket): void;
        func_147364_a(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number): void;
        func_147343_a(arg0: Internal.CUpdateSignPacket): void;
        constant$bbo000$playTimeout(arg0: number): number;
        func_147338_a(arg0: Internal.CEnchantItemPacket): void;
        func_147359_a(arg0: Internal.IPacket<any>): void;
        readonly field_147371_a: Internal.NetworkManager;
        field_147369_b: Internal.ServerPlayerEntity;
        field_147365_f: number;
        field_184362_y: Vec3;
        field_147374_l: number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.MinecraftServer, arg1: Internal.NetworkManager, arg2: Internal.ServerPlayerEntity);
    }
    type ServerPlayNetHandler_ = ServerPlayNetHandler;
    class ImmutableList$Builder <E> extends Internal.ImmutableCollection$ArrayBasedBuilder<E> {
        add(arg0: any[]): Internal.ImmutableCollection$Builder<any>;
        add(arg0: any): Internal.ImmutableCollection$Builder<any>;
        add(arg0: any): Internal.ImmutableCollection$ArrayBasedBuilder<any>;
        add(arg0: E[]): Internal.ImmutableList$Builder<E>;
        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 EnderCrystalEntity extends Internal.Entity {
        func_174812_G(): void;
        func_184516_a(arg0: BlockPos): void;
        func_184517_a(arg0: boolean): void;
        func_213297_N(): Internal.IPacket<any>;
        func_70067_L(): boolean;
        func_184520_k(): boolean;
        func_70071_h_(): void;
        func_70112_a(arg0: number): boolean;
        func_70097_a(arg0: Internal.DamageSource, arg1: number): boolean;
        func_184518_j(): BlockPos;
        field_70261_a: number;
        /**
         * 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 DrawWidgetBackgroundEvent$Post extends Internal.DrawWidgetBackgroundEvent {
        getListenerList(): Internal.ListenerList;
        isCancelable(): boolean;
        get cancelable(): boolean;
        get listenerList(): Internal.ListenerList;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.MatrixStack, arg1: Internal.Widget, arg2: number);
    }
    type DrawWidgetBackgroundEvent$Post_ = DrawWidgetBackgroundEvent$Post;
    interface WithAttachedData {
        getData(): Internal.AttachedData;
    }
    type WithAttachedData_ = WithAttachedData;
    class CPlayerPacket extends Document.Object implements Internal.IPacket<Internal.IServerPlayNetHandler> {
        func_148833_a(arg0: Internal.INetHandler): void;
        func_148833_a(arg0: Internal.IServerPlayNetHandler): void;
        func_148837_a(arg0: Internal.PacketBuffer): void;
        func_186997_a(arg0: number): number;
        func_186996_b(arg0: number): number;
        func_186999_a(arg0: number): number;
        func_186998_b(arg0: number): number;
        func_148840_b(arg0: Internal.PacketBuffer): void;
        func_187000_c(arg0: number): number;
        func_149465_i(): boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: boolean);
    }
    type CPlayerPacket_ = CPlayerPacket;
    abstract class ShootableItem extends Internal.Item {
        func_77619_b(): number;
        func_230305_d_(): number;
        func_220004_b(): Internal.Predicate<Internal.ItemStack>;
        static func_220005_a(arg0: Internal.LivingEntity, arg1: ((arg0: Internal.ItemStack) => boolean)): Internal.ItemStack;
        func_220006_d(): Internal.Predicate<Internal.ItemStack>;
        static readonly field_220007_a: ((arg0: Internal.ItemStack) => boolean);
        static readonly field_220008_b: ((arg0: Internal.ItemStack) => boolean);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Item$Properties);
    }
    type ShootableItem_ = ShootableItem;
    class ConduitTileEntity extends Internal.TileEntity implements Internal.ITickableTileEntity {
        func_205036_a(arg0: number): number;
        func_189517_E_(): Internal.CompoundNBT;
        func_230337_a_(arg0: Internal.BlockState, arg1: Internal.CompoundNBT_): void;
        func_189518_D_(): Internal.SUpdateTileEntityPacket;
        func_189515_b(arg0: Internal.CompoundNBT_): Internal.CompoundNBT;
        func_207737_d(): boolean;
        func_205039_c(): boolean;
        func_73660_a(): void;
        func_205738_a(arg0: net.minecraft.util.SoundEvent): void;
        field_205041_a: number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.TileEntityType<any>);
    }
    type ConduitTileEntity_ = ConduitTileEntity;
    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;
        getWidth(): number;
        getStackInSlot(arg0: number): Internal.ItemStack;
        getSlots(): number;
        insertItem(arg0: number, arg1: Internal.ItemStack, arg2: boolean): Internal.ItemStack;
    }
    type ItemHandler_ = ItemHandler;
    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;
    interface ITeleporter {
        getPortalInfo(arg0: Internal.Entity, arg1: Internal.ServerWorld, arg2: ((arg0: 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: ((arg0: boolean) => Internal.Entity)): Internal.Entity;
    }
    type ITeleporter_ = ITeleporter;
    interface IStructureReader {
        func_230346_b_(arg0: Internal.Structure<any>): Internal.LongSet;
        func_230343_a_(arg0: Internal.Structure<any>, arg1: number): void;
        func_230344_a_(arg0: Internal.Structure<any>, arg1: Internal.StructureStart<any>): void;
        func_230342_a_(arg0: Internal.Structure<any>): Internal.StructureStart<any>;
        func_201604_d(): Internal.Map<Internal.Structure<any>, Internal.LongSet>;
        func_201606_b(arg0: Internal.Map_<Internal.Structure_<any>, Internal.LongSet_>): void;
    }
    type IStructureReader_ = IStructureReader;
    class OptionalDouble extends Document.Object {
        orElseGet(arg0: (() => number)): number;
        hashCode(): number;
        ifPresent(arg0: ((arg0: number) => void)): void;
        static of(arg0: number): Internal.OptionalDouble;
        equals(arg0: any): boolean;
        isPresent(): boolean;
        toString(): string;
        getAsDouble(): number;
        orElse(arg0: number): number;
        orElseThrow<X_>(arg0: (() => X_)): number;
        static empty(): Internal.OptionalDouble;
        get asDouble(): number;
        get present(): boolean;
    }
    type OptionalDouble_ = OptionalDouble;
    class RecordCodecBuilder$Instance <O> extends Document.Object implements Internal.Applicative<Internal.RecordCodecBuilder$Mu<O>, any> {
        ap2<A_, B_, R_>(arg0: Internal.App<Internal.RecordCodecBuilder$Mu<O>, ((arg0: A_, arg1: 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_>;
        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>, ((arg0: A_) => R_)>): Internal.Function<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_>;
        deprecated<A_>(arg0: A_, arg1: number): Internal.App<Internal.RecordCodecBuilder$Mu<O>, A_>;
        map<T_, R_>(arg0: ((arg0: T_) => R_), arg1: Internal.App<Internal.RecordCodecBuilder$Mu<O>, T_>): Internal.App<Internal.RecordCodecBuilder$Mu<O>, R_>;
        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_>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type RecordCodecBuilder$Instance_<O> = RecordCodecBuilder$Instance<O>;
    abstract class WorldCarver <C> extends Internal.ForgeRegistryEntry<Internal.WorldCarver<any>> {
        func_222704_c(): number;
        func_212868_a_(arg0: Internal.Random, arg1: number, arg2: number, arg3: C): boolean;
        func_242761_a(arg0: C): Internal.ConfiguredCarver<C>;
        func_236244_c_(): Internal.Codec<Internal.ConfiguredCarver<C>>;
        func_225555_a_(arg0: Internal.IChunk, arg1: ((arg0: BlockPos) => Internal.Biome), arg2: Internal.Random, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number, arg8: Internal.BitSet, arg9: C): boolean;
        static readonly field_222709_a: Internal.WorldCarver<Internal.ProbabilityConfig>;
        static readonly field_236240_b_: Internal.WorldCarver<Internal.ProbabilityConfig>;
        static readonly field_222712_d: Internal.WorldCarver<Internal.ProbabilityConfig>;
        static readonly field_222713_e: Internal.WorldCarver<Internal.ProbabilityConfig>;
        static readonly field_222711_c: Internal.WorldCarver<Internal.ProbabilityConfig>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Codec<C>, arg1: number);
    }
    type WorldCarver_<C> = WorldCarver<C>;
    abstract class WorldSavedData extends Document.Object implements Internal.INBTSerializable<Internal.CompoundNBT> {
        serializeNBT(): Internal.INBT;
        serializeNBT(): Internal.CompoundNBT;
        func_215158_a(arg0: Internal.File): void;
        func_76188_b(): boolean;
        deserializeNBT(arg0: Internal.CompoundNBT_): void;
        deserializeNBT(arg0: Internal.INBT): void;
        func_189551_b(arg0: Internal.CompoundNBT_): Internal.CompoundNBT;
        func_76186_a(arg0: boolean): void;
        func_76185_a(): void;
        func_195925_e(): string;
        func_76184_a(arg0: Internal.CompoundNBT_): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: string);
    }
    type WorldSavedData_ = WorldSavedData;
    class ClientAdvancementManager extends Document.Object {
        handler$cdi000$patchouli_onSync(arg0: Internal.SAdvancementInfoPacket, arg1: Internal.CallbackInfo): void;
        func_194230_a(arg0: Internal.Advancement, arg1: boolean): void;
        func_192799_a(arg0: Internal.SAdvancementInfoPacket): void;
        func_194229_a(): Internal.AdvancementList;
        func_192798_a(arg0: Internal.ClientAdvancementManager$IListener): void;
        field_194231_f: Internal.Advancement;
        readonly field_192803_d: Internal.Map<Internal.Advancement, Internal.AdvancementProgress>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Minecraft);
    }
    type ClientAdvancementManager_ = ClientAdvancementManager;
    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;
    class SEntityVelocityPacket extends Document.Object implements Internal.IPacket<Internal.IClientPlayNetHandler> {
        func_148833_a(arg0: Internal.INetHandler): void;
        func_148833_a(arg0: Internal.IClientPlayNetHandler): void;
        func_149409_f(): number;
        func_148837_a(arg0: Internal.PacketBuffer): void;
        func_149411_d(): number;
        func_149412_c(): number;
        func_149410_e(): number;
        func_148840_b(arg0: Internal.PacketBuffer): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number, arg1: Vec3);
        constructor(arg0: Internal.Entity);
        constructor();
    }
    type SEntityVelocityPacket_ = SEntityVelocityPacket;
    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;
    abstract class Direction$Axis extends Internal.Enum<Internal.Direction$Axis> implements Internal.IStringSerializable, Internal.Predicate<Internal.Direction> {
        static func_176717_a(arg0: string): Internal.Direction$Axis;
        static func_239634_a_(arg0: Internal.Random): Internal.Direction$Axis;
        test(arg0: any): boolean;
        test(arg0: Internal.Direction_): boolean;
        func_176719_a(): string;
        func_176716_d(): Internal.Direction$Plane;
        func_176610_l(): string;
        static valueOf(arg0: string): Internal.Direction$Axis;
        static values(): Internal.Direction$Axis[];
        func_196052_a(arg0: number, arg1: number, arg2: number): number;
        toString(): string;
        func_176722_c(): boolean;
        func_200128_b(): boolean;
        func_196051_a(arg0: number, arg1: number, arg2: number): number;
        static readonly X: Internal.Direction$Axis;
        static readonly Y: Internal.Direction$Axis;
        static readonly Z: Internal.Direction$Axis;
        static readonly field_239632_d_: Internal.Codec<Internal.Direction$Axis>;
    }
    type Direction$Axis_ = "x" | "y" | "z" | Direction$Axis;
    class PaintingEntity extends Internal.HangingEntity {
        func_213297_N(): Internal.IPacket<any>;
        func_82329_d(): number;
        func_180426_a(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: boolean): void;
        func_213281_b(arg0: Internal.CompoundNBT_): void;
        func_110128_b(arg0: Internal.Entity): void;
        func_82330_g(): number;
        func_70037_a(arg0: Internal.CompoundNBT_): void;
        func_70012_b(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number): void;
        func_184523_o(): void;
        field_70522_e: Internal.PaintingType;
        /**
         * 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;
    class EntityEvent$Size extends Internal.EntityEvent {
        getOldEyeHeight(): number;
        getListenerList(): Internal.ListenerList;
        getNewSize(): Internal.EntitySize;
        getPose(): Internal.Pose;
        getNewEyeHeight(): number;
        getOldSize(): Internal.EntitySize;
        setNewSize(arg0: Internal.EntitySize): void;
        setNewSize(arg0: Internal.EntitySize, arg1: boolean): void;
        setNewEyeHeight(arg0: number): void;
        get oldEyeHeight(): number;
        get listenerList(): Internal.ListenerList;
        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 PiglinEntity extends Internal.AbstractPiglinEntity implements Internal.ICrossbowUser {
        func_82196_d(arg0: Internal.LivingEntity, arg1: number): void;
        func_213671_a(arg0: boolean): void;
        func_82227_f(arg0: boolean): void;
        func_230293_i_(arg0: Internal.ItemStack): boolean;
        func_234424_eM_(): Internal.PiglinAction;
        func_213386_a(arg0: Internal.IServerWorld, arg1: Internal.DifficultyInstance, arg2: Internal.SpawnReason_, arg3: Internal.ILivingEntityData, arg4: Internal.CompoundNBT_): Internal.ILivingEntityData;
        func_213375_cj(): Internal.Brain<Internal.PiglinEntity>;
        func_70042_X(): number;
        func_230280_a_(arg0: Internal.ShootableItem): boolean;
        func_213397_c(arg0: number): boolean;
        func_230284_a_(arg0: Internal.LivingEntity, arg1: Internal.ItemStack, arg2: Internal.ProjectileEntity, arg3: number): void;
        static func_234420_eI_(): Internal.AttributeModifierMap$MutableAttribute;
        func_230283_U__(): void;
        func_213281_b(arg0: Internal.CompoundNBT_): void;
        func_184206_a(arg0: Internal.DataParameter<any>): void;
        static func_234418_b_(arg0: Internal.EntityType<Internal.PiglinEntity>, arg1: Internal.IWorld, arg2: Internal.SpawnReason_, arg3: BlockPos, arg4: Internal.Random): boolean;
        func_184205_a(arg0: Internal.Entity, arg1: boolean): boolean;
        func_234442_u_(arg0: boolean): void;
        func_234425_eN_(): boolean;
        func_70631_g_(): boolean;
        func_70037_a(arg0: Internal.CompoundNBT_): void;
        func_70097_a(arg0: Internal.DamageSource, arg1: number): boolean;
        func_230254_b_(arg0: Internal.PlayerEntity, arg1: Hand_): Internal.ActionResultType;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.EntityType<Internal.AbstractPiglinEntity>, arg1: Internal.World);
    }
    type PiglinEntity_ = PiglinEntity;
    interface IChunkLightProvider {
        func_212864_k_(): Internal.IBlockReader;
        func_217202_b(arg0: number, arg1: number): Internal.IBlockReader;
        func_217201_a(arg0: Internal.LightType_, arg1: Internal.SectionPos): void;
    }
    type IChunkLightProvider_ = IChunkLightProvider;
    class JSONBlendingMode extends Document.Object {
        func_148111_b(): boolean;
        hashCode(): number;
        equals(arg0: any): boolean;
        static func_148107_b(arg0: string): number;
        static func_148108_a(arg0: string): number;
        func_148109_a(): void;
        /**
         * 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 ComparatorTileEntity extends Internal.TileEntity {
        func_145995_a(arg0: number): void;
        func_145996_a(): number;
        func_230337_a_(arg0: Internal.BlockState, arg1: Internal.CompoundNBT_): void;
        func_189515_b(arg0: Internal.CompoundNBT_): Internal.CompoundNBT;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type ComparatorTileEntity_ = ComparatorTileEntity;
    interface BaseScope$DollarEvaluator {
        apply(arg0: Internal.CodePosition): Internal.Expression;
    }
    type BaseScope$DollarEvaluator_ = BaseScope$DollarEvaluator;
    class ImplementationMemberRef extends Document.Object implements Internal.DefinitionMemberRef {
        getTarget(): Internal.IDefinitionMember;
        getPosition(): Internal.CodePosition;
        getOverrides(): Internal.DefinitionMemberRef;
        describe(): string;
        getTag<T_>(arg0: Internal.Class_<T_>): T_;
        getOwnerType(): Internal.TypeID;
        getAnnotations(): Internal.MemberAnnotation[];
        getHeader(): Internal.FunctionHeader;
        readonly member: Internal.ImplementationMember;
        readonly implementsType: Internal.TypeID;
        get ownerType(): Internal.TypeID;
        get annotations(): Internal.MemberAnnotation[];
        get header(): Internal.FunctionHeader;
        get position(): Internal.CodePosition;
        get overrides(): Internal.DefinitionMemberRef;
        get target(): Internal.IDefinitionMember;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.ImplementationMember, arg1: Internal.TypeID, arg2: Internal.TypeID);
    }
    type ImplementationMemberRef_ = ImplementationMemberRef;
    interface VariableBlockLightHandler {
        getCustomLightPositions(arg0: number, arg1: number): Internal.Collection<BlockPos>;
        getLightLevel(arg0: number, arg1: number, arg2: number): number;
    }
    type VariableBlockLightHandler_ = VariableBlockLightHandler;
    interface MinecraftServerAccessor {
        getResourceManager(): Internal.DataPackRegistries;
    }
    type MinecraftServerAccessor_ = MinecraftServerAccessor;
    class PageAttributes$OrientationRequestedType extends Internal.AttributeValue {
        hashCode(): number;
        toString(): string;
        static readonly LANDSCAPE: Internal.PageAttributes$OrientationRequestedType;
        static readonly PORTRAIT: Internal.PageAttributes$OrientationRequestedType;
    }
    type PageAttributes$OrientationRequestedType_ = PageAttributes$OrientationRequestedType;
    interface BlockEntityPredicateDataCheck {
        checkData(arg0: Internal.CompoundNBT_): boolean;
    }
    type BlockEntityPredicateDataCheck_ = ((arg0: Internal.CompoundNBT) => boolean) | BlockEntityPredicateDataCheck;
    class ConstructorSuperCallExpression extends Internal.Expression {
        transform(arg0: Internal.ExpressionTransformer): Internal.Expression;
        normalize(arg0: Internal.TypeScope): Internal.Expression;
        accept<C_, R_>(arg0: C_, arg1: Internal.ExpressionVisitorWithContext<C_, R_>): R_;
        accept<T_>(arg0: Internal.ExpressionVisitor<T_>): T_;
        readonly arguments: Internal.CallArguments;
        readonly objectType: Internal.TypeID;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.CodePosition, arg1: Internal.TypeID, arg2: Internal.FunctionalMemberRef, arg3: Internal.CallArguments);
    }
    type ConstructorSuperCallExpression_ = ConstructorSuperCallExpression;
    class ChannelManager$Entry extends Document.Object {
        func_217888_a(arg0: ((arg0: Internal.SoundSource) => void)): void;
        func_217889_a(): boolean;
        func_217891_b(): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: any, arg1: Internal.SoundSource);
    }
    type ChannelManager$Entry_ = ChannelManager$Entry;
    interface ParticleEngineAccessor {
        getTextureAtlas(): Internal.AtlasTexture;
    }
    type ParticleEngineAccessor_ = ParticleEngineAccessor;
    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>;
    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): void;
        setRGB(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number[], arg5: number, arg6: number): void;
        getNumYTiles(): number;
        coerceData(arg0: boolean): void;
        getWidth(arg0: Internal.ImageObserver): number;
        getWidth(): number;
        getSources(): Internal.Vector<Internal.RenderedImage>;
        addTileObserver(arg0: Internal.TileObserver): void;
        getTileGridXOffset(): number;
        getWritableTileIndices(): Internal.Point[];
        getSampleModel(): Internal.SampleModel;
        getHeight(): number;
        getHeight(arg0: Internal.ImageObserver): number;
        getWritableTile(arg0: number, arg1: number): Internal.WritableRaster;
        removeTileObserver(arg0: Internal.TileObserver): void;
        getPropertyNames(): string[];
        createGraphics(): Internal.Graphics2D;
        getGraphics(): Internal.Graphics;
        getNumXTiles(): number;
        getAlphaRaster(): Internal.WritableRaster;
        getData(): Internal.Raster;
        getData(arg0: Internal.Rectangle): Internal.Raster;
        getRGB(arg0: number, arg1: number): number;
        getRGB(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number[], arg5: number, arg6: number): number[];
        getRaster(): Internal.WritableRaster;
        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;
        getProperty(arg0: string, arg1: Internal.ImageObserver): any;
        setData(arg0: Internal.Raster): void;
        hasTileWriters(): boolean;
        isAlphaPremultiplied(): boolean;
        getTransparency(): number;
        copyData(arg0: Internal.WritableRaster): Internal.WritableRaster;
        getTileGridYOffset(): number;
        getType(): number;
        getSource(): Internal.ImageProducer;
        toString(): string;
        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 graphics(): Internal.Graphics;
        get source(): Internal.ImageProducer;
        get type(): number;
        get colorModel(): Internal.ColorModel;
        get tileGridXOffset(): number;
        get writableTileIndices(): Internal.Point[];
        get height(): number;
        get raster(): Internal.WritableRaster;
        get tileGridYOffset(): number;
        get tileWidth(): number;
        get minTileX(): number;
        get minTileY(): number;
        get minY(): number;
        get minX(): number;
        get propertyNames(): string[];
        get transparency(): number;
        get width(): number;
        get numYTiles(): number;
        get sampleModel(): Internal.SampleModel;
        get alphaRaster(): Internal.WritableRaster;
        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 ImmutableSetMultimap$Builder <K, V> extends Internal.ImmutableMultimap$Builder<K, V> {
        orderKeysBy(arg0: ((arg0: any) => boolean)): Internal.ImmutableSetMultimap$Builder<K, V>;
        orderKeysBy(arg0: ((arg0: any) => boolean)): Internal.ImmutableMultimap$Builder<any, any>;
        build(): Internal.ImmutableSetMultimap<K, V>;
        build(): Internal.ImmutableMultimap<any, any>;
        orderValuesBy(arg0: ((arg0: any) => boolean)): Internal.ImmutableMultimap$Builder<any, any>;
        orderValuesBy(arg0: ((arg0: any) => boolean)): Internal.ImmutableSetMultimap$Builder<K, V>;
        putAll(arg0: any, arg1: Internal.Iterable<any>): Internal.ImmutableMultimap$Builder<any, any>;
        putAll(arg0: Internal.Iterable<any>): Internal.ImmutableMultimap$Builder<any, any>;
        putAll(arg0: any, arg1: any[]): Internal.ImmutableMultimap$Builder<any, any>;
        putAll(arg0: Internal.Multimap<any, any>): Internal.ImmutableMultimap$Builder<any, any>;
        putAll(arg0: Internal.Iterable<Internal.Map$Entry<K, V>>): Internal.ImmutableSetMultimap$Builder<K, V>;
        putAll(arg0: K, arg1: Internal.Iterable<V>): Internal.ImmutableSetMultimap$Builder<K, V>;
        putAll(arg0: K, arg1: V[]): Internal.ImmutableSetMultimap$Builder<K, V>;
        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: any, arg1: any): Internal.ImmutableMultimap$Builder<any, any>;
        put(arg0: Internal.Map$Entry<K, V>): Internal.ImmutableSetMultimap$Builder<K, V>;
        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 CCustomPayloadPacket extends Document.Object implements Internal.IPacket<Internal.IServerPlayNetHandler>, Internal.ICustomPacket<Internal.CCustomPayloadPacket>, Internal.INamedPacket {
        func_148833_a(arg0: Internal.IServerPlayNetHandler): void;
        func_148833_a(arg0: Internal.INetHandler): void;
        setName(arg0: string): void;
        getName(): string;
        func_148837_a(arg0: Internal.PacketBuffer): void;
        func_148840_b(arg0: Internal.PacketBuffer): void;
        static readonly field_210344_a: ResourceLocation;
        get name(): string;
        set name(arg0: string);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: ResourceLocation, arg1: Internal.PacketBuffer);
    }
    type CCustomPayloadPacket_ = CCustomPayloadPacket;
    class GameRules$IntegerValue extends Internal.GameRules$RuleValue<Internal.GameRules$IntegerValue> implements Internal.GameRulesAccessor$IntegerValue, Internal.GameRulesAccessor$IntegerValueSimple {
        func_223557_c(): number;
        func_230313_a_(arg0: Internal.GameRules$IntegerValue, arg1: Internal.MinecraftServer): void;
        func_230313_a_(arg0: Internal.GameRules$RuleValue<any>, arg1: Internal.MinecraftServer): void;
        func_223560_a(): number;
        static invokeCreateArchitectury_$md$3c6e86$1(arg0: number): Internal.GameRules$RuleType<any>;
        func_234909_b_(arg0: string): boolean;
        static invokeCreateArchitectury_$md$3c6e86$0(arg0: number, arg1: ((arg0: any, arg1: any) => void)): Internal.GameRules$RuleType<any>;
        func_223552_b(): string;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.GameRules$RuleType<Internal.GameRules$IntegerValue>, arg1: number);
    }
    type GameRules$IntegerValue_ = GameRules$IntegerValue;
    class RenderWorldEvent extends net.minecraftforge.eventbus.api.Event {
        getListenerList(): Internal.ListenerList;
        getPartialTicks(): number;
        getPoseStack(): Internal.MatrixStack;
        get listenerList(): Internal.ListenerList;
        get poseStack(): Internal.MatrixStack;
        get partialTicks(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(poseStack: Internal.MatrixStack, partialTicks: number);
    }
    type RenderWorldEvent_ = RenderWorldEvent;
    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 SmithingRecipeJS extends Internal.RecipeJS {
        serialize(): void;
        create(args: Internal.ListJS): void;
        deserialize(): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type SmithingRecipeJS_ = SmithingRecipeJS;
    class GuiScreenEvent$KeyboardKeyPressedEvent$Post extends Internal.GuiScreenEvent$KeyboardKeyPressedEvent {
        getListenerList(): Internal.ListenerList;
        isCancelable(): boolean;
        get cancelable(): boolean;
        get listenerList(): Internal.ListenerList;
        /**
         * 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;
    class InetAddress extends Document.Object implements Internal.Serializable {
        isReachable(arg0: number): boolean;
        isReachable(arg0: Internal.NetworkInterface, arg1: number, arg2: number): boolean;
        isMCSiteLocal(): boolean;
        static getAllByName(arg0: string): Internal.InetAddress[];
        isMCGlobal(): boolean;
        getHostName(): string;
        isMCOrgLocal(): boolean;
        getCanonicalHostName(): string;
        isLinkLocalAddress(): boolean;
        isAnyLocalAddress(): boolean;
        static getLocalHost(): Internal.InetAddress;
        isLoopbackAddress(): boolean;
        isMCLinkLocal(): boolean;
        isSiteLocalAddress(): boolean;
        isMulticastAddress(): boolean;
        hashCode(): number;
        equals(arg0: any): boolean;
        static getByName(arg0: string): Internal.InetAddress;
        static getLoopbackAddress(): Internal.InetAddress;
        static getByAddress(arg0: string, arg1: number[]): Internal.InetAddress;
        static getByAddress(arg0: number[]): Internal.InetAddress;
        getAddress(): number[];
        toString(): string;
        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;
    interface ISpectatorMenuRecipient {
        func_175257_a(arg0: Internal.SpectatorMenu): void;
    }
    type ISpectatorMenuRecipient_ = ISpectatorMenuRecipient;
    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 IChestLid {
        func_195480_a(arg0: number): number;
    }
    type IChestLid_ = IChestLid;
    interface ToLongFunction <T> {
        applyAsLong(arg0: T): number;
    }
    type ToLongFunction_<T> = ((arg0: T) => number) | ToLongFunction<T>;
    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;
    interface IWorldReader extends Internal.IBlockDisplayReader, Internal.ICollisionReader, Internal.BiomeManager$IBiomeReader {
        func_175667_e(arg0: BlockPos): boolean;
        func_201696_r(arg0: BlockPos): number;
        func_212866_a_(arg0: number, arg1: number): Internal.IChunk;
        func_225523_d_(): Internal.BiomeManager;
        func_175627_a(arg0: BlockPos, arg1: Internal.Direction_): number;
        func_175623_d(arg0: BlockPos): boolean;
        func_225604_a_(arg0: number, arg1: number, arg2: number): Internal.Biome;
        func_201671_F(arg0: BlockPos): boolean;
        func_205049_d(arg0: BlockPos, arg1: number): number;
        func_175707_a(arg0: BlockPos, arg1: BlockPos): boolean;
        func_217344_a(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number): boolean;
        func_205770_a(arg0: Internal.Heightmap$Type_, arg1: BlockPos): BlockPos;
        func_205052_D(arg0: BlockPos): number;
        func_217348_a(arg0: number, arg1: number, arg2: Internal.ChunkStatus): Internal.IChunk;
        func_72953_d(arg0: Internal.AxisAlignedBB): boolean;
        func_181545_F(): number;
        func_226691_t_(arg0: BlockPos): Internal.Biome;
        func_234939_c_(arg0: Internal.AxisAlignedBB): Internal.Stream<Internal.BlockState>;
        func_225526_b_(arg0: number, arg1: number, arg2: number): Internal.Biome;
        func_225525_a_(arg0: BlockPos, arg1: Internal.ColorResolver): number;
        func_175657_ab(): number;
        func_230315_m_(): Internal.DimensionType;
        func_217353_a(arg0: number, arg1: number, arg2: Internal.ChunkStatus, arg3: boolean): Internal.IChunk;
        func_225522_c_(arg0: number, arg1: number): Internal.IBlockReader;
        func_201676_a(arg0: Internal.Heightmap$Type_, arg1: number, arg2: number): number;
        func_217349_x(arg0: BlockPos): Internal.IChunk;
        func_201670_d(): boolean;
        func_175710_j(arg0: BlockPos): boolean;
        isAreaLoaded(arg0: BlockPos, arg1: number): boolean;
        func_217354_b(arg0: number, arg1: number): boolean;
    }
    type IWorldReader_ = IWorldReader;
    abstract class SpecialRecipe extends Document.Object implements Internal.ICraftingRecipe {
        func_199560_c(): ResourceLocation;
        func_192399_d(): boolean;
        func_77571_b(): Internal.ItemStack;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: ResourceLocation);
    }
    type SpecialRecipe_ = SpecialRecipe;
    abstract class AbstractIntSet extends Internal.AbstractIntCollection implements Internal.Cloneable, Internal.IntSet {
        iterator(): Internal.IntIterator;
        iterator(): Internal.Iterator<any>;
        hashCode(): number;
        equals(arg0: any): boolean;
        rem(arg0: number): boolean;
        remove(arg0: number): boolean;
    }
    type AbstractIntSet_ = AbstractIntSet;
    class DynamicRegistries$Impl extends Internal.DynamicRegistries {
        func_230521_a_<E_>(arg0: Internal.RegistryKey<Internal.Registry<E_>>): Internal.Optional<Internal.MutableRegistry<E_>>;
        static readonly field_243626_a: Internal.Codec<Internal.DynamicRegistries$Impl>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type DynamicRegistries$Impl_ = DynamicRegistries$Impl;
    interface IBlockDisplayReader extends Internal.IBlockReader {
        func_226659_b_(arg0: BlockPos, arg1: number): number;
        func_226658_a_(arg0: Internal.LightType_, arg1: BlockPos): number;
        func_226660_f_(arg0: BlockPos): boolean;
        func_225524_e_(): Internal.WorldLightManager;
        func_230487_a_(arg0: Internal.Direction_, arg1: boolean): number;
        func_225525_a_(arg0: BlockPos, arg1: Internal.ColorResolver): number;
    }
    type IBlockDisplayReader_ = IBlockDisplayReader;
    interface ChunkAwareBlockCollisionSweeper$OversizedBlocksCounter {
        hasOversizedBlocks(): boolean;
    }
    type ChunkAwareBlockCollisionSweeper$OversizedBlocksCounter_ = ChunkAwareBlockCollisionSweeper$OversizedBlocksCounter;
    class ConfiguredSurfaceBuilder <SC> extends Document.Object {
        func_215452_a(): SC;
        func_215450_a(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;
        func_215451_a(arg0: number): void;
        readonly field_215454_b: SC;
        static readonly field_237168_a_: Internal.Codec<Internal.ConfiguredSurfaceBuilder<any>>;
        readonly field_215453_a: Internal.SurfaceBuilder<SC>;
        static readonly field_244393_b_: Internal.Codec<(() => Internal.ConfiguredSurfaceBuilder<any>)>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.SurfaceBuilder<SC>, arg1: SC);
    }
    type ConfiguredSurfaceBuilder_<SC> = ConfiguredSurfaceBuilder<SC>;
    abstract class FileStore extends Document.Object {
        getTotalSpace(): number;
        getAttribute(arg0: string): any;
        isReadOnly(): boolean;
        getUsableSpace(): 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;
    }
    type FileStore_ = FileStore;
    class ReplaceBlockConfig extends Document.Object implements Internal.IFeatureConfig {
        static readonly field_236604_a_: Internal.Codec<Internal.ReplaceBlockConfig>;
        readonly field_202457_a: Internal.BlockState;
        readonly field_202458_b: Internal.BlockState;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.BlockState, arg1: Internal.BlockState);
    }
    type ReplaceBlockConfig_ = ReplaceBlockConfig;
    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;
    }
    type Object2FloatFunction_<K> = ((arg0: any) => number) | Object2FloatFunction<K>;
    class RabbitEntity extends Internal.AnimalEntity {
        func_175529_r(arg0: number): void;
        func_70619_bc(): void;
        static func_234224_eJ_(): Internal.AttributeModifierMap$MutableAttribute;
        func_184770_cZ(): void;
        func_213386_a(arg0: Internal.IServerWorld, arg1: Internal.DifficultyInstance, arg2: Internal.SpawnReason_, arg3: Internal.ILivingEntityData, arg4: Internal.CompoundNBT_): Internal.ILivingEntityData;
        func_70103_a(arg0: number): void;
        func_175521_o(arg0: number): number;
        static func_223321_c(arg0: Internal.EntityType<Internal.RabbitEntity>, arg1: Internal.IWorld, arg2: Internal.SpawnReason_, arg3: BlockPos, arg4: Internal.Random): boolean;
        func_175531_cl(): number;
        func_230269_aK_(): boolean;
        func_175515_b(arg0: number): void;
        func_241205_ce_(): Vec3;
        func_213281_b(arg0: Internal.CompoundNBT_): void;
        func_70877_b(arg0: Internal.ItemStack): boolean;
        func_70637_d(arg0: boolean): void;
        func_70652_k(arg0: Internal.Entity): boolean;
        func_70636_d(): void;
        func_70037_a(arg0: Internal.CompoundNBT_): void;
        func_184176_by(): Internal.SoundCategory;
        func_241840_a(arg0: Internal.ServerWorld, arg1: Internal.AgeableEntity): Internal.RabbitEntity;
        func_241840_a(arg0: Internal.ServerWorld, arg1: Internal.AgeableEntity): Internal.AgeableEntity;
        func_70097_a(arg0: Internal.DamageSource, arg1: number): boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.EntityType<Internal.RabbitEntity>, arg1: Internal.World);
    }
    type RabbitEntity_ = RabbitEntity;
    class InputContext extends Document.Object {
        isCompositionEnabled(): boolean;
        setCharacterSubsets(arg0: any[]): void;
        dispatchEvent(arg0: Internal.AWTEvent): void;
        setCompositionEnabled(arg0: boolean): void;
        endComposition(): 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;
    interface MessageSizeEstimator$Handle {
        size(arg0: any): number;
    }
    type MessageSizeEstimator$Handle_ = MessageSizeEstimator$Handle;
    class BlockRendererDispatcher extends Document.Object implements Internal.IResourceManagerReloadListener {
        func_195410_a(arg0: Internal.IResourceManager): void;
        func_184389_a(arg0: Internal.BlockState): Internal.IBakedModel;
        func_175019_b(): Internal.BlockModelRenderer;
        renderBlock(arg0: Internal.BlockState, arg1: Internal.MatrixStack, arg2: Internal.IRenderTypeBuffer, arg3: number, arg4: number, arg5: Internal.IModelData): void;
        getResourceType(): Internal.IResourceType;
        func_228792_a_(arg0: Internal.BlockState, arg1: BlockPos, arg2: Internal.IBlockDisplayReader, arg3: Internal.MatrixStack, arg4: Internal.IVertexBuilder): void;
        func_228791_a_(arg0: Internal.BlockState, arg1: Internal.MatrixStack, arg2: Internal.IRenderTypeBuffer, arg3: number, arg4: number): void;
        func_228793_a_(arg0: Internal.BlockState, arg1: BlockPos, arg2: Internal.IBlockDisplayReader, arg3: Internal.MatrixStack, arg4: Internal.IVertexBuilder, arg5: boolean, arg6: Internal.Random): boolean;
        func_228794_a_(arg0: BlockPos, arg1: Internal.IBlockDisplayReader, arg2: Internal.IVertexBuilder, arg3: Internal.FluidState): boolean;
        func_175023_a(): Internal.BlockModelShapes;
        renderModel(arg0: Internal.BlockState, arg1: BlockPos, arg2: Internal.IBlockDisplayReader, arg3: Internal.MatrixStack, arg4: Internal.IVertexBuilder, arg5: boolean, arg6: Internal.Random, arg7: Internal.IModelData): boolean;
        renderBlockDamage(arg0: Internal.BlockState, arg1: BlockPos, arg2: Internal.IBlockDisplayReader, arg3: Internal.MatrixStack, arg4: Internal.IVertexBuilder, arg5: Internal.IModelData): void;
        field_175028_a: Internal.BlockModelShapes;
        field_175027_c: Internal.BlockModelRenderer;
        field_175025_e: Internal.FluidBlockRenderer;
        get resourceType(): Internal.IResourceType;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.BlockModelShapes, arg1: Internal.BlockColors);
    }
    type BlockRendererDispatcher_ = BlockRendererDispatcher;
    class SOpenBookWindowPacket extends Document.Object implements Internal.IPacket<Internal.IClientPlayNetHandler> {
        func_148833_a(arg0: Internal.IClientPlayNetHandler): void;
        func_148833_a(arg0: Internal.INetHandler): void;
        func_148837_a(arg0: Internal.PacketBuffer): void;
        func_148840_b(arg0: Internal.PacketBuffer): void;
        func_218746_b(): Hand;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Hand);
    }
    type SOpenBookWindowPacket_ = SOpenBookWindowPacket;
    abstract class Structure <C> extends Internal.ForgeRegistryEntry<Internal.Structure<any>> implements Internal.IForgeStructure {
        func_214469_f(): Internal.List<Internal.MobSpawnInfo$Spawners>;
        func_143025_a(): string;
        static func_236397_g_(): void;
        func_236396_f_(): DecorationGenerationStep;
        func_236398_h_(): Internal.Codec<Internal.StructureFeature<C, Internal.Structure<C>>>;
        func_202279_e(): Internal.List<Internal.MobSpawnInfo$Spawners>;
        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>;
        func_236388_a_(arg0: Internal.IWorldReader, arg1: Internal.StructureManager, arg2: BlockPos, arg3: number, arg4: boolean, arg5: number, arg6: Internal.StructureSeparationSettings): BlockPos;
        getSpawnList(arg0: Internal.EntityClassification_): Internal.List<Internal.MobSpawnInfo$Spawners>;
        func_214557_a(): Internal.Structure$IStartFactory<C>;
        static func_236393_a_(arg0: Internal.TemplateManager, arg1: Internal.CompoundNBT_, arg2: number): Internal.StructureStart<any>;
        func_236391_a_(arg0: C): Internal.StructureFeature<C, Internal.Structure<C>>;
        func_236392_a_(arg0: Internal.StructureSeparationSettings, arg1: number, arg2: Internal.SharedSeedRandom, arg3: number, arg4: number): Internal.ChunkPos;
        static readonly field_236376_l_: Internal.Structure<Internal.NoFeatureConfig>;
        static readonly field_236375_k_: Internal.Structure<Internal.NoFeatureConfig>;
        static readonly field_236380_p_: Internal.Structure<Internal.ProbabilityConfig>;
        static readonly field_236381_q_: Internal.Structure<Internal.VillageConfig>;
        static readonly field_236369_e_: Internal.Structure<Internal.NoFeatureConfig>;
        static readonly field_236383_s_: Internal.Structure<Internal.VillageConfig>;
        static readonly field_236370_f_: Internal.Structure<Internal.NoFeatureConfig>;
        static readonly field_236382_r_: Internal.Structure<Internal.NoFeatureConfig>;
        static readonly field_236371_g_: Internal.Structure<Internal.NoFeatureConfig>;
        static readonly field_236367_c_: Internal.Structure<Internal.MineshaftConfig>;
        static readonly field_236368_d_: Internal.Structure<Internal.NoFeatureConfig>;
        static readonly field_236372_h_: Internal.Structure<Internal.RuinedPortalFeature>;
        static field_236384_t_: [undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined];
        static field_236385_u_: {};
        static readonly field_236373_i_: Internal.Structure<Internal.ShipwreckConfig>;
        static readonly field_236365_a_: {"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,"quark:big_dungeon":Internal.BigDungeonStructure,"appliedenergistics2:meteorite":Internal.MeteoriteStructure,"boss_tools:alien_village":Internal.AlienVillageStructure,"boss_tools:meteor":Internal.MeteorStructure,"boss_tools:oil_well":Internal.OilStructure,"boss_tools:venus_bullet":Internal.VenusBulletStructure,"boss_tools:venus_tower":Internal.VenusTowerStructure,"boss_tools:crimson_village":Internal.CrimsonStructure,"awesomedungeonnether:nth_absi_palace":Internal.AwsNetherStructure,"awesomedungeonnether:nth_accum_quad":Internal.AwsNetherStructure,"awesomedungeonnether:nth_blaze_tower":Internal.AwsNetherStructure,"awesomedungeonnether:nth_center_square":Internal.AwsNetherStructure,"awesomedungeonnether:nth_giant_crimson_tree":Internal.AwsNetherStructure,"awesomedungeonnether:nth_obsi_house":Internal.AwsNetherStructure,"awesomedungeonend:end_castle_evoker":Internal.AwsEndStructure,"awesomedungeonend:end_hardcastle":Internal.AwsEndStructure,"awesomedungeonend:end_palace":Internal.AwsEndStructure,"awesomedungeonend:end_pill":Internal.AwsEndStructure,"awesomedungeonend:end_pyramid":Internal.AwsEndStructure,"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};
        static readonly field_236366_b_: Internal.Structure<Internal.VillageConfig>;
        static readonly field_236374_j_: Internal.SwampHutStructure;
        static readonly field_236379_o_: Internal.Structure<Internal.NoFeatureConfig>;
        static readonly field_236378_n_: Internal.Structure<Internal.NoFeatureConfig>;
        static readonly field_236377_m_: Internal.Structure<Internal.OceanRuinConfig>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Codec<C>);
    }
    type Structure_<C> = Structure<C>;
    abstract class PlayerJS <E> extends Internal.LivingEntityJS implements Internal.WithAttachedData {
        getXpLevel(): number;
        isPlayer(): boolean;
        sendData(channel: string, data: Internal.CompoundNBT_): void;
        getStats(): Internal.PlayerStatsJS;
        sendInventoryUpdate(): void;
        paint(arg0: Internal.CompoundNBT_): void;
        addXPLevels(l: number): void;
        setXpLevel(l: number): void;
        closeInventory(): void;
        getStages(): Internal.Stages;
        setAirSupply(air: number): void;
        getOpenInventory(): net.minecraft.inventory.container.Container;
        setSelectedSlot(index: number): void;
        getInventory(): Internal.InventoryJS;
        addFood(f: number, m: number): void;
        boostElytraFlight(): void;
        addXP(xp: number): void;
        getData(): Internal.AttachedData;
        give(item: Internal.ItemStackJS_): void;
        setStatusMessage(message: Internal.ITextComponent_): void;
        giveInHand(item: Internal.ItemStackJS_): void;
        getAirSupply(): number;
        getProfile(): Internal.GameProfile;
        isCreativeMode(): boolean;
        isMiningBlock(): boolean;
        setPositionAndRotation(x: number, y: number, z: number, yaw: number, pitch: number): void;
        getSelectedSlot(): number;
        isSpectator(): boolean;
        spawn(): void;
        getXp(): number;
        addItemCooldown(item: Internal.Item, ticks: number): void;
        addExhaustion(exhaustion: number): void;
        getMouseItem(): Internal.ItemStackJS;
        setMouseItem(item: Internal.ItemStackJS_): void;
        setFoodLevel(foodLevel: number): void;
        toString(): string;
        getFoodLevel(): number;
        isFake(): boolean;
        setXp(xp: number): void;
        getMaxAirSupply(): number;
        readonly minecraftPlayer: E;
        get openInventory(): net.minecraft.inventory.container.Container;
        get data(): Internal.AttachedData;
        get xpLevel(): number;
        get profile(): Internal.GameProfile;
        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;
        get player(): boolean;
        set selectedSlot(index: number);
        set xpLevel(l: number);
        set mouseItem(item: Internal.ItemStackJS_);
        set xp(xp: number);
        set foodLevel(foodLevel: number);
        set statusMessage(message: Internal.ITextComponent_);
        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>;
    class ChunkRenderDispatcher$ChunkRender extends Document.Object implements Internal.IForgeRenderChunk {
        func_178575_a(arg0: boolean): void;
        func_228925_a_(arg0: Internal.RenderType, arg1: Internal.ChunkRenderDispatcher): boolean;
        func_228924_a_(arg0: Internal.RenderType): Internal.VertexBuffer;
        func_228929_a_(arg0: Internal.ChunkRenderDispatcher): void;
        func_189562_a(arg0: number, arg1: number, arg2: number): void;
        func_181701_a(arg0: Internal.Direction_): BlockPos;
        func_188282_m(): void;
        func_178568_j(): BlockPos;
        func_188281_o(): boolean;
        func_178569_m(): boolean;
        func_217674_b(): boolean;
        func_178566_a(): void;
        func_178577_a(arg0: number): boolean;
        func_178574_d(): Internal.ChunkRenderDispatcher$ChunkRender$ChunkRenderTask;
        func_178571_g(): Internal.ChunkRenderDispatcher$CompiledChunk;
        func_228936_k_(): void;
        readonly field_178590_b: Internal.AtomicReference<Internal.ChunkRenderDispatcher$CompiledChunk>;
        field_178591_c: Internal.AxisAlignedBB;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.ChunkRenderDispatcher);
    }
    type ChunkRenderDispatcher$ChunkRender_ = ChunkRenderDispatcher$ChunkRender;
    class RegionIterator extends Document.Object {
        createCopy(): Internal.RegionIterator;
        copyStateFrom(arg0: Internal.RegionIterator): void;
        nextXBand(arg0: number[]): boolean;
        nextYRange(arg0: number[]): boolean;
    }
    type RegionIterator_ = RegionIterator;
    interface TypeID {
        inferTypeParameters(arg0: Internal.LocalMemberCache, arg1: Internal.TypeID): Internal.Map<org.openzen.zenscript.codemodel.generic.TypeParameter, Internal.TypeID>;
        castExplicitTo(arg0: Internal.CodePosition, arg1: Internal.Expression, arg2: Internal.TypeID): Internal.Expression;
        hasDefaultValue(): boolean;
        instance(arg0: Internal.GenericMapper): Internal.TypeID;
        castImplicitFrom(arg0: Internal.CodePosition, arg1: Internal.Expression): Internal.Expression;
        extractTypeParameters(arg0: Internal.List<org.openzen.zenscript.codemodel.generic.TypeParameter>): void;
        isGeneric(): boolean;
        canCastImplicitFrom(arg0: Internal.TypeID): boolean;
        canCastImplicitTo(arg0: Internal.TypeID): boolean;
        withoutOptional(): Internal.TypeID;
        isDefinition(arg0: Internal.HighLevelDefinition): boolean;
        getSuperType(arg0: Internal.GlobalTypeRegistry): Internal.TypeID;
        isEnum(): boolean;
        castExplicitFrom(arg0: Internal.CodePosition, arg1: Internal.Expression): Internal.Expression;
        isOptional(): boolean;
        canCastExplicitTo(arg0: Internal.TypeID): boolean;
        canCastExplicitFrom(arg0: Internal.TypeID): boolean;
        getDefaultValue(): Internal.Expression;
        accept<R>(arg0: Internal.TypeVisitor<R>): R;
        accept<C, R, E>(arg0: C, arg1: Internal.TypeVisitorWithContext<C, R, E>): R;
        isVariant(): boolean;
        isValueType(): boolean;
        castImplicitTo(arg0: Internal.CodePosition, arg1: Internal.Expression, arg2: Internal.TypeID): Internal.Expression;
        getNormalized(): Internal.TypeID;
    }
    type TypeID_ = TypeID;
    class EnumConstantExpression extends Internal.Expression {
        evaluateEnumConstant(): Internal.EnumConstantMember;
        transform(arg0: Internal.ExpressionTransformer): Internal.Expression;
        normalize(arg0: Internal.TypeScope): Internal.Expression;
        accept<C_, R_>(arg0: C_, arg1: Internal.ExpressionVisitorWithContext<C_, R_>): R_;
        accept<T_>(arg0: Internal.ExpressionVisitor<T_>): T_;
        readonly value: Internal.EnumConstantMember;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.CodePosition, arg1: Internal.TypeID, arg2: Internal.EnumConstantMember);
        constructor(arg0: Internal.CodePosition, arg1: Internal.GlobalTypeRegistry, arg2: Internal.EnumDefinition, arg3: Internal.EnumConstantMember);
    }
    type EnumConstantExpression_ = EnumConstantExpression;
    class SignTileEntity extends Internal.TileEntity {
        func_212365_a(arg0: number, arg1: Internal.ITextComponent_): void;
        func_212366_a(arg0: number): Internal.ITextComponent;
        func_214068_a(arg0: Internal.DyeColor_): boolean;
        func_230337_a_(arg0: Internal.BlockState, arg1: Internal.CompoundNBT_): void;
        func_214066_f(): Internal.DyeColor;
        func_183000_F(): boolean;
        func_195539_a(arg0: Internal.ServerPlayerEntity): Internal.CommandSource;
        func_174882_b(arg0: Internal.PlayerEntity): boolean;
        func_189517_E_(): Internal.CompoundNBT;
        func_189518_D_(): Internal.SUpdateTileEntityPacket;
        func_189515_b(arg0: Internal.CompoundNBT_): Internal.CompoundNBT;
        func_145913_a(arg0: boolean): void;
        func_145914_a(): boolean;
        func_145911_b(): Internal.PlayerEntity;
        func_242686_a(arg0: number, arg1: ((arg0: Internal.ITextComponent) => ((arg0: ((arg0: number, arg1: Internal.Style, arg2: number) => boolean)) => boolean))): Internal.IReorderingProcessor;
        func_145912_a(arg0: Internal.PlayerEntity): void;
        field_145916_j: boolean;
        readonly field_145915_a: Internal.ITextComponent[];
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type SignTileEntity_ = SignTileEntity;
    class RecipeTypeJS extends Document.Object {
        getMod(): string;
        hashCode(): number;
        equals(obj: any): boolean;
        isCustom(): boolean;
        getId(): string;
        toString(): string;
        getIdRL(): ResourceLocation;
        readonly factory: (() => 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: (() => Internal.RecipeJS));
    }
    type RecipeTypeJS_ = RecipeTypeJS;
    abstract class ContainerScreen <T> extends Internal.Screen implements Internal.IHasContainer<T>, Internal.ContainerScreenAccessor {
        func_212873_a_(): T;
        func_231023_e_(): void;
        getYSize(): number;
        getGuiTop(): number;
        getGuiLeft(): number;
        func_231048_c_(arg0: number, arg1: number, arg2: number): boolean;
        func_230430_a_(arg0: Internal.MatrixStack, arg1: number, arg2: number, arg3: number): void;
        func_231175_as__(): void;
        func_238746_a_(arg0: Internal.MatrixStack, arg1: Internal.Slot): void;
        func_231045_a_(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number): boolean;
        func_231046_a_(arg0: number, arg1: number, arg2: number): boolean;
        func_231044_a_(arg0: number, arg1: number, arg2: number): boolean;
        func_231177_au__(): boolean;
        func_195362_a(arg0: Internal.Slot, arg1: number, arg2: number): boolean;
        func_195360_a(arg0: number, arg1: number): Internal.Slot;
        getSlotUnderMouse(): Internal.Slot;
        getSlotColor(arg0: number): number;
        getXSize(): number;
        func_231164_f_(): void;
        static readonly field_147001_a: ResourceLocation;
        field_146999_f: number;
        field_147003_i: number;
        field_147009_r: number;
        field_147007_t: boolean;
        field_147000_g: number;
        get slotUnderMouse(): Internal.Slot;
        get guiLeft(): number;
        get ySize(): number;
        get xSize(): number;
        get guiTop(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: T, arg1: Internal.PlayerInventory, arg2: Internal.ITextComponent);
    }
    type ContainerScreen_<T> = ContainerScreen<T>;
    interface TeamPropertyType$FromNet <Y> {
        apply(arg0: ResourceLocation_, arg1: Internal.PacketBuffer): Internal.TeamProperty<Y>;
    }
    type TeamPropertyType$FromNet_<Y> = TeamPropertyType$FromNet<Y>;
    class Criterion extends Document.Object {
        func_200287_b(): Internal.JsonElement;
        static func_192146_b(arg0: Internal.PacketBuffer): Internal.Criterion;
        static func_232633_a_(arg0: Internal.JsonObject, arg1: Internal.ConditionArrayParser): Internal.Criterion;
        static func_192142_c(arg0: Internal.PacketBuffer): Internal.Map<string, Internal.Criterion>;
        func_192143_a(): Internal.ICriterionInstance;
        static func_232634_b_(arg0: Internal.JsonObject, arg1: Internal.ConditionArrayParser): Internal.Map<string, Internal.Criterion>;
        static func_192141_a(arg0: Internal.Map_<string, Internal.Criterion_>, arg1: Internal.PacketBuffer): void;
        func_192140_a(arg0: Internal.PacketBuffer): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.ICriterionInstance);
        constructor();
    }
    type Criterion_ = Criterion;
    class Commands extends Document.Object {
        func_197051_a(arg0: Internal.ServerPlayerEntity): void;
        static func_242986_b(): void;
        static func_227481_a_<S_>(arg0: Internal.ParseResults<S_>): Internal.CommandSyntaxException;
        static func_197056_a<T_>(arg0: string, arg1: Internal.ArgumentType<T_>): Internal.RequiredArgumentBuilder<Internal.CommandSource, T_>;
        func_197054_a(): Internal.CommandDispatcher<Internal.CommandSource>;
        func_197059_a(arg0: Internal.CommandSource, arg1: string): number;
        static func_197057_a(arg0: string): Internal.LiteralArgumentBuilder<Internal.CommandSource>;
        static func_212590_a(arg0: ((arg0: Internal.StringReader) => void)): Internal.Predicate<string>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Commands$EnvironmentType);
    }
    type Commands_ = Commands;
    class RenderGuiListBackgroundEvent$Post extends Internal.RenderGuiListBackgroundEvent {
        getListenerList(): Internal.ListenerList;
        get listenerList(): Internal.ListenerList;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.MatrixStack, arg1: net.minecraft.client.gui.widget.list.AbstractList<any>);
        constructor();
    }
    type RenderGuiListBackgroundEvent$Post_ = RenderGuiListBackgroundEvent$Post;
    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<Internal.TypeToken<Internal.K1>>, arg1: Internal.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>;
    }
    type Optic_<Proof, S, T, A, B> = Optic<Proof, S, T, A, B>;
    class EnumConstantMember extends Document.Object {
        readonly name: string;
        readonly definition: Internal.HighLevelDefinition;
        readonly position: Internal.CodePosition;
        value: Internal.Expression;
        readonly ordinal: number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.CodePosition, arg1: Internal.HighLevelDefinition, arg2: string, arg3: number);
    }
    type EnumConstantMember_ = EnumConstantMember;
    interface IWeatherRenderHandler {
        render(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;
    interface MenuComponentPeer {
        dispose(): void;
        setFont(arg0: Internal.Font): void;
    }
    type MenuComponentPeer_ = MenuComponentPeer;
    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 PaintingType extends Internal.ForgeRegistryEntry<Internal.PaintingType> {
        func_200834_b(): number;
        func_200832_c(): number;
        static readonly field_200857_p: Internal.PaintingType;
        static readonly field_200856_o: Internal.PaintingType;
        static readonly field_200855_n: Internal.PaintingType;
        static readonly field_200854_m: Internal.PaintingType;
        static readonly field_200853_l: Internal.PaintingType;
        static readonly field_200852_k: Internal.PaintingType;
        static readonly field_200851_j: Internal.PaintingType;
        static readonly field_200850_i: Internal.PaintingType;
        static readonly field_200863_v: Internal.PaintingType;
        static readonly field_200864_w: Internal.PaintingType;
        static readonly field_200862_u: Internal.PaintingType;
        static readonly field_200865_x: Internal.PaintingType;
        static readonly field_200861_t: Internal.PaintingType;
        static readonly field_200866_y: Internal.PaintingType;
        static readonly field_200849_h: Internal.PaintingType;
        static readonly field_200860_s: Internal.PaintingType;
        static readonly field_200867_z: Internal.PaintingType;
        static readonly field_200848_g: Internal.PaintingType;
        static readonly field_200847_f: Internal.PaintingType;
        static readonly field_200846_e: Internal.PaintingType;
        static readonly field_200845_d: Internal.PaintingType;
        static readonly field_200837_A: Internal.PaintingType;
        static readonly field_200844_c: Internal.PaintingType;
        static readonly field_200843_b: Internal.PaintingType;
        static readonly field_200859_r: Internal.PaintingType;
        static readonly field_200858_q: Internal.PaintingType;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number, arg1: number);
    }
    type PaintingType_ = PaintingType;
    interface IInventoryChangedListener {
        func_76316_a(arg0: Internal.IInventory): void;
    }
    type IInventoryChangedListener_ = IInventoryChangedListener;
    class AcaciaFoliagePlacer extends Internal.FoliagePlacer {
        func_230374_a_(arg0: Internal.Random, arg1: number, arg2: Internal.BaseTreeFeatureConfig): number;
        static readonly field_236736_a_: Internal.Codec<Internal.AcaciaFoliagePlacer>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.FeatureSpread, arg1: Internal.FeatureSpread);
    }
    type AcaciaFoliagePlacer_ = AcaciaFoliagePlacer;
    class TileEntityRendererDispatcher extends Document.Object {
        static func_228855_a_<T_>(arg0: Internal.TileEntityRenderer<T_>, arg1: T_, arg2: number, arg3: Internal.MatrixStack, arg4: Internal.IRenderTypeBuffer): void;
        func_147547_b<E_>(arg0: E_): Internal.TileEntityRenderer<E_>;
        func_147548_a(): Internal.FontRenderer;
        func_217665_a(arg0: Internal.World, arg1: Internal.TextureManager, arg2: Internal.FontRenderer, arg3: Internal.ActiveRenderInfo, arg4: Internal.RayTraceResult): void;
        func_228850_a_<E_>(arg0: E_, arg1: number, arg2: Internal.MatrixStack, arg3: Internal.IRenderTypeBuffer): void;
        func_228852_a_<E_>(arg0: E_, arg1: Internal.MatrixStack, arg2: Internal.IRenderTypeBuffer, arg3: number, arg4: number): boolean;
        static func_228853_a_(arg0: Internal.TileEntity, arg1: (() => void)): void;
        func_147543_a(arg0: Internal.World): void;
        setSpecialRendererInternal<T_>(arg0: Internal.TileEntityType<T_>, arg1: Internal.TileEntityRenderer<T_>): void;
        handler$bkb000$render(arg0: Internal.TileEntity, arg1: number, arg2: Internal.MatrixStack, arg3: Internal.IRenderTypeBuffer, arg4: Internal.CallbackInfo): void;
        field_147553_e: Internal.TextureManager;
        field_147550_f: Internal.World;
        static readonly field_147556_a: Internal.TileEntityRendererDispatcher;
        field_217666_g: Internal.ActiveRenderInfo;
        field_147557_n: Internal.FontRenderer;
        field_190057_j: Internal.RayTraceResult;
    }
    type TileEntityRendererDispatcher_ = TileEntityRendererDispatcher;
    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;
        getBuilderType(): string;
        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;
        unbreakable(): Internal.BlockBuilder;
        requiresTool(f: boolean): 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: ((arg0: Internal.BlockItemBuilder) => void)): Internal.BlockBuilder;
        opaque(o: boolean): Internal.BlockBuilder;
        randomTick(randomTickCallback: ((arg0: Internal.RandomTickCallbackJS) => void)): Internal.BlockBuilder;
        texture(id: string, tex: string): Internal.BlockBuilder;
        texture(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;
        material(m: Internal.MaterialJS_): Internal.BlockBuilder;
        shapeCube(x0: number, y0: number, z0: number, x1: number, y1: number, z1: number): 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: ((arg0: Internal.LootBuilder) => void);
        modelJson: Internal.JsonObject;
        blockstateJson: Internal.JsonObject;
        block: Internal.Block;
        customShape: Internal.List<Internal.AxisAlignedBB>;
        itemBuilder: Internal.BlockItemBuilder;
        harvestLevel: number;
        randomTickCallback: ((arg0: Internal.RandomTickCallbackJS) => void);
        get builderType(): string;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(i: string);
    }
    type BlockBuilder_ = BlockBuilder;
    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;
        isEmpty(): boolean;
        clear(): void;
        clear(ingredient: Internal.IngredientJS_): void;
        count(ingredient: Internal.IngredientJS_): number;
        count(): number;
        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;
        toString(): string;
        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 RuinedPortalFeature extends Document.Object implements Internal.IFeatureConfig {
        readonly field_236628_b_: Internal.RuinedPortalStructure$Location;
        static readonly field_236627_a_: Internal.Codec<Internal.RuinedPortalFeature>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.RuinedPortalStructure$Location);
    }
    type RuinedPortalFeature_ = RuinedPortalFeature;
    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 IGuiEventListener {
        func_231045_a_(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number): boolean;
        func_231046_a_(arg0: number, arg1: number, arg2: number): boolean;
        func_231044_a_(arg0: number, arg1: number, arg2: number): boolean;
        func_231043_a_(arg0: number, arg1: number, arg2: number): boolean;
        func_223281_a_(arg0: number, arg1: number, arg2: number): boolean;
        func_212927_b(arg0: number, arg1: number): void;
        func_231049_c__(arg0: boolean): boolean;
        func_231042_a_(arg0: string, arg1: number): boolean;
        func_231047_b_(arg0: number, arg1: number): boolean;
        func_231048_c_(arg0: number, arg1: number, arg2: number): boolean;
    }
    type IGuiEventListener_ = IGuiEventListener;
    class FolderName extends Document.Object {
        func_237255_a_(): string;
        toString(): string;
        static readonly field_237253_i_: Internal.FolderName;
        static readonly field_237251_g_: Internal.FolderName;
        static readonly field_237249_e_: Internal.FolderName;
        static readonly field_237252_h_: Internal.FolderName;
        static readonly field_237245_a_: Internal.FolderName;
        static readonly field_237248_d_: Internal.FolderName;
        static readonly field_237246_b_: Internal.FolderName;
        static readonly field_237250_f_: Internal.FolderName;
        static readonly field_237247_c_: Internal.FolderName;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: string);
    }
    type FolderName_ = FolderName;
    interface Decoder$Simple <A> {
        decoder(): Internal.Decoder<A>;
        decode<T>(arg0: Internal.Dynamic<T>): Internal.DataResult<A>;
    }
    type Decoder$Simple_<A> = Decoder$Simple<A>;
    interface IGlyph {
        func_223276_c_(): number;
        func_223275_b_(): number;
        func_223274_a_(arg0: boolean): number;
        getAdvance(): number;
        func_223273_a_(): number;
    }
    type IGlyph_ = IGlyph;
    class OptionalLong extends Document.Object {
        getAsLong(): number;
        orElseGet(arg0: (() => number)): number;
        hashCode(): number;
        ifPresent(arg0: ((arg0: number) => void)): void;
        static of(arg0: number): Internal.OptionalLong;
        equals(arg0: any): boolean;
        isPresent(): boolean;
        toString(): string;
        orElse(arg0: number): number;
        orElseThrow<X_>(arg0: (() => X_)): number;
        static empty(): Internal.OptionalLong;
        get asLong(): number;
        get present(): boolean;
    }
    type OptionalLong_ = OptionalLong;
    interface PathMatcher {
        matches(arg0: java_.nio.file.Path): boolean;
    }
    type PathMatcher_ = ((arg0: java_.nio.file.Path) => boolean) | PathMatcher;
    class BlockItemUseContext extends Internal.ItemUseContext {
        func_196012_c(): boolean;
        func_196010_d(): Internal.Direction;
        func_196011_b(): boolean;
        func_195995_a(): BlockPos;
        static func_221536_a(arg0: Internal.BlockItemUseContext, arg1: BlockPos, arg2: Internal.Direction_): Internal.BlockItemUseContext;
        func_196009_e(): Internal.Direction[];
        field_196013_a: boolean;
        /**
         * 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 ContextMenuItem extends Document.Object implements Internal.Comparable<Internal.ContextMenuItem> {
        addMouseOverText(list: Internal.TooltipList): void;
        setEnabled(v: boolean): Internal.ContextMenuItem;
        setEnabled(v: (() => boolean)): 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: (() => boolean);
        callback: (() => void);
        static readonly FALSE: (() => boolean);
        title: Internal.ITextComponent;
        yesNoText: Internal.ITextComponent;
        closeMenu: boolean;
        enabled: (() => boolean);
        set yesNo(s: Internal.ITextComponent_);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(t: Internal.ITextComponent, i: Internal.Icon, c: (() => void));
    }
    type ContextMenuItem_ = ContextMenuItem;
    class Quest extends Internal.QuestObject implements Internal.Movable, Internal.IMixinQuest {
        hasDependency(arg0: Internal.QuestObject): boolean;
        getMinRequiredTasks(): number;
        getSubtitle(): Internal.ITextComponent;
        moved(arg0: number, arg1: number, arg2: number): void;
        handler$zoi000$getConfig(arg0: Internal.ConfigGroup, arg1: Internal.CallbackInfo): void;
        getIncompatibleQuests(): Internal.List<any>;
        writeData(arg0: Internal.CompoundNBT_): void;
        forceProgress(arg0: Internal.TeamData, arg1: Internal.ProgressChange): void;
        isCompletedRaw(arg0: Internal.TeamData): boolean;
        verifyDependencies(arg0: boolean): boolean;
        clearCachedData(): void;
        editedFromGUI(): void;
        readData(arg0: Internal.CompoundNBT_): void;
        onCompleted(arg0: Internal.QuestProgressEventData<any>): void;
        handler$zoi000$readNetData(arg0: Internal.PacketBuffer, arg1: Internal.CallbackInfo): void;
        isRandomQuest(): boolean;
        isVisible(arg0: Internal.TeamData): boolean;
        countsTowardParentCompletion(): boolean;
        isRepeatable(): boolean;
        getChildren(): Internal.Collection<Internal.QuestObject>;
        onStarted(arg0: Internal.QuestProgressEventData<any>): void;
        getAltTitle(): Internal.ITextComponent;
        deleteSelf(): void;
        handler$zoi000$isCompletedRaw(arg0: Internal.TeamData, arg1: Internal.CallbackInfoReturnable<any>): void;
        handler$zoi000$onCompleted(arg0: Internal.QuestProgressEventData<any>, arg1: Internal.CallbackInfo): void;
        deleteChildren(): void;
        readNetData(arg0: Internal.PacketBuffer): void;
        handler$zoi000$getRelativeProgressFromChildren(arg0: Internal.TeamData, arg1: Internal.CallbackInfoReturnable<any>): void;
        handler$zoi000$isVisible(arg0: Internal.TeamData, arg1: Internal.CallbackInfoReturnable<any>): void;
        getShape(): string;
        getWidth(): number;
        attachToRandomQuest(arg0: Internal.Quest): void;
        getDescription(): Internal.ITextComponent[];
        getChapter(): Internal.Chapter;
        handler$zoi000$writeNetData(arg0: Internal.PacketBuffer, arg1: Internal.CallbackInfo): void;
        getHeight(): number;
        getRelativeProgressFromChildren(arg0: Internal.TeamData): number;
        getAltIcon(): Internal.Icon;
        getObjectType(): Internal.QuestObjectType;
        hasUnclaimedRewardsRaw(arg0: Internal.TeamData, arg1: Internal.UUID): boolean;
        getParentID(): number;
        move(arg0: Internal.Chapter, arg1: number, arg2: number): void;
        refreshJEI(): number;
        getDependants(): Internal.List<Internal.QuestObject>;
        getCurrentQuest(arg0: Internal.TeamData): Internal.Quest;
        getQuestChapter(): Internal.Chapter;
        removeInvalidDependencies(): void;
        getQuestFile(): Internal.QuestFile;
        getHideDependencyLines(): boolean;
        writeNetData(arg0: Internal.PacketBuffer): void;
        getConfig(arg0: Internal.ConfigGroup): void;
        addRandomQuest(arg0: Internal.Quest): void;
        getX(): number;
        getY(): number;
        getRandomQuest(): Internal.Quest;
        onCreated(): void;
        chapter: Internal.Chapter;
        shape: string;
        dependencyRequirement: Internal.DependencyRequirement;
        disableJEI: Internal.Tristate;
        minRequiredDependencies: number;
        readonly description: Internal.List<string>;
        incompatible_quests: Internal.List;
        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 minRequiredTasks(): number;
        get questFile(): Internal.QuestFile;
        get parentID(): number;
        get altIcon(): Internal.Icon;
        get objectType(): Internal.QuestObjectType;
        get children(): Internal.Collection<Internal.QuestObject>;
        get dependants(): Internal.List<Internal.QuestObject>;
        get repeatable(): boolean;
        get randomQuest(): Internal.Quest;
        get width(): number;
        get altTitle(): Internal.ITextComponent;
        get incompatibleQuests(): Internal.List<any>;
        get height(): number;
        get questChapter(): Internal.Chapter;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Chapter);
    }
    type Quest_ = Quest;
    class Provider$Service extends Document.Object {
        getAttribute(arg0: string): string;
        getType(): string;
        getAlgorithm(): string;
        getProvider(): Internal.Provider;
        newInstance(arg0: any): any;
        toString(): string;
        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 ScreenCharTypedEvent extends net.minecraftforge.eventbus.api.Event {
        getListenerList(): Internal.ListenerList;
        isCancelable(): boolean;
        readonly character: string;
        readonly modifiers: number;
        get cancelable(): boolean;
        get listenerList(): Internal.ListenerList;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: string, arg1: number);
    }
    type ScreenCharTypedEvent_ = ScreenCharTypedEvent;
    class BlockRayTraceResult extends Internal.RayTraceResult {
        func_216346_c(): Internal.RayTraceResult$Type;
        func_237485_a_(arg0: BlockPos): Internal.BlockRayTraceResult;
        func_216353_d(): boolean;
        func_216354_b(): Internal.Direction;
        static func_216352_a(arg0: Vec3, arg1: Internal.Direction_, arg2: BlockPos): Internal.BlockRayTraceResult;
        func_216351_a(arg0: Internal.Direction_): Internal.BlockRayTraceResult;
        func_216350_a(): BlockPos;
        /**
         * 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 ItemStackKJS extends Internal.AsKJS {
        removeTagKJS(): void;
        asKJS(): any;
    }
    type ItemStackKJS_ = ItemStackKJS;
    abstract class FlyingEntity extends Internal.MobEntity {
        func_70617_f_(): boolean;
        func_225503_b_(arg0: number, arg1: number): boolean;
        func_213352_e(arg0: Vec3): void;
    }
    type FlyingEntity_ = FlyingEntity;
    interface BooleanSupplier {
        getAsBoolean(): boolean;
    }
    type BooleanSupplier_ = (() => boolean) | BooleanSupplier;
    interface BufferVertexFormat {
        getStride(): number;
    }
    type BufferVertexFormat_ = BufferVertexFormat;
    class SPlaySoundPacket extends Document.Object implements Internal.IPacket<Internal.IClientPlayNetHandler> {
        func_148833_a(arg0: Internal.INetHandler): void;
        func_148833_a(arg0: Internal.IClientPlayNetHandler): void;
        func_186925_e(): number;
        func_186926_d(): number;
        func_186929_b(): Internal.SoundCategory;
        func_197698_a(): ResourceLocation;
        func_148837_a(arg0: Internal.PacketBuffer): void;
        func_186932_c(): number;
        func_186927_f(): number;
        func_148840_b(arg0: Internal.PacketBuffer): void;
        func_186928_g(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: ResourceLocation, arg1: Internal.SoundCategory, arg2: Vec3, arg3: number, arg4: number);
    }
    type SPlaySoundPacket_ = SPlaySoundPacket;
    class GetFunctionParameterExpression extends Internal.Expression {
        transform(arg0: Internal.ExpressionTransformer): Internal.Expression;
        normalize(arg0: Internal.TypeScope): Internal.Expression;
        capture(arg0: Internal.CodePosition, arg1: Internal.LambdaClosure): Internal.IPartialExpression;
        capture(arg0: Internal.CodePosition, arg1: Internal.LambdaClosure): Internal.CapturedExpression;
        assign(arg0: Internal.CodePosition, arg1: Internal.TypeScope, arg2: Internal.Expression): Internal.Expression;
        accept<C_, R_>(arg0: C_, arg1: Internal.ExpressionVisitorWithContext<C_, R_>): R_;
        accept<T_>(arg0: Internal.ExpressionVisitor<T_>): T_;
        readonly parameter: Internal.FunctionParameter;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.CodePosition, arg1: Internal.FunctionParameter);
    }
    type GetFunctionParameterExpression_ = GetFunctionParameterExpression;
    class JigsawOrientation extends Internal.Enum<Internal.JigsawOrientation> implements Internal.IStringSerializable {
        func_176610_l(): string;
        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;
        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;
    }
    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;
    class BlockMatchRuleTest extends Internal.RuleTest {
        func_215181_a(arg0: Internal.BlockState, arg1: Internal.Random): boolean;
        static readonly field_237075_a_: Internal.Codec<Internal.BlockMatchRuleTest>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Block);
    }
    type BlockMatchRuleTest_ = BlockMatchRuleTest;
    interface Duck {
        setRecipe(arg0: Internal.AbstractCookingRecipe): void;
        setFailedMatch(arg0: Internal.ItemStack): void;
        getRecipe(): Internal.AbstractCookingRecipe;
        getFailedMatch(): Internal.ItemStack;
    }
    type Duck_ = Duck;
    interface ISeedReader extends Internal.IServerWorld {
        func_241827_a(arg0: Internal.SectionPos, arg1: Internal.Structure<any>): Internal.Stream<Internal.StructureStart<any>>;
        func_72905_C(): number;
    }
    type ISeedReader_ = ISeedReader;
    class Framebuffer extends Document.Object {
        func_147610_a(arg0: boolean): void;
        enableStencil(): void;
        isStencilEnabled(): boolean;
        func_216493_b(arg0: boolean): void;
        func_216492_b(arg0: number, arg1: number, arg2: boolean): void;
        func_216491_a(arg0: number, arg1: number, arg2: boolean): void;
        func_242996_f(): number;
        func_242997_g(): number;
        func_147609_e(): void;
        func_178038_a(arg0: number, arg1: number, arg2: boolean): void;
        func_147606_d(): void;
        func_147608_a(): void;
        func_237506_a_(arg0: Internal.Framebuffer): void;
        func_147615_c(arg0: number, arg1: number): void;
        func_147607_a(arg0: number): void;
        func_147612_c(): void;
        func_147604_a(arg0: number, arg1: number, arg2: number, arg3: number): void;
        func_147611_b(): void;
        field_147621_c: number;
        field_147622_a: number;
        field_147620_b: number;
        field_147618_d: number;
        field_147616_f: number;
        field_147623_j: number;
        readonly field_147619_e: boolean;
        readonly field_147625_i: number[];
        get stencilEnabled(): boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number, arg1: number, arg2: boolean, arg3: boolean);
    }
    type Framebuffer_ = Framebuffer;
    interface VertexDrain {
        createSink<T>(arg0: Internal.VertexType<T>): T;
    }
    type VertexDrain_ = VertexDrain;
    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;
        transformNormal(arg0: Internal.Vector3f): void;
        getTransformaion(): Internal.TransformationMatrix;
        push(arg0: Internal.MatrixStack): void;
        blockCenterToCorner(): Internal.TransformationMatrix;
    }
    type IForgeTransformationMatrix_ = IForgeTransformationMatrix;
    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;
        getMinute(): number;
        plusSeconds(arg0: number): Internal.LocalDateTime;
        static from(arg0: Internal.TemporalAccessor): Internal.LocalDateTime;
        plusNanos(arg0: number): Internal.LocalDateTime;
        getMonth(): Internal.Month;
        withHour(arg0: number): Internal.LocalDateTime;
        plusMonths(arg0: number): Internal.LocalDateTime;
        plusYears(arg0: number): Internal.LocalDateTime;
        truncatedTo(arg0: Internal.TemporalUnit): Internal.LocalDateTime;
        query<R_>(arg0: ((arg0: Internal.TemporalAccessor) => 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: number, arg1: Internal.TemporalUnit): Internal.Temporal;
        plus(arg0: number, arg1: Internal.TemporalUnit): Internal.LocalDateTime;
        plus(arg0: Internal.TemporalAmount): Internal.LocalDateTime;
        plus(arg0: number, arg1: Internal.TemporalUnit): Internal.ChronoLocalDateTime<any>;
        plus(arg0: Internal.TemporalAmount): Internal.Temporal;
        plus(arg0: Internal.TemporalAmount): Internal.ChronoLocalDateTime<any>;
        getYear(): 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.LocalDateTime;
        minus(arg0: number, arg1: Internal.TemporalUnit): Internal.LocalDateTime;
        minus(arg0: number, arg1: Internal.TemporalUnit): Internal.Temporal;
        minus(arg0: Internal.TemporalAmount): Internal.Temporal;
        minus(arg0: number, arg1: Internal.TemporalUnit): Internal.ChronoLocalDateTime<any>;
        minus(arg0: Internal.TemporalAmount): 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;
        hashCode(): number;
        static now(): Internal.LocalDateTime;
        static now(arg0: Internal.ZoneId): Internal.LocalDateTime;
        static now(arg0: Internal.Clock): 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: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: 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): Internal.LocalDateTime;
        get(arg0: Internal.TemporalField): number;
        getDayOfYear(): number;
        plusWeeks(arg0: number): Internal.LocalDateTime;
        getHour(): number;
        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.ZonedDateTime;
        atZone(arg0: Internal.ZoneId): Internal.ChronoZonedDateTime<any>;
        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: ((arg0: Internal.Temporal) => Internal.Temporal)): Internal.Temporal;
        with(arg0: Internal.TemporalField, arg1: number): Internal.LocalDateTime;
        with(arg0: Internal.TemporalField, arg1: number): Internal.Temporal;
        with(arg0: ((arg0: Internal.Temporal) => Internal.Temporal)): Internal.ChronoLocalDateTime<any>;
        with(arg0: Internal.TemporalField, arg1: number): Internal.ChronoLocalDateTime<any>;
        with(arg0: ((arg0: Internal.Temporal) => Internal.Temporal)): Internal.LocalDateTime;
        toLocalDate(): Internal.ChronoLocalDate;
        toLocalDate(): Internal.LocalDate;
        equals(arg0: any): boolean;
        getSecond(): number;
        until(arg0: Internal.Temporal, arg1: Internal.TemporalUnit): number;
        toString(): string;
        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 minute(): number;
        get second(): number;
    }
    type LocalDateTime_ = LocalDateTime;
    class ConstantDoubleExpression extends Internal.Expression {
        transform(arg0: Internal.ExpressionTransformer): Internal.Expression;
        normalize(arg0: Internal.TypeScope): Internal.Expression;
        accept<C_, R_>(arg0: C_, arg1: Internal.ExpressionVisitorWithContext<C_, R_>): R_;
        accept<T_>(arg0: Internal.ExpressionVisitor<T_>): T_;
        readonly value: number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.CodePosition, arg1: number);
    }
    type ConstantDoubleExpression_ = ConstantDoubleExpression;
    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;
    interface ShortConsumer extends Internal.Consumer<number>, Internal.IntConsumer {
        andThen(arg0: ((arg0: number) => void)): Internal.Consumer<number>;
        andThen(arg0: ((arg0: number) => void)): Internal.IntConsumer;
        andThen(arg0: ((arg0: number) => void)): Internal.ShortConsumer;
        andThen(arg0: ((arg0: number) => void)): Internal.ShortConsumer;
        accept(arg0: any): void;
        accept(arg0: number): void;
        accept(arg0: number): void;
        accept(arg0: number): void;
    }
    type ShortConsumer_ = ((arg0: number) => void) | ShortConsumer;
    class PlayerInventory extends Document.Object implements Internal.IInventory, Internal.INameable {
        func_70304_b(arg0: number): Internal.ItemStack;
        func_174888_l(): void;
        func_201571_a(arg0: Internal.RecipeItemHelper): void;
        func_191971_c(arg0: number, arg1: Internal.ItemStack): boolean;
        func_70429_k(): void;
        func_70301_a(arg0: number): Internal.ItemStack;
        func_191975_a(arg0: Internal.World, arg1: Internal.ItemStack): void;
        func_70445_o(): Internal.ItemStack;
        func_70300_a(arg0: Internal.PlayerEntity): boolean;
        func_234564_a_(arg0: ((arg0: Internal.ItemStack) => boolean), arg1: number, arg2: Internal.IInventory): number;
        func_194014_c(arg0: Internal.ItemStack): number;
        func_70302_i_(): number;
        func_199712_a(arg0: Internal.ITag<Internal.Item>): boolean;
        func_184433_k(): number;
        func_184438_a(arg0: Internal.BlockState): number;
        func_70440_f(arg0: number): Internal.ItemStack;
        func_70443_b(arg0: Internal.ListNBT): void;
        func_184437_d(arg0: Internal.ItemStack): void;
        func_70442_a(arg0: Internal.ListNBT): Internal.ListNBT;
        static func_184435_e(arg0: number): boolean;
        func_184434_a(arg0: Internal.ItemStack): void;
        func_184430_d(arg0: number): void;
        func_70447_i(): number;
        func_70448_g(): Internal.ItemStack;
        func_70296_d(): void;
        func_70299_a(arg0: number, arg1: Internal.ItemStack): void;
        func_194015_p(): number;
        func_70298_a(arg0: number, arg1: number): Internal.ItemStack;
        func_234563_a_(arg0: Internal.DamageSource, arg1: number): void;
        func_70436_m(): void;
        func_70441_a(arg0: Internal.ItemStack): boolean;
        func_184429_b(arg0: Internal.ItemStack): number;
        func_70437_b(arg0: Internal.ItemStack): void;
        static func_70451_h(): number;
        func_70432_d(arg0: Internal.ItemStack): number;
        func_70455_b(arg0: Internal.PlayerInventory): void;
        func_70431_c(arg0: Internal.ItemStack): boolean;
        func_191420_l(): boolean;
        func_200200_C_(): Internal.ITextComponent;
        func_195409_a(arg0: number): void;
        readonly field_70458_d: Internal.PlayerEntity;
        readonly field_184440_g: Internal.List<Internal.NonNullList<Internal.ItemStack>>;
        readonly field_70460_b: Internal.NonNullList<Internal.ItemStack>;
        readonly field_70462_a: Internal.NonNullList<Internal.ItemStack>;
        readonly field_184439_c: Internal.NonNullList<Internal.ItemStack>;
        field_70461_c: number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.PlayerEntity);
    }
    type PlayerInventory_ = PlayerInventory;
    interface BlockStatePathingCache {
        getNeighborPathNodeType(): Internal.PathNodeType;
        getPathNodeType(): Internal.PathNodeType;
        refreshCachedType(): void;
    }
    type BlockStatePathingCache_ = BlockStatePathingCache;
    interface ServerWorldExtended {
        setNavigationActive(arg0: any): void;
        setNavigationInactive(arg0: any): void;
    }
    type ServerWorldExtended_ = ServerWorldExtended;
    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;
    }
    type IContainerFactory_<T> = IContainerFactory<T>;
    abstract class AttributeValue extends Document.Object {
        hashCode(): number;
        toString(): string;
    }
    type AttributeValue_ = AttributeValue;
    class MapDecoration extends Document.Object {
        func_204309_g(): Internal.ITextComponent;
        func_191179_b(): Internal.MapDecoration$Type;
        func_176111_d(): number;
        func_176112_b(): number;
        hashCode(): number;
        func_176113_c(): number;
        equals(arg0: any): boolean;
        func_176110_a(): number;
        render(arg0: number): boolean;
        func_191180_f(): boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.MapDecoration$Type, arg1: number, arg2: number, arg3: number, arg4: Internal.ITextComponent);
    }
    type MapDecoration_ = MapDecoration;
    interface IClimberEntity extends Internal.IAdvancedPathFindingEntity {
        canClimbInLava(): boolean;
        getCollisionsInclusionRange(): number;
        setCanClimbInWater(arg0: boolean): void;
        setRenderOrientation(arg0: Internal.Orientation): void;
        getBlockSlipperiness(arg0: BlockPos): number;
        setCollisionsSmoothingRange(arg0: number): void;
        setCollisionsInclusionRange(arg0: number): void;
        shouldTrackPathingTargets(): boolean;
        setCanClimbInLava(arg0: boolean): void;
        getMovementSpeed(): number;
        getTrackedMovementTarget(): Vec3;
        getAttachmentOffset(arg0: Internal.Direction$Axis_, arg1: number): number;
        getOrientation(): Internal.Orientation;
        getCollisionsSmoothingRange(): number;
        setJumpDirection(arg0: Vec3): void;
        getTrackedPathingTargets(): Internal.List<Internal.PathingTarget>;
        getGroundDirection(): Internal.Pair<Internal.Direction, Vec3>;
        getVerticalOffset(arg0: number): number;
        calculateOrientation(arg0: number): Internal.Orientation;
        getRenderOrientation(): Internal.Orientation;
        canClimbInWater(): boolean;
        canClimberTriggerWalking(): boolean;
        canClimbOnBlock(arg0: Internal.BlockState, arg1: BlockPos): boolean;
    }
    type IClimberEntity_ = IClimberEntity;
    interface IWorldGenerationBaseReader {
        func_217375_a(arg0: BlockPos, arg1: ((arg0: Internal.BlockState) => boolean)): boolean;
        func_205770_a(arg0: Internal.Heightmap$Type_, arg1: BlockPos): BlockPos;
    }
    type IWorldGenerationBaseReader_ = IWorldGenerationBaseReader;
    abstract class AccessibleContext extends Document.Object {
        getAccessibleRelationSet(): Internal.AccessibleRelationSet;
        getAccessibleStateSet(): Internal.AccessibleStateSet;
        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[];
        setAccessibleDescription(arg0: string): void;
        getAccessibleChild(arg0: number): Internal.Accessible;
        getAccessibleRole(): Internal.AccessibleRole;
        getAccessibleSelection(): Internal.AccessibleSelection;
        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 accessibleRole(): Internal.AccessibleRole;
        get accessibleSelection(): Internal.AccessibleSelection;
        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);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type AccessibleContext_ = AccessibleContext;
    abstract class CustomBuffer <SELF> extends Internal.Pointer$Default {
        address(): number;
        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(arg0: number): SELF;
        limit(): number;
        reset(): SELF;
        toString(): string;
        position(arg0: number): SELF;
        position(): number;
        free(): void;
        flip(): SELF;
        mark(): SELF;
    }
    type CustomBuffer_<SELF> = CustomBuffer<SELF>;
    class IPBanList extends Internal.UserList<string, Internal.IPBanEntry> {
        func_152708_a(arg0: Internal.SocketAddress): boolean;
        func_152709_b(arg0: Internal.SocketAddress): Internal.IPBanEntry;
        func_199044_a(arg0: string): boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.File);
    }
    type IPBanList_ = IPBanList;
    interface FuncSupplier {
        create(arg0: Internal.List<Internal.Unit>): Internal.Unit;
    }
    type FuncSupplier_ = ((arg0: Internal.List<Internal.Unit>) => Internal.Unit) | FuncSupplier;
    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 IInteractionChecker {
        canPlayerUse(arg0: Internal.PlayerEntity): boolean;
    }
    type IInteractionChecker_ = IInteractionChecker;
    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;
    interface WatchEvent <T> {
        kind(): Internal.WatchEvent$Kind<T>;
        count(): number;
        context(): T;
    }
    type WatchEvent_<T> = WatchEvent<T>;
    class LongConfig extends Internal.NumberConfig<number> {
        addInfo(list: Internal.TooltipList): void;
        parse(callback: ((arg0: number) => void), string: string): boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(mn: number, mx: number);
    }
    type LongConfig_ = LongConfig;
    interface EntryMessage extends Internal.FlowMessage {
    }
    type EntryMessage_ = EntryMessage;
    class PlayerModelPart extends Internal.Enum<Internal.PlayerModelPart> {
        func_179327_a(): number;
        func_179326_d(): Internal.ITextComponent;
        func_179329_c(): string;
        static valueOf(arg0: string): Internal.PlayerModelPart;
        static values(): Internal.PlayerModelPart[];
        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;
    }
    type PlayerModelPart_ = "cape" | "jacket" | "left_sleeve" | "right_sleeve" | "left_pants_leg" | "right_pants_leg" | "hat" | PlayerModelPart;
    abstract class ForwardingObject extends Document.Object {
        toString(): string;
    }
    type ForwardingObject_ = ForwardingObject;
    class DimensionType extends Document.Object {
        func_241513_m_(): number;
        func_242714_a(arg0: Internal.DimensionType): boolean;
        func_236037_d_(): boolean;
        func_236040_e_(): boolean;
        func_236043_f_(): boolean;
        static func_242715_a(arg0: Internal.DimensionType, arg1: Internal.DimensionType): number;
        func_236046_h_(): boolean;
        static func_242718_a(arg0: Internal.Registry<Internal.DimensionType>, arg1: Internal.Registry<Internal.Biome>, arg2: Internal.Registry<Internal.DimensionSettings>, arg3: number): Internal.SimpleRegistry<net.minecraft.world.Dimension>;
        func_241509_i_(): boolean;
        static func_242717_a(arg0: Internal.Registry<Internal.Biome>, arg1: Internal.Registry<Internal.DimensionSettings>, arg2: number): Internal.ChunkGenerator;
        static func_236025_a_(arg0: Internal.Dynamic<any>): Internal.DataResult<Internal.RegistryKey<Internal.World>>;
        static func_236027_a_(arg0: Internal.DynamicRegistries$Impl): Internal.DynamicRegistries$Impl;
        func_241515_q_(): Internal.ITag<Internal.Block>;
        func_236021_a_(arg0: number): number;
        func_241514_p_(): boolean;
        func_241510_j_(): boolean;
        func_241511_k_(): boolean;
        func_241512_l_(): boolean;
        func_236035_c_(arg0: number): number;
        func_236032_b_(arg0: number): number;
        static func_242720_b(arg0: Internal.Registry<Internal.Biome>, arg1: Internal.Registry<Internal.DimensionSettings>, arg2: number): Internal.ChunkGenerator;
        static func_236031_a_(arg0: Internal.RegistryKey<Internal.World>, arg1: Internal.File): Internal.File;
        func_242724_f(): number;
        func_186067_c(): string;
        func_227176_e_(): Internal.IBiomeMagnifier;
        func_242725_p(): ResourceLocation;
        func_218272_d(): boolean;
        static readonly field_236006_j_: Internal.DimensionType;
        static readonly field_242712_c: ResourceLocation;
        static readonly field_241497_i_: Internal.RegistryKey<Internal.DimensionType>;
        readonly field_241504_y_: ResourceLocation;
        static readonly field_235999_c_: Internal.RegistryKey<Internal.DimensionType>;
        static readonly field_236001_e_: Internal.RegistryKey<Internal.DimensionType>;
        static readonly field_235997_a_: Internal.Codec<Internal.DimensionType>;
        static readonly field_236000_d_: Internal.RegistryKey<Internal.DimensionType>;
        static readonly field_235998_b_: number[];
        static readonly field_236002_f_: Internal.Codec<(() => Internal.DimensionType)>;
        static readonly field_236004_h_: Internal.DimensionType;
        static readonly field_242711_b: ResourceLocation;
        static readonly field_236005_i_: Internal.DimensionType;
        static readonly field_242710_a: ResourceLocation;
    }
    type DimensionType_ = DimensionType;
    class MerchantOffer extends Document.Object implements Internal.MerchantOfferAccess {
        setMaxUses(arg0: number): void;
        func_222217_o(): boolean;
        func_222216_p(): void;
        func_222208_r(): Internal.CompoundNBT;
        func_226654_r_(): boolean;
        func_222202_c(): Internal.ItemStack;
        func_222215_b(arg0: Internal.ItemStack, arg1: Internal.ItemStack): boolean;
        func_222204_a(arg0: Internal.ItemStack, arg1: Internal.ItemStack): boolean;
        func_225482_k(): number;
        func_222200_d(): Internal.ItemStack;
        func_222205_b(): Internal.ItemStack;
        func_222222_e(): void;
        func_222207_a(arg0: number): void;
        func_222218_a(): Internal.ItemStack;
        func_222203_h(): void;
        func_222209_b(arg0: number): void;
        func_222220_k(): void;
        func_222213_g(): number;
        func_222206_f(): Internal.ItemStack;
        func_222214_i(): number;
        func_222210_n(): number;
        func_222211_m(): number;
        func_222212_l(): number;
        func_222219_j(): void;
        func_222221_q(): boolean;
        field_222226_d: number;
        field_222225_c: Internal.ItemStack;
        field_222224_b: Internal.ItemStack;
        field_222223_a: Internal.ItemStack;
        field_222230_h: number;
        field_222231_i: number;
        field_222227_e: number;
        field_222232_j: number;
        set maxUses(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 ClientChatReceivedEvent extends net.minecraftforge.eventbus.api.Event {
        getSenderUUID(): Internal.UUID;
        getListenerList(): Internal.ListenerList;
        getType(): Internal.ChatType;
        getMessage(): Internal.ITextComponent;
        isCancelable(): boolean;
        setMessage(arg0: Internal.ITextComponent_): void;
        get cancelable(): boolean;
        get senderUUID(): Internal.UUID;
        get listenerList(): Internal.ListenerList;
        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;
    interface StateManager$IResettable {
        resetState(): void;
        register(): void;
    }
    type StateManager$IResettable_ = StateManager$IResettable;
    abstract class AbstractChronology extends Document.Object implements Internal.Chronology {
        resolveDate(arg0: Internal.Map_<Internal.TemporalField_, number>, arg1: Internal.ResolverStyle_): Internal.ChronoLocalDate;
        hashCode(): number;
        equals(arg0: any): boolean;
        toString(): string;
        compareTo(arg0: any): number;
        compareTo(arg0: Internal.Chronology): number;
    }
    type AbstractChronology_ = AbstractChronology;
    class ServerStatisticsManager extends Internal.StatisticsManager {
        func_150873_a(arg0: Internal.PlayerEntity, arg1: Internal.Stat<any>, arg2: number): void;
        func_150883_b(): void;
        func_150876_a(arg0: Internal.ServerPlayerEntity): void;
        func_199062_a(arg0: Internal.DataFixer, arg1: string): void;
        func_150877_d(): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.MinecraftServer, arg1: Internal.File);
    }
    type ServerStatisticsManager_ = ServerStatisticsManager;
    class Properties extends Internal.Hashtable<any, any> {
        getProperty(arg0: string, arg1: string): string;
        getProperty(arg0: string): string;
        load(arg0: Internal.Reader): void;
        load(arg0: Internal.InputStream): void;
        loadFromXML(arg0: Internal.InputStream): void;
        propertyNames(): Internal.Enumeration<any>;
        stringPropertyNames(): Internal.Set<string>;
        setProperty(arg0: string, arg1: string): any;
        save(arg0: Internal.OutputStream, arg1: string): void;
        store(arg0: Internal.OutputStream, arg1: string): void;
        store(arg0: Internal.Writer, arg1: string): void;
        list(arg0: Internal.PrintWriter): void;
        list(arg0: Internal.PrintStream): void;
        storeToXML(arg0: Internal.OutputStream, arg1: string): void;
        storeToXML(arg0: Internal.OutputStream, arg1: string, arg2: string): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.Properties);
    }
    type Properties_ = Properties;
    class SphereReplaceConfig extends Document.Object implements Internal.IFeatureConfig {
        readonly field_242809_d: number;
        readonly field_202434_d: Internal.List<Internal.BlockState>;
        static readonly field_236516_a_: Internal.Codec<Internal.SphereReplaceConfig>;
        readonly field_202432_b: Internal.FeatureSpread;
        readonly field_214693_a: Internal.BlockState;
        /**
         * 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 CQueryEntityNBTPacket extends Document.Object implements Internal.IPacket<Internal.IServerPlayNetHandler> {
        func_148833_a(arg0: Internal.IServerPlayNetHandler): void;
        func_148833_a(arg0: Internal.INetHandler): void;
        func_148837_a(arg0: Internal.PacketBuffer): void;
        func_211721_b(): number;
        func_211720_c(): number;
        func_148840_b(arg0: Internal.PacketBuffer): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: number, arg1: number);
    }
    type CQueryEntityNBTPacket_ = CQueryEntityNBTPacket;
    interface GameRulesAccessor$BooleanValue {
    }
    type GameRulesAccessor$BooleanValue_ = GameRulesAccessor$BooleanValue;
    abstract class Goal extends Document.Object {
        func_220685_C_(): boolean;
        func_75246_d(): void;
        func_75250_a(): boolean;
        func_75249_e(): void;
        func_75253_b(): boolean;
        func_75251_c(): void;
        toString(): string;
        func_220684_a(arg0: Internal.EnumSet<Internal.Goal$Flag>): void;
        func_220686_i(): Internal.EnumSet<Internal.Goal$Flag>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type Goal_ = Goal;
    class LanguageManager extends Document.Object implements Internal.IResourceManagerReloadListener {
        func_135045_a(arg0: net.minecraft.client.resources.Language): void;
        func_135041_c(): net.minecraft.client.resources.Language;
        func_135040_d(): Internal.SortedSet<net.minecraft.client.resources.Language>;
        func_195410_a(arg0: Internal.IResourceManager): void;
        getResourceType(): Internal.IResourceType;
        func_191960_a(arg0: string): net.minecraft.client.resources.Language;
        get resourceType(): Internal.IResourceType;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: string);
    }
    type LanguageManager_ = LanguageManager;
    class Mirror extends Internal.Enum<Internal.Mirror> {
        func_185802_a(arg0: number, arg1: number): number;
        func_185803_b(arg0: Internal.Direction_): Internal.Direction;
        func_235512_a_(): net.minecraft.util.math.vector.Orientation;
        static valueOf(arg0: string): Internal.Mirror;
        static values(): Internal.Mirror[];
        func_185800_a(arg0: Internal.Direction_): Internal.Rotation;
        static readonly FRONT_BACK: Internal.Mirror;
        static readonly LEFT_RIGHT: Internal.Mirror;
        static readonly NONE: Internal.Mirror;
    }
    type Mirror_ = "none" | "left_right" | "front_back" | Mirror;
    abstract class Buffer extends Document.Object {
        hasArray(): boolean;
        hasRemaining(): boolean;
        clear(): Internal.Buffer;
        remaining(): number;
        capacity(): number;
        isReadOnly(): boolean;
        rewind(): Internal.Buffer;
        array(): any;
        limit(arg0: number): Internal.Buffer;
        limit(): number;
        reset(): Internal.Buffer;
        arrayOffset(): number;
        position(arg0: number): Internal.Buffer;
        position(): number;
        flip(): Internal.Buffer;
        isDirect(): boolean;
        mark(): Internal.Buffer;
        get direct(): boolean;
        get readOnly(): boolean;
    }
    type Buffer_ = Buffer;
    interface ISpecialSpawner {
        func_230253_a_(arg0: Internal.ServerWorld, arg1: boolean, arg2: boolean): number;
    }
    type ISpecialSpawner_ = ISpecialSpawner;
    class BossInfo$Color extends Internal.Enum<Internal.BossInfo$Color> {
        static valueOf(arg0: string): Internal.BossInfo$Color;
        static func_201481_a(arg0: string): Internal.BossInfo$Color;
        func_201480_b(): string;
        static values(): Internal.BossInfo$Color[];
        func_201482_a(): Internal.TextFormatting;
        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;
    }
    type BossInfo$Color_ = "pink" | "blue" | "red" | "green" | "yellow" | "purple" | "white" | BossInfo$Color;
    class LandingPhase extends Internal.Phase {
        func_188660_d(): void;
        func_188659_c(): void;
        func_188657_b(): void;
        func_188652_i(): Internal.PhaseType<Internal.LandingPhase>;
        func_188653_h(): number;
        func_188650_g(): Vec3;
        func_188651_f(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.EnderDragonEntity);
    }
    type LandingPhase_ = LandingPhase;
    class ChunkDataBuiltEvent extends Internal.EmbeddiumEvent {
        getListenerList(): Internal.ListenerList;
        getDataBuilder(): Internal.ChunkRenderData$Builder;
        static readonly BUS: Internal.EventHandlerRegistrar<Internal.ChunkDataBuiltEvent>;
        get listenerList(): Internal.ListenerList;
        get dataBuilder(): Internal.ChunkRenderData$Builder;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(dataBuilder: Internal.ChunkRenderData$Builder);
        constructor();
    }
    type ChunkDataBuiltEvent_ = ChunkDataBuiltEvent;
    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;
    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;
        toString(): string;
        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 PaintEvent extends Internal.ComponentEvent {
        paramString(): string;
        setUpdateRect(arg0: Internal.Rectangle): void;
        getUpdateRect(): Internal.Rectangle;
        static readonly PAINT_LAST: 801;
        static readonly PAINT: 800;
        static readonly UPDATE: 801;
        static readonly PAINT_FIRST: 800;
        get updateRect(): Internal.Rectangle;
        set updateRect(arg0: Internal.Rectangle);
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Component, arg1: number, arg2: Internal.Rectangle);
    }
    type PaintEvent_ = PaintEvent;
    class ActionResult <T> extends Document.Object {
        static func_226251_d_<T_>(arg0: T_): Internal.ActionResult<T_>;
        static func_233538_a_<T_>(arg0: T_, arg1: boolean): Internal.ActionResult<T_>;
        static func_226248_a_<T_>(arg0: T_): Internal.ActionResult<T_>;
        func_188397_a(): Internal.ActionResultType;
        func_188398_b(): T;
        static func_226249_b_<T_>(arg0: T_): Internal.ActionResult<T_>;
        static func_226250_c_<T_>(arg0: T_): Internal.ActionResult<T_>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.ActionResultType, arg1: T);
    }
    type ActionResult_<T> = ActionResult<T>;
    class CampfireCookingRecipe extends Internal.AbstractCookingRecipe {
        func_199559_b(): Internal.IRecipeSerializer<any>;
        func_222128_h(): Internal.ItemStack;
        /**
         * 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 CastExpression extends Internal.Expression {
        transform(arg0: Internal.ExpressionTransformer): Internal.Expression;
        normalize(arg0: Internal.TypeScope): Internal.Expression;
        accept<C_, R_>(arg0: C_, arg1: Internal.ExpressionVisitorWithContext<C_, R_>): R_;
        accept<T_>(arg0: Internal.ExpressionVisitor<T_>): T_;
        readonly isImplicit: boolean;
        readonly member: Internal.CasterMemberRef;
        readonly target: Internal.Expression;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.CodePosition, arg1: Internal.Expression, arg2: Internal.CasterMemberRef, arg3: boolean);
    }
    type CastExpression_ = CastExpression;
    class FireworkStarFadeRecipe extends Internal.SpecialRecipe {
        func_77572_b(arg0: Internal.IInventory): Internal.ItemStack;
        func_77572_b(arg0: Internal.CraftingInventory): Internal.ItemStack;
        func_77569_a(arg0: Internal.IInventory, arg1: Internal.World): boolean;
        func_77569_a(arg0: Internal.CraftingInventory, arg1: Internal.World): boolean;
        func_194133_a(arg0: number, arg1: number): boolean;
        func_199559_b(): Internal.IRecipeSerializer<any>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: ResourceLocation);
    }
    type FireworkStarFadeRecipe_ = FireworkStarFadeRecipe;
    class SkinManager extends Document.Object {
        func_152790_a(arg0: Internal.GameProfile, arg1: Internal.SkinManager$ISkinAvailableCallback, arg2: boolean): void;
        func_152792_a(arg0: Internal.MinecraftProfileTexture, arg1: Internal.MinecraftProfileTexture$Type_): ResourceLocation;
        func_152788_a(arg0: Internal.GameProfile): Internal.Map<Internal.MinecraftProfileTexture$Type, Internal.MinecraftProfileTexture>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.TextureManager, arg1: Internal.File, arg2: Internal.MinecraftSessionService);
    }
    type SkinManager_ = SkinManager;
    interface IMobEntityRegisterGoalsHook {
        onRegisterGoals(): void;
    }
    type IMobEntityRegisterGoalsHook_ = IMobEntityRegisterGoalsHook;
    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(): string[];
        hashCode(): number;
        getExtensionKeys(): Internal.Set<string>;
        getDisplayVariant(): string;
        getDisplayVariant(arg0: Internal.Locale): 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(arg0: Internal.Locale$Category_): Internal.Locale;
        static getDefault(): Internal.Locale;
        static setDefault(arg0: Internal.Locale$Category_, arg1: Internal.Locale): void;
        static setDefault(arg0: Internal.Locale): void;
        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(arg0: Internal.Locale): string;
        getDisplayName(): string;
        equals(arg0: any): boolean;
        clone(): any;
        toString(): string;
        getDisplayLanguage(arg0: Internal.Locale): string;
        getDisplayLanguage(): string;
        getScript(): 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 availableLocales(): Internal.Locale[];
        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);
        constructor(arg0: string, arg1: string, arg2: string);
    }
    type Locale_ = Locale;
    class TickEvent$ServerTickEvent extends Internal.TickEvent {
        getListenerList(): Internal.ListenerList;
        get listenerList(): Internal.ListenerList;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.TickEvent$Phase);
        constructor();
    }
    type TickEvent$ServerTickEvent_ = TickEvent$ServerTickEvent;
    interface InputMethodRequests {
        getCommittedTextLength(): number;
        getSelectedText(arg0: Internal.AttributedCharacterIterator$Attribute[]): Internal.AttributedCharacterIterator;
        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 SPlaySoundEffectPacket extends Document.Object implements Internal.IPacket<Internal.IClientPlayNetHandler> {
        func_148833_a(arg0: Internal.INetHandler): void;
        func_148833_a(arg0: Internal.IClientPlayNetHandler): void;
        func_149210_f(): number;
        func_149211_e(): number;
        func_148837_a(arg0: Internal.PacketBuffer): void;
        func_149209_h(): number;
        func_186978_a(): net.minecraft.util.SoundEvent;
        func_186977_b(): Internal.SoundCategory;
        func_149208_g(): number;
        func_149207_d(): number;
        func_148840_b(arg0: Internal.PacketBuffer): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: net.minecraft.util.SoundEvent, arg1: Internal.SoundCategory, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number);
    }
    type SPlaySoundEffectPacket_ = SPlaySoundEffectPacket;
    interface IRecipeHolder {
        func_201560_d(arg0: Internal.PlayerEntity): void;
        func_193056_a(arg0: Internal.IRecipe<any>): void;
        func_201561_a(arg0: Internal.World, arg1: Internal.ServerPlayerEntity, arg2: Internal.IRecipe<any>): boolean;
        func_193055_i(): Internal.IRecipe<any>;
    }
    type IRecipeHolder_ = IRecipeHolder;
    class CommandEvent extends net.minecraftforge.eventbus.api.Event {
        getListenerList(): Internal.ListenerList;
        getException(): Internal.Throwable;
        getParseResults(): Internal.ParseResults<Internal.CommandSource>;
        isCancelable(): boolean;
        setException(arg0: Internal.Throwable): void;
        setParseResults(arg0: Internal.ParseResults<Internal.CommandSource>): void;
        get exception(): Internal.Throwable;
        get cancelable(): boolean;
        get listenerList(): Internal.ListenerList;
        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;
    interface IForgeSelectionContext {
        getEntity(): Internal.Entity;
    }
    type IForgeSelectionContext_ = IForgeSelectionContext;
    interface Long2ObjectMap$FastEntrySet <V> extends Internal.ObjectSet<Internal.Long2ObjectMap$Entry<V>> {
        fastForEach(arg0: ((arg0: Internal.Long2ObjectMap$Entry<V>) => void)): void;
        fastIterator(): Internal.ObjectIterator<Internal.Long2ObjectMap$Entry<V>>;
    }
    type Long2ObjectMap$FastEntrySet_<V> = Long2ObjectMap$FastEntrySet<V>;
    class EntityClassification extends Internal.Enum<Internal.EntityClassification> implements Internal.IStringSerializable, Internal.IExtensibleEnum {
        func_75599_d(): boolean;
        init(): void;
        func_82705_e(): boolean;
        func_220363_a(): string;
        func_176610_l(): string;
        static valueOf(arg0: string): Internal.EntityClassification;
        static func_233670_a_(arg0: string): Internal.EntityClassification;
        static values(): Internal.EntityClassification[];
        func_75601_b(): number;
        static create(arg0: string, arg1: string, arg2: number, arg3: boolean, arg4: boolean, arg5: number): Internal.EntityClassification;
        func_233671_f_(): number;
        func_233672_g_(): number;
        static readonly WATER_CREATURE: Internal.EntityClassification;
        static readonly WATER_AMBIENT: Internal.EntityClassification;
        static readonly field_233667_g_: Internal.Codec<Internal.EntityClassification>;
        static readonly AMBIENT: Internal.EntityClassification;
        static readonly CREATURE: Internal.EntityClassification;
        static readonly MISC: Internal.EntityClassification;
        static readonly MONSTER: Internal.EntityClassification;
    }
    type EntityClassification_ = "monster" | "creature" | "ambient" | "water_creature" | "water_ambient" | "misc" | EntityClassification;
    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;
    interface ICarverConfig {
    }
    type ICarverConfig_ = ICarverConfig;
    class MatchExpression extends Internal.Expression {
        transform(arg0: Internal.ExpressionTransformer): Internal.Expression;
        normalize(arg0: Internal.TypeScope): Internal.Expression;
        convertToSwitch(arg0: string): Internal.MatchExpression$SwitchedMatch;
        accept<C_, R_>(arg0: C_, arg1: Internal.ExpressionVisitorWithContext<C_, R_>): R_;
        accept<T_>(arg0: Internal.ExpressionVisitor<T_>): T_;
        readonly cases: any[];
        readonly value: Internal.Expression;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.CodePosition, arg1: Internal.Expression, arg2: Internal.TypeID, arg3: any[]);
    }
    type MatchExpression_ = MatchExpression;
    class ChatType extends Internal.Enum<Internal.ChatType> {
        static valueOf(arg0: string): Internal.ChatType;
        func_218690_b(): boolean;
        static values(): Internal.ChatType[];
        static func_192582_a(arg0: number): Internal.ChatType;
        func_192583_a(): number;
        static readonly SYSTEM: Internal.ChatType;
        static readonly CHAT: Internal.ChatType;
        static readonly GAME_INFO: Internal.ChatType;
    }
    type ChatType_ = "chat" | "system" | "game_info" | ChatType;
    interface FilenameFilter {
        accept(arg0: Internal.File, arg1: string): boolean;
    }
    type FilenameFilter_ = ((arg0: Internal.File, arg1: string) => boolean) | FilenameFilter;
    class SQueryNBTResponsePacket extends Document.Object implements Internal.IPacket<Internal.IClientPlayNetHandler> {
        func_148833_a(arg0: Internal.IClientPlayNetHandler): void;
        func_148833_a(arg0: Internal.INetHandler): void;
        func_211402_a(): boolean;
        func_148837_a(arg0: Internal.PacketBuffer): void;
        func_211712_c(): Internal.CompoundNBT;
        func_211713_b(): number;
        func_148840_b(arg0: Internal.PacketBuffer): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: number, arg1: Internal.CompoundNBT);
    }
    type SQueryNBTResponsePacket_ = SQueryNBTResponsePacket;
    class MinMaxBounds$IntBound extends Internal.MinMaxBounds<number> {
        func_211339_d(arg0: number): boolean;
        static func_211344_a(arg0: Internal.JsonElement): Internal.MinMaxBounds$IntBound;
        static func_211345_a(arg0: number): Internal.MinMaxBounds$IntBound;
        static func_211342_a(arg0: Internal.StringReader): Internal.MinMaxBounds$IntBound;
        static func_211341_a(arg0: Internal.StringReader, arg1: ((arg0: number) => number)): Internal.MinMaxBounds$IntBound;
        static func_211340_b(arg0: number): Internal.MinMaxBounds$IntBound;
        static readonly field_211347_e: Internal.MinMaxBounds$IntBound;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number, arg1: number);
    }
    type MinMaxBounds$IntBound_ = MinMaxBounds$IntBound;
    class MatrixStack$Entry extends Document.Object {
        func_227872_b_(): Internal.Matrix3f;
        func_227870_a_(): Internal.Matrix4f;
    }
    type MatrixStack$Entry_ = MatrixStack$Entry;
    class SpectralArrowEntity extends Internal.AbstractArrowEntity {
        func_213281_b(arg0: Internal.CompoundNBT_): void;
        func_70071_h_(): void;
        func_70037_a(arg0: Internal.CompoundNBT_): void;
        /**
         * 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 Function15 <T1, T2, T3, T4, T5, T6, T7, T8, T9, 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>>;
        curry9(): Internal.Function9<T1, T2, T3, T4, T5, T6, T7, T8, T9, Internal.Function6<T10, T11, T12, 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>>;
    }
    type Function15_<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, R> = Function15<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, R>;
    class SawingRecipeJS extends Internal.MekanismRecipeJS {
        serialize(): void;
        create(arg0: Internal.ListJS): void;
        deserialize(): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type SawingRecipeJS_ = SawingRecipeJS;
    interface Codec$ResultFunction <A> {
        apply<T>(arg0: Internal.DynamicOps<T>, arg1: T, arg2: Internal.DataResult<com.mojang.datafixers.util.Pair<A, T>>): Internal.DataResult<com.mojang.datafixers.util.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 ReferenceCounted {
        refCnt(): number;
        release(arg0: number): boolean;
        release(): boolean;
        retain(arg0: number): Internal.ReferenceCounted;
        retain(): Internal.ReferenceCounted;
        touch(arg0: any): Internal.ReferenceCounted;
        touch(): Internal.ReferenceCounted;
    }
    type ReferenceCounted_ = ReferenceCounted;
    class VillageSectionsDebugRender extends Document.Object implements Internal.DebugRenderer$IDebugRenderer {
        func_225619_a_(arg0: Internal.MatrixStack, arg1: Internal.IRenderTypeBuffer, arg2: number, arg3: number, arg4: number): void;
        func_217675_a(): void;
        func_239379_b_(arg0: Internal.SectionPos): void;
        func_239378_a_(arg0: Internal.SectionPos): void;
    }
    type VillageSectionsDebugRender_ = VillageSectionsDebugRender;
    abstract class MapCodec <A> extends Internal.CompressorHolder implements Internal.MapDecoder<A>, Internal.MapEncoder<A> {
        setPartial(arg0: (() => A)): Internal.MapCodec<A>;
        keys<T_>(arg0: Internal.DynamicOps<T_>): Internal.Stream<T_>;
        deprecated(arg0: number): Internal.MapCodec<A>;
        withLifecycle(arg0: Internal.Lifecycle): Internal.MapDecoder<any>;
        withLifecycle(arg0: Internal.Lifecycle): Internal.MapEncoder<any>;
        withLifecycle(arg0: Internal.Lifecycle): Internal.MapCodec<A>;
        orElse(arg0: A): Internal.MapCodec<A>;
        orElse(arg0: ((arg0: string) => void), arg1: A): Internal.MapCodec<A>;
        orElse(arg0: Internal.UnaryOperator<string>, arg1: A): Internal.MapCodec<A>;
        forGetter<O_>(arg0: ((arg0: O_) => A)): Internal.RecordCodecBuilder<O_, A>;
        codec(): Internal.Codec<A>;
        static unit<A_>(arg0: A_): Internal.MapCodec<A_>;
        static unit<A_>(arg0: (() => A_)): Internal.MapCodec<A_>;
        orElseGet(arg0: ((arg0: string) => void), arg1: (() => A)): Internal.MapCodec<A>;
        orElseGet(arg0: Internal.UnaryOperator<string>, arg1: (() => A)): Internal.MapCodec<A>;
        orElseGet(arg0: (() => A)): Internal.MapCodec<A>;
        flatXmap<S_>(arg0: ((arg0: A) => Internal.DataResult<S_>), arg1: ((arg0: S_) => Internal.DataResult<A>)): Internal.MapCodec<S_>;
        stable(): Internal.MapCodec<A>;
        static of<A_>(arg0: Internal.MapEncoder<A_>, arg1: Internal.MapDecoder<A_>): Internal.MapCodec<A_>;
        static of<A_>(arg0: Internal.MapEncoder<A_>, arg1: Internal.MapDecoder<A_>, arg2: (() => string)): Internal.MapCodec<A_>;
        mapResult(arg0: Internal.MapCodec$ResultFunction<A>): Internal.MapCodec<A>;
        fieldOf(arg0: string): Internal.MapCodec<A>;
        xmap<S_>(arg0: ((arg0: A) => S_), arg1: ((arg0: S_) => A)): Internal.MapCodec<S_>;
        dependent<E_>(arg0: Internal.MapCodec<E_>, arg1: ((arg0: A) => com.mojang.datafixers.util.Pair<E_, Internal.MapCodec<E_>>), arg2: ((arg0: A, arg1: E_) => A)): Internal.MapCodec<A>;
        set partial(arg0: (() => A));
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type MapCodec_<A> = MapCodec<A>;
    class MerchantOffers extends Internal.ArrayList<Internal.MerchantOffer> {
        func_222199_a(): Internal.CompoundNBT;
        static func_222198_b(arg0: Internal.PacketBuffer): Internal.MerchantOffers;
        func_222197_a(arg0: Internal.ItemStack, arg1: Internal.ItemStack, arg2: number): Internal.MerchantOffer;
        func_222196_a(arg0: Internal.PacketBuffer): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.CompoundNBT);
    }
    type MerchantOffers_ = MerchantOffers;
    interface TypeTemplate {
        toSimpleType(): com.mojang.datafixers.types.Type<any>;
        hmap(arg0: Internal.TypeFamily, arg1: ((arg0: number) => 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;
    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;
    class LambdaClosure extends Document.Object {
        add(arg0: Internal.CapturedExpression): void;
        readonly captures: Internal.List<Internal.CapturedExpression>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type LambdaClosure_ = LambdaClosure;
    class ScrollBar extends dev.ftb.mods.ftblibrary.ui.Widget {
        setCanAlwaysScrollPlane(v: boolean): void;
        setScrollStep(s: number): void;
        mouseScrolled(scroll: number): boolean;
        getMaxValue(): number;
        getMappedValue(max: number): number;
        draw(matrixStack: Internal.MatrixStack, theme: Internal.Theme, x: number, y: number, w: number, h: number): void;
        drawScrollBar(matrixStack: Internal.MatrixStack, theme: Internal.Theme, x: number, y: number, w: number, h: number): void;
        canMouseScroll(): boolean;
        onMoved(): void;
        mousePressed(button: Internal.MouseButton): boolean;
        setMaxValue(max: number): void;
        addMouseOverText(list: Internal.TooltipList): void;
        getValue(): number;
        canMouseScrollPlane(): boolean;
        showValueOnMouseOver(): boolean;
        getMinValue(): number;
        drawBackground(matrixStack: Internal.MatrixStack, theme: Internal.Theme, x: number, y: number, w: number, h: number): 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 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 ModelCuboidAccessor {
        getQuads(): any[];
    }
    type ModelCuboidAccessor_ = ModelCuboidAccessor;
    class SimpleTexture extends Internal.Texture {
        func_195413_a(arg0: Internal.IResourceManager): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: ResourceLocation);
    }
    type SimpleTexture_ = SimpleTexture;
    class BlockItemBuilder extends Internal.ItemBuilder {
        getBuilderType(): string;
        blockBuilder: Internal.BlockBuilder;
        blockItem: Internal.BlockItem;
        get builderType(): string;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(i: string);
    }
    type BlockItemBuilder_ = BlockItemBuilder;
    class SetVisibility extends Document.Object {
        func_178621_a(arg0: Internal.Direction_, arg1: Internal.Direction_): boolean;
        func_178620_a(arg0: Internal.Set<Internal.Direction>): void;
        toString(): string;
        func_178619_a(arg0: Internal.Direction_, arg1: Internal.Direction_, arg2: boolean): void;
        func_178618_a(arg0: boolean): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type SetVisibility_ = SetVisibility;
    abstract class GraphicsDevice extends Document.Object {
        getConfigurations(): Internal.GraphicsConfiguration[];
        isFullScreenSupported(): boolean;
        setDisplayMode(arg0: Internal.DisplayMode): void;
        getFullScreenWindow(): Internal.Window;
        setFullScreenWindow(arg0: Internal.Window): void;
        getAvailableAcceleratedMemory(): number;
        getDefaultConfiguration(): Internal.GraphicsConfiguration;
        getDisplayMode(): Internal.DisplayMode;
        isDisplayChangeSupported(): boolean;
        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 JigsawPattern$PlacementBehaviour extends Internal.Enum<Internal.JigsawPattern$PlacementBehaviour> implements Internal.IStringSerializable, Internal.IExtensibleEnum {
        init(): void;
        func_176610_l(): 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;
        func_214936_a(): string;
        func_214937_b(): Internal.ImmutableList<Internal.StructureProcessor>;
        static func_214938_a(arg0: string): Internal.JigsawPattern$PlacementBehaviour;
        static readonly TERRAIN_MATCHING: Internal.JigsawPattern$PlacementBehaviour;
        static readonly field_236858_c_: Internal.Codec<Internal.JigsawPattern$PlacementBehaviour>;
        static readonly RIGID: Internal.JigsawPattern$PlacementBehaviour;
    }
    type JigsawPattern$PlacementBehaviour_ = "terrain_matching" | "rigid" | JigsawPattern$PlacementBehaviour;
    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;
        dropActionChanged(arg0: Internal.DragSourceDragEvent): void;
        transferablesFlavorsChanged(): 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.DragSourceContextPeer, arg1: Internal.DragGestureEvent, arg2: Internal.Cursor, arg3: Internal.Image, arg4: Internal.Point, arg5: Internal.Transferable, arg6: Internal.DragSourceListener);
    }
    type DragSourceContext_ = DragSourceContext;
    class ReturnStatement extends Internal.Statement {
        transform(arg0: Internal.ExpressionTransformer, arg1: Internal.ConcatMap<Internal.LoopStatement, Internal.LoopStatement>): Internal.Statement;
        transform(arg0: Internal.StatementTransformer, arg1: Internal.ConcatMap<Internal.LoopStatement, Internal.LoopStatement>): Internal.Statement;
        withReturnType(arg0: Internal.TypeScope, arg1: Internal.TypeID): Internal.Statement;
        forEachStatement(arg0: ((arg0: Internal.Statement) => void)): void;
        getReturnType(): Internal.TypeID;
        normalize(arg0: Internal.TypeScope, arg1: Internal.ConcatMap<Internal.LoopStatement, Internal.LoopStatement>): Internal.Statement;
        accept<T_>(arg0: Internal.StatementVisitor<T_>): T_;
        accept<C_, R_>(arg0: C_, arg1: Internal.StatementVisitorWithContext<C_, R_>): R_;
        readonly value: Internal.Expression;
        get returnType(): Internal.TypeID;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.CodePosition, arg1: Internal.Expression);
    }
    type ReturnStatement_ = ReturnStatement;
    class TreeSet <E> extends Internal.AbstractSet<E> implements Internal.NavigableSet<E>, Internal.Cloneable, Internal.Serializable {
        tailSet(arg0: E, arg1: boolean): Internal.NavigableSet<E>;
        tailSet(arg0: E): Internal.SortedSet<E>;
        add(arg0: E): boolean;
        ceiling(arg0: E): E;
        last(): E;
        headSet(arg0: E, arg1: boolean): Internal.NavigableSet<E>;
        headSet(arg0: E): Internal.SortedSet<E>;
        spliterator(): Internal.Spliterator<E>;
        lower(arg0: E): E;
        descendingIterator(): Internal.Iterator<E>;
        isEmpty(): boolean;
        clear(): void;
        descendingSet(): Internal.NavigableSet<E>;
        pollLast(): E;
        remove(arg0: any): boolean;
        comparator(): Internal.Comparator<E>;
        iterator(): Internal.Iterator<E>;
        contains(arg0: any): boolean;
        size(): number;
        addAll(arg0: Internal.Collection<E>): boolean;
        clone(): any;
        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;
        first(): E;
        higher(arg0: E): E;
        get empty(): boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.SortedSet<E>);
        constructor(arg0: Internal.Collection<E>);
        constructor(arg0: ((arg0: any) => boolean));
        constructor();
    }
    type TreeSet_<E> = TreeSet<E>;
    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;
        static getByInetAddress(arg0: Internal.InetAddress): Internal.NetworkInterface;
        isPointToPoint(): boolean;
        getMTU(): number;
        isUp(): boolean;
        getDisplayName(): string;
        hashCode(): number;
        equals(arg0: any): boolean;
        static getByName(arg0: string): Internal.NetworkInterface;
        getHardwareAddress(): number[];
        isLoopback(): boolean;
        toString(): string;
        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 index(): number;
        get inetAddresses(): Internal.Enumeration<Internal.InetAddress>;
        get mTU(): number;
        get networkInterfaces(): Internal.Enumeration<Internal.NetworkInterface>;
        get name(): string;
        get subInterfaces(): Internal.Enumeration<Internal.NetworkInterface>;
        get up(): boolean;
        get loopback(): boolean;
    }
    type NetworkInterface_ = NetworkInterface;
    interface IProfileResult {
        func_219924_f(): number;
        func_219917_a(arg0: string): Internal.List<Internal.DataPoint>;
        func_219918_a(): number;
        func_219925_g(): number;
        func_219919_a(arg0: Internal.File): boolean;
        func_219922_b(): number;
        func_219921_d(): number;
        func_219923_c(): number;
    }
    type IProfileResult_ = IProfileResult;
    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_>;
        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>;
        getOrDefault<FT_>(arg0: Internal.OpticFinder<FT_>, arg1: FT_): FT_;
        getOrCreateTyped<FT_>(arg0: Internal.OpticFinder<FT_>): Internal.Typed<FT_>;
        update<FT_>(arg0: Internal.OpticFinder<FT_>, arg1: ((arg0: FT_) => FT_)): Internal.Typed<any>;
        update<FT_, FR_>(arg0: Internal.OpticFinder<FT_>, arg1: com.mojang.datafixers.types.Type<FR_>, arg2: ((arg0: 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<com.mojang.datafixers.util.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: ((arg0: Internal.Typed<any>) => Internal.Typed<any>)): Internal.Typed<any>;
        updateTyped<FT_>(arg0: Internal.OpticFinder<FT_>, arg1: ((arg0: Internal.Typed<any>) => Internal.Typed<any>)): Internal.Typed<any>;
        getOrCreate<FT_>(arg0: Internal.OpticFinder<FT_>): FT_;
        updateRecursiveTyped<FT_, FR_>(arg0: Internal.OpticFinder<FT_>, arg1: com.mojang.datafixers.types.Type<FR_>, arg2: ((arg0: Internal.Typed<any>) => Internal.Typed<any>)): Internal.Typed<any>;
        updateRecursiveTyped<FT_>(arg0: Internal.OpticFinder<FT_>, arg1: ((arg0: Internal.Typed<any>) => Internal.Typed<any>)): Internal.Typed<any>;
        toString(): string;
        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_, FR_>(arg0: Internal.OpticFinder<FT_>, arg1: com.mojang.datafixers.types.Type<FR_>, arg2: ((arg0: FT_) => FR_)): Internal.Typed<any>;
        updateRecursive<FT_>(arg0: Internal.OpticFinder<FT_>, arg1: ((arg0: FT_) => FT_)): 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>;
    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;
    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;
    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;
    }
    type Drawable_ = Drawable;
    class StringTextComponent extends Internal.TextComponent {
        func_150265_g(): string;
        equals(arg0: any): boolean;
        func_230531_f_(): Internal.TextComponent;
        func_230531_f_(): Internal.StringTextComponent;
        func_230531_f_(): Internal.IFormattableTextComponent;
        toString(): string;
        func_150261_e(): string;
        static readonly field_240750_d_: Internal.ITextComponent;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: string);
    }
    type StringTextComponent_ = StringTextComponent;
    class WorldgenEntryList extends Document.Object {
        verify(contains: string): boolean;
        verify(filter: ((arg0: string) => boolean)): boolean;
        verifyIgnoreCase(contains: string): boolean;
        values: Internal.List<string>;
        blacklist: boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type WorldgenEntryList_ = WorldgenEntryList;
    class ConfiguredFeature <FC, F> extends Document.Object implements Internal.IDecoratable<Internal.ConfiguredFeature<any, any>> {
        func_242767_c(): FC;
        func_227227_a_(arg0: number): Internal.ConfiguredRandomFeatureList;
        func_242766_b(): F;
        func_242765_a(arg0: Internal.ISeedReader, arg1: Internal.ChunkGenerator, arg2: Internal.Random, arg3: BlockPos): boolean;
        func_227228_a_(arg0: Internal.ConfiguredPlacement<any>): any;
        func_227228_a_(arg0: Internal.ConfiguredPlacement<any>): Internal.ConfiguredFeature<any, any>;
        func_242768_d(): Internal.Stream<Internal.ConfiguredFeature<any, any>>;
        static readonly field_236264_b_: Internal.Codec<(() => Internal.ConfiguredFeature<any, any>)>;
        static readonly field_227226_a_: Internal.Logger;
        readonly field_222738_b: FC;
        readonly field_222737_a: F;
        static readonly field_242764_c: Internal.Codec<Internal.List<(() => Internal.ConfiguredFeature<any, any>)>>;
        static readonly field_242763_a: Internal.Codec<Internal.ConfiguredFeature<any, any>>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: F, arg1: FC);
    }
    type ConfiguredFeature_<FC, F> = ConfiguredFeature<FC, F>;
    interface Keyable {
        keys<T>(arg0: Internal.DynamicOps<T>): Internal.Stream<T>;
    }
    type Keyable_ = Keyable;
    interface IWeatherParticleRenderHandler {
        render(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;
    abstract class AbstractPiglinEntity extends Internal.MonsterEntity {
        func_70638_az(): Internal.LivingEntity;
        func_242340_t(arg0: boolean): void;
        func_213281_b(arg0: Internal.CompoundNBT_): void;
        func_234424_eM_(): Internal.PiglinAction;
        func_70033_W(): number;
        func_70642_aH(): void;
        func_70037_a(arg0: Internal.CompoundNBT_): void;
        func_242336_eL(): boolean;
        func_242337_eM(): boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.EntityType<Internal.AbstractPiglinEntity>, arg1: Internal.World);
    }
    type AbstractPiglinEntity_ = AbstractPiglinEntity;
    interface DefinitionVisitorWithContext <C, R> {
        visitStruct(arg0: C, arg1: Internal.StructDefinition): R;
        visitVariant(arg0: C, arg1: Internal.VariantDefinition): R;
        visitExpansion(arg0: C, arg1: Internal.ExpansionDefinition): R;
        visitFunction(arg0: C, arg1: Internal.FunctionDefinition): R;
        visitClass(arg0: C, arg1: Internal.ClassDefinition): R;
        visitAlias(arg0: C, arg1: Internal.AliasDefinition): R;
        visitInterface(arg0: C, arg1: Internal.InterfaceDefinition): R;
        visitEnum(arg0: C, arg1: Internal.EnumDefinition): R;
    }
    type DefinitionVisitorWithContext_<C, R> = DefinitionVisitorWithContext<C, R>;
    interface TypeMemberPreparer {
        prepare(arg0: Internal.IDefinitionMember): void;
    }
    type TypeMemberPreparer_ = TypeMemberPreparer;
    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>;
    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;
        getSpecialModels(): Internal.Set<ResourceLocation>;
        onPostBakeEvent(arg0: Internal.Map_<ResourceLocation_, Internal.IBakedModel_>): void;
        static defaultModelGetter(): Internal.Function<ResourceLocation, Internal.IUnbakedModel>;
        getModelOrMissing(arg0: ResourceLocation_): Internal.IUnbakedModel;
        get specialModels(): Internal.Set<ResourceLocation>;
        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;
    interface IForgeRegistryEntry <V> {
        getRegistryType(): Internal.Class<V>;
        getRegistryName(): ResourceLocation;
        setRegistryName(arg0: ResourceLocation_): V;
    }
    type IForgeRegistryEntry_<V> = IForgeRegistryEntry<V>;
    class GetLocalVariableExpression extends Internal.Expression {
        transform(arg0: Internal.ExpressionTransformer): Internal.Expression;
        normalize(arg0: Internal.TypeScope): Internal.Expression;
        capture(arg0: Internal.CodePosition, arg1: Internal.LambdaClosure): Internal.IPartialExpression;
        capture(arg0: Internal.CodePosition, arg1: Internal.LambdaClosure): Internal.CapturedExpression;
        assign(arg0: Internal.CodePosition, arg1: Internal.TypeScope, arg2: Internal.Expression): Internal.Expression;
        accept<C_, R_>(arg0: C_, arg1: Internal.ExpressionVisitorWithContext<C_, R_>): R_;
        accept<T_>(arg0: Internal.ExpressionVisitor<T_>): T_;
        readonly variable: Internal.VarStatement;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.CodePosition, arg1: Internal.VarStatement);
    }
    type GetLocalVariableExpression_ = GetLocalVariableExpression;
    class DropTargetContext extends Document.Object implements Internal.Serializable {
        addNotify(arg0: Internal.DropTargetContextPeer): void;
        removeNotify(): void;
        getComponent(): Internal.Component;
        getDropTarget(): Internal.DropTarget;
        dropComplete(arg0: boolean): void;
        get component(): Internal.Component;
        get dropTarget(): Internal.DropTarget;
    }
    type DropTargetContext_ = DropTargetContext;
    class Effect extends Internal.ForgeRegistryEntry<Internal.Effect> implements Internal.IForgeEffect {
        static func_188409_a(arg0: Internal.Effect): number;
        static func_188412_a(arg0: number): Internal.Effect;
        func_111186_k(): Internal.Map<Internal.Attribute, Internal.AttributeModifier>;
        func_199286_c(): Internal.ITextComponent;
        func_76397_a(arg0: number, arg1: number): boolean;
        func_111185_a(arg0: Internal.LivingEntity, arg1: Internal.AttributeModifierManager, arg2: number): void;
        func_220303_e(): Internal.EffectType;
        func_220304_a(arg0: Internal.Attribute, arg1: string, arg2: number, arg3: Internal.AttributeModifier$Operation_): Internal.Effect;
        func_76403_b(): boolean;
        func_111183_a(arg0: number, arg1: Internal.AttributeModifier): number;
        func_180793_a(arg0: Internal.Entity, arg1: Internal.Entity, arg2: Internal.LivingEntity, arg3: number, arg4: number): void;
        func_76401_j(): number;
        func_111187_a(arg0: Internal.LivingEntity, arg1: Internal.AttributeModifierManager, arg2: number): void;
        func_76393_a(): string;
        func_76394_a(arg0: Internal.LivingEntity, arg1: number): void;
        func_188408_i(): boolean;
    }
    type Effect_ = Effect;
    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: ((arg0: number) => void)): boolean;
        tryAdvance(arg0: ((arg0: number) => void)): boolean;
        forEachRemaining(arg0: any): void;
        forEachRemaining(arg0: ((arg0: number) => void)): void;
        forEachRemaining(arg0: ((arg0: number) => void)): void;
    }
    type Spliterator$OfLong_ = Spliterator$OfLong;
    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: java_.awt.Color): void;
        getBounds(): Internal.Rectangle;
        getFontMetrics(arg0: Internal.Font): Internal.FontMetrics;
        isShowing(): boolean;
        setSize(arg0: Internal.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: java_.awt.Color): void;
        isVisible(): boolean;
        setBounds(arg0: Internal.Rectangle): void;
        getForeground(): java_.awt.Color;
        setEnabled(arg0: boolean): void;
        getSize(): Internal.Dimension;
        contains(arg0: Internal.Point): boolean;
        isEnabled(): boolean;
        getFont(): Internal.Font;
        setCursor(arg0: Internal.Cursor): void;
        getBackground(): java_.awt.Color;
    }
    type AccessibleComponent_ = AccessibleComponent;
    interface IForgeWorld extends Internal.ICapabilityProvider {
        increaseMaxEntityRadius(arg0: number): number;
        getMaxEntityRadius(): number;
        getPartEntities(): Internal.Collection<Internal.PartEntity<any>>;
    }
    type IForgeWorld_ = IForgeWorld;
    interface AccessorTileEntity {
        setType(arg0: Internal.TileEntityType<any>): void;
    }
    type AccessorTileEntity_ = AccessorTileEntity;
    class BlockPartFace extends Document.Object {
        readonly field_178245_c: number;
        readonly field_178243_e: Internal.BlockFaceUV;
        readonly field_178244_b: Internal.Direction;
        readonly field_178242_d: string;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Direction, arg1: number, arg2: string, arg3: Internal.BlockFaceUV);
    }
    type BlockPartFace_ = BlockPartFace;
    interface ILootCondition extends Internal.IParameterized, Internal.Predicate<Internal.LootContext> {
        func_230419_b_(): Internal.LootConditionType;
    }
    type ILootCondition_ = ILootCondition;
    class BlockItem extends Internal.Item {
        func_195939_a(arg0: Internal.ItemUseContext): Internal.ActionResultType;
        func_179223_d(): Internal.Block;
        removeFromBlockToItemMap(arg0: Internal.Map_<Internal.Block_, Internal.Item_>, arg1: Internal.Item): void;
        func_195946_a(arg0: Internal.Map_<Internal.Block_, Internal.Item_>, arg1: Internal.Item): void;
        func_77658_a(): string;
        func_150895_a(arg0: Internal.ItemGroup, arg1: Internal.NonNullList<Internal.ItemStack>): void;
        func_195942_a(arg0: Internal.BlockItemUseContext): Internal.ActionResultType;
        func_219984_b(arg0: Internal.BlockItemUseContext): Internal.BlockItemUseContext;
        func_77624_a(arg0: Internal.ItemStack, arg1: Internal.World, arg2: Internal.List<Internal.ITextComponent>, arg3: Internal.ITooltipFlag): void;
        static func_179224_a(arg0: Internal.World, arg1: Internal.PlayerEntity, arg2: BlockPos, arg3: Internal.ItemStack): boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Block, arg1: Internal.Item$Properties);
    }
    type BlockItem_ = BlockItem;
    interface ISpawnWorldInfo extends Internal.IWorldInfo {
        func_76087_c(arg0: number): void;
        func_76056_b(arg0: number): void;
        func_76058_a(arg0: number): void;
        func_241859_a(arg0: number): void;
        func_176143_a(arg0: BlockPos, arg1: number): void;
    }
    type ISpawnWorldInfo_ = ISpawnWorldInfo;
    abstract class ProjectileItemEntity extends Internal.ThrowableEntity implements Internal.IRendersAsItem {
        func_184543_l(): Internal.ItemStack;
        func_213281_b(arg0: Internal.CompoundNBT_): void;
        func_213884_b(arg0: Internal.ItemStack): void;
        func_70037_a(arg0: Internal.CompoundNBT_): void;
        /**
         * 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;
    interface IFormattableTextComponent extends Internal.ITextComponent {
        func_240703_c_(arg0: Internal.Style): Internal.IFormattableTextComponent;
        func_240702_b_(arg0: string): Internal.IFormattableTextComponent;
        func_240700_a_(arg0: Internal.UnaryOperator<Internal.Style>): Internal.IFormattableTextComponent;
        func_240699_a_(arg0: Internal.TextFormatting_): Internal.IFormattableTextComponent;
        func_240701_a_(arg0: Internal.TextFormatting[]): Internal.IFormattableTextComponent;
        func_230529_a_(arg0: Internal.ITextComponent_): Internal.IFormattableTextComponent;
        func_230530_a_(arg0: Internal.Style): Internal.IFormattableTextComponent;
    }
    type IFormattableTextComponent_ = IFormattableTextComponent;
    class SimplePlayerEventJS extends Internal.PlayerEventJS {
        getEntity(): Internal.EntityJS;
        get entity(): Internal.EntityJS;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(p: Internal.PlayerEntity);
    }
    type SimplePlayerEventJS_ = SimplePlayerEventJS;
    class DataPackRegistries extends Document.Object implements Internal.AutoCloseable {
        func_240965_c_(): Internal.LootTableManager;
        func_240968_f_(): Internal.Commands;
        func_240971_i_(): void;
        func_240967_e_(): Internal.RecipeManager;
        func_240970_h_(): Internal.IResourceManager;
        func_240964_b_(): Internal.LootPredicateManager;
        func_240969_g_(): Internal.AdvancementManager;
        func_244358_d(): Internal.ITagCollectionSupplier;
        func_240960_a_(): Internal.FunctionReloader;
        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>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Commands$EnvironmentType, arg1: number);
    }
    type DataPackRegistries_ = DataPackRegistries;
    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;
    class CustomServerBossInfoManager extends Document.Object {
        func_201381_a(arg0: Internal.CompoundNBT_): void;
        func_201380_c(): Internal.CompoundNBT;
        func_201385_a(arg0: Internal.CustomServerBossInfo): void;
        func_201382_b(arg0: Internal.ServerPlayerEntity): void;
        func_201383_a(arg0: Internal.ServerPlayerEntity): void;
        func_201384_a(arg0: ResourceLocation_): Internal.CustomServerBossInfo;
        func_201377_a(): Internal.Collection<ResourceLocation>;
        func_201379_a(arg0: ResourceLocation_, arg1: Internal.ITextComponent_): Internal.CustomServerBossInfo;
        func_201378_b(): Internal.Collection<Internal.CustomServerBossInfo>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type CustomServerBossInfoManager_ = CustomServerBossInfoManager;
    class DarkOakFoliagePlacer extends Internal.FoliagePlacer {
        func_230374_a_(arg0: Internal.Random, arg1: number, arg2: Internal.BaseTreeFeatureConfig): number;
        static readonly field_236745_a_: Internal.Codec<Internal.DarkOakFoliagePlacer>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.FeatureSpread, arg1: Internal.FeatureSpread);
    }
    type DarkOakFoliagePlacer_ = DarkOakFoliagePlacer;
    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;
    class BlastingRecipe extends Internal.AbstractCookingRecipe {
        func_199559_b(): Internal.IRecipeSerializer<any>;
        func_222128_h(): Internal.ItemStack;
        /**
         * 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 DataResult$Instance extends Internal.Enum<Internal.DataResult$Instance> implements Internal.Applicative<Internal.DataResult$Mu, any> {
        ap2<A_, B_, R_>(arg0: Internal.App<Internal.DataResult$Mu, ((arg0: A_, arg1: B_) => R_)>, arg1: Internal.App<Internal.DataResult$Mu, A_>, arg2: 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, ((arg0: A_) => R_)>): Internal.Function<Internal.App<Internal.DataResult$Mu, A_>, Internal.App<Internal.DataResult$Mu, R_>>;
        static valueOf(arg0: string): Internal.DataResult$Instance;
        static values(): Internal.DataResult$Instance[];
        map<T_, R_>(arg0: ((arg0: T_) => R_), arg1: Internal.App<Internal.DataResult$Mu, T_>): Internal.App<Internal.DataResult$Mu, R_>;
        point<A_>(arg0: A_): Internal.App<Internal.DataResult$Mu, A_>;
        ap<A_, R_>(arg0: Internal.App<Internal.DataResult$Mu, ((arg0: A_) => R_)>, arg1: Internal.App<Internal.DataResult$Mu, A_>): Internal.App<Internal.DataResult$Mu, R_>;
        static readonly INSTANCE: Internal.DataResult$Instance;
    }
    type DataResult$Instance_ = "instance" | DataResult$Instance;
    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: any, t: Internal.IIngredientType<T>, f: ((arg0: any) => ((arg0: T) => boolean)), i: ((arg0: T) => boolean));
    }
    type HideJEIEventJS_<T> = HideJEIEventJS<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: com.google.gson.reflect.TypeToken<T_>): Internal.TypeAdapter<T_>;
        excludeClass(arg0: Internal.Class_<any>, arg1: boolean): boolean;
        withVersion(arg0: number): Internal.Excluder;
        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 IChemicalStackIngredient <CHEMICAL, STACK> extends Internal.InputIngredient<STACK> {
        getIngredientInfo(): Internal.ChemicalIngredientInfo<CHEMICAL, STACK>;
        testType(arg0: CHEMICAL): boolean;
    }
    type IChemicalStackIngredient_<CHEMICAL, STACK> = IChemicalStackIngredient<CHEMICAL, STACK>;
    class QuestObjectType extends Internal.Enum<Internal.QuestObjectType> implements Internal.Predicate<Internal.QuestObjectBase> {
        test(arg0: any): boolean;
        test(arg0: Internal.QuestObjectBase): boolean;
        static valueOf(arg0: string): Internal.QuestObjectType;
        static values(): Internal.QuestObjectType[];
        getColor(): Internal.TextFormatting;
        static readonly TASK: Internal.QuestObjectType;
        static readonly ALL_PROGRESSING_OR_NULL: ((arg0: Internal.QuestObjectBase) => boolean);
        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: ((arg0: Internal.QuestObjectBase) => boolean);
        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;
    class WriteBufferWaterMark extends Document.Object {
        high(): number;
        low(): number;
        toString(): string;
        static readonly DEFAULT: Internal.WriteBufferWaterMark;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number, arg1: number);
    }
    type WriteBufferWaterMark_ = WriteBufferWaterMark;
    class EntityViewRenderEvent$FOVModifier extends Internal.EntityViewRenderEvent {
        getListenerList(): Internal.ListenerList;
        setFOV(arg0: number): void;
        getFOV(): number;
        get listenerList(): Internal.ListenerList;
        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;
    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;
    class MaterialsLoadedEvent extends net.minecraftforge.eventbus.api.Event {
        getListenerList(): Internal.ListenerList;
        get listenerList(): Internal.ListenerList;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type MaterialsLoadedEvent_ = MaterialsLoadedEvent;
    interface FieldNamingStrategy {
        translateName(arg0: Internal.Field): string;
    }
    type FieldNamingStrategy_ = FieldNamingStrategy;
    abstract class AbstractInt2ObjectFunction <V> extends Document.Object implements Internal.Int2ObjectFunction<V>, Internal.Serializable {
        defaultReturnValue(arg0: V): void;
        defaultReturnValue(): V;
    }
    type AbstractInt2ObjectFunction_<V> = AbstractInt2ObjectFunction<V>;
    class SalmonEntity extends Internal.AbstractGroupFishEntity {
        func_203704_dv(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.EntityType<Internal.SalmonEntity>, arg1: Internal.World);
    }
    type SalmonEntity_ = SalmonEntity;
    class ParsePosition extends Document.Object {
        getIndex(): number;
        setIndex(arg0: number): void;
        hashCode(): number;
        equals(arg0: any): boolean;
        toString(): string;
        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 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 WorldSettingsImport$IResourceAccess {
        func_241879_a<E>(arg0: Internal.DynamicOps<Internal.JsonElement>, arg1: Internal.RegistryKey<Internal.Registry<E>>, arg2: Internal.RegistryKey<E>, arg3: Internal.Decoder<E>): Internal.DataResult<com.mojang.datafixers.util.Pair<E, Internal.OptionalInt>>;
        func_241880_a(arg0: Internal.RegistryKey<Internal.Registry<any>>): Internal.Collection<ResourceLocation>;
    }
    type WorldSettingsImport$IResourceAccess_ = WorldSettingsImport$IResourceAccess;
    class CommandStorage extends Document.Object {
        func_227489_a_(arg0: ResourceLocation_, arg1: Internal.CompoundNBT_): void;
        func_227488_a_(arg0: ResourceLocation_): Internal.CompoundNBT;
        func_227484_a_(): Internal.Stream<ResourceLocation>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.DimensionSavedDataManager);
    }
    type CommandStorage_ = CommandStorage;
    interface IHopper extends Internal.IInventory {
        func_145831_w(): Internal.World;
        func_96108_aC(): number;
        func_96109_aB(): number;
        func_200100_i(): Internal.VoxelShape;
        func_96107_aA(): number;
    }
    type IHopper_ = IHopper;
    class Ingredient extends Document.Object implements Internal.Predicate<Internal.ItemStack>, Internal.IngredientKJS {
        func_199564_a(arg0: Internal.PacketBuffer): void;
        static func_199802_a(arg0: Internal.JsonElement): Internal.Ingredient;
        test(arg0: any): boolean;
        test(arg0: Internal.ItemStack): boolean;
        static func_199803_a(arg0: Internal.JsonObject): Internal.Ingredient$IItemList;
        func_193365_a(): Internal.ItemStack[];
        isVanilla(): boolean;
        static func_193369_a(arg0: Internal.ItemStack[]): Internal.Ingredient;
        static func_199804_a(arg0: Internal.IItemProvider[]): Internal.Ingredient;
        static func_199805_a(arg0: Internal.ITag<Internal.Item>): Internal.Ingredient;
        func_200304_c(): Internal.JsonElement;
        static func_209357_a(arg0: Internal.Stream<Internal.Ingredient$IItemList>): Internal.Ingredient;
        func_194139_b(): Internal.IntList;
        func_203189_d(): boolean;
        getSerializer(): Internal.IIngredientSerializer<Internal.Ingredient>;
        static invalidateAll(): void;
        static func_234819_a_(arg0: Internal.Stream<Internal.ItemStack>): Internal.Ingredient;
        static merge(arg0: Internal.Collection<Internal.Ingredient>): Internal.Ingredient;
        static func_199566_b(arg0: Internal.PacketBuffer): Internal.Ingredient;
        isSimple(): boolean;
        getItemsKJS(): Internal.ItemStack[];
        static readonly field_193370_a: Internal.Ingredient;
        readonly field_199807_b: Internal.Ingredient$IItemList[];
        get serializer(): Internal.IIngredientSerializer<Internal.Ingredient>;
        get itemsKJS(): Internal.ItemStack[];
        get simple(): boolean;
        get vanilla(): boolean;
    }
    type Ingredient_ = Ingredient;
    class BlockStateMatchRuleTest extends Internal.RuleTest {
        func_215181_a(arg0: Internal.BlockState, arg1: Internal.Random): boolean;
        static readonly field_237079_a_: Internal.Codec<Internal.BlockStateMatchRuleTest>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.BlockState);
    }
    type BlockStateMatchRuleTest_ = BlockStateMatchRuleTest;
    interface RenderDevice {
        makeInactive(): void;
        makeActive(): void;
        createCommandList(): Internal.CommandList;
    }
    type RenderDevice_ = RenderDevice;
    interface ExistingFileHelper$IResourceType {
        getSuffix(): string;
        getPrefix(): string;
        getPackType(): Internal.ResourcePackType;
    }
    type ExistingFileHelper$IResourceType_ = ExistingFileHelper$IResourceType;
    interface AmbiguityConsumer <S> {
        ambiguous(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 JsonArray extends Internal.JsonElement implements Internal.Iterable<Internal.JsonElement> {
        getAsFloat(): number;
        getAsBigInteger(): Internal.BigInteger;
        add(arg0: Internal.Number): void;
        add(arg0: string): void;
        add(arg0: Internal.JsonElement): void;
        add(arg0: string): void;
        add(arg0: boolean): void;
        getAsByte(): number;
        set(arg0: number, arg1: Internal.JsonElement): Internal.JsonElement;
        getAsBigDecimal(): Internal.BigDecimal;
        getAsNumber(): Internal.Number;
        getAsCharacter(): string;
        getAsString(): string;
        getAsDouble(): number;
        getAsInt(): number;
        remove(arg0: Internal.JsonElement): boolean;
        remove(arg0: number): Internal.JsonElement;
        getAsLong(): number;
        iterator(): Internal.Iterator<Internal.JsonElement>;
        contains(arg0: Internal.JsonElement): boolean;
        size(): number;
        addAll(arg0: Internal.JsonArray): void;
        getAsBoolean(): boolean;
        hashCode(): number;
        equals(arg0: any): boolean;
        get(arg0: number): Internal.JsonElement;
        getAsShort(): number;
        get asByte(): number;
        get asLong(): number;
        get asInt(): number;
        get asBigInteger(): Internal.BigInteger;
        get asCharacter(): string;
        get asShort(): number;
        get asNumber(): Internal.Number;
        get asBigDecimal(): Internal.BigDecimal;
        get asDouble(): number;
        get asString(): string;
        get asFloat(): number;
        get asBoolean(): boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type JsonArray_ = JsonArray;
    interface Spliterator <T> {
        trySplit(): Internal.Spliterator<T>;
        characteristics(): number;
        tryAdvance(arg0: ((arg0: T) => void)): boolean;
        getComparator(): Internal.Comparator<T>;
        getExactSizeIfKnown(): number;
        estimateSize(): number;
        hasCharacteristics(arg0: number): boolean;
        forEachRemaining(arg0: ((arg0: T) => void)): void;
    }
    type Spliterator_<T> = Spliterator<T>;
    interface IBiomeMagnifier {
        func_225532_a_(arg0: number, arg1: number, arg2: number, arg3: number, arg4: Internal.BiomeManager$IBiomeReader): Internal.Biome;
    }
    type IBiomeMagnifier_ = IBiomeMagnifier;
    interface ResourceLocationAccess {
        setPath(arg0: string): void;
        setNamespace(arg0: string): void;
    }
    type ResourceLocationAccess_ = ResourceLocationAccess;
    class LootModificationEventJS extends Internal.EventJS {
        addLootTableModifier(arg0: string[]): Internal.LootActionsBuilderJS;
        getGlobalModifiers(): Internal.List<string>;
        addBlockLootModifier(arg0: Internal.BlockStatePredicate): Internal.LootActionsBuilderJS;
        addLootTypeModifier(arg0: LootType[]): Internal.LootActionsBuilderJS;
        addEntityLootModifier(arg0: Internal.EntityType<any>[]): Internal.LootActionsBuilderJS;
        removeGlobalModifier(arg0: string[]): void;
        enableLogging(): void;
        splitLocationsOrPattern(arg0: string[], arg1: Internal.List<Internal.Pattern>, arg2: Internal.List<ResourceLocation>): void;
        disableLootModification(arg0: string[]): void;
        get globalModifiers(): Internal.List<string>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.ArrayList<ResourceLocation>);
    }
    type LootModificationEventJS_ = LootModificationEventJS;
    interface LongSupplier {
        getAsLong(): number;
    }
    type LongSupplier_ = (() => number) | LongSupplier;
    class SnowGolemEntity extends Internal.GolemEntity implements Internal.IShearable, Internal.IRangedAttackMob, Internal.IForgeShearable {
        func_184748_o(): boolean;
        func_82196_d(arg0: Internal.LivingEntity, arg1: number): void;
        static func_234226_m_(): Internal.AttributeModifierMap$MutableAttribute;
        func_230262_K__(): boolean;
        func_230263_a_(arg0: Internal.SoundCategory_): void;
        func_184747_a(arg0: boolean): void;
        isShearable(arg0: Internal.ItemStack, arg1: Internal.World, arg2: BlockPos): boolean;
        func_241205_ce_(): Vec3;
        func_213281_b(arg0: Internal.CompoundNBT_): void;
        onSheared(arg0: Internal.PlayerEntity, arg1: Internal.ItemStack, arg2: Internal.World, arg3: BlockPos, arg4: number): Internal.List<Internal.ItemStack>;
        func_70636_d(): void;
        func_70037_a(arg0: Internal.CompoundNBT_): void;
        func_230270_dK_(): boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.EntityType<Internal.SnowGolemEntity>, arg1: Internal.World);
    }
    type SnowGolemEntity_ = SnowGolemEntity;
    class NoiseDependant extends Document.Object implements Internal.IPlacementConfig {
        readonly field_202473_a: number;
        readonly field_202474_b: number;
        static readonly field_236550_a_: Internal.Codec<Internal.NoiseDependant>;
        readonly field_202475_c: number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number, arg1: number, arg2: number);
    }
    type NoiseDependant_ = NoiseDependant;
    abstract class Certificate extends Document.Object implements Internal.Serializable {
        getType(): string;
        getEncoded(): number[];
        hashCode(): number;
        equals(arg0: any): boolean;
        verify(arg0: Internal.PublicKey, arg1: Internal.Provider): void;
        verify(arg0: Internal.PublicKey, arg1: string): void;
        verify(arg0: Internal.PublicKey): void;
        toString(): string;
        getPublicKey(): Internal.PublicKey;
        get publicKey(): Internal.PublicKey;
        get type(): string;
        get encoded(): number[];
    }
    type Certificate_ = Certificate;
    class ShieldRecipes extends Internal.SpecialRecipe {
        func_77572_b(arg0: Internal.CraftingInventory): Internal.ItemStack;
        func_77572_b(arg0: Internal.IInventory): Internal.ItemStack;
        func_77569_a(arg0: Internal.IInventory, arg1: Internal.World): boolean;
        func_77569_a(arg0: Internal.CraftingInventory, arg1: Internal.World): boolean;
        func_194133_a(arg0: number, arg1: number): boolean;
        func_199559_b(): Internal.IRecipeSerializer<any>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: ResourceLocation);
    }
    type ShieldRecipes_ = ShieldRecipes;
    interface IForgeEffectInstance {
        renderInventoryEffect(arg0: Internal.DisplayEffectsScreen<any>, arg1: Internal.MatrixStack, arg2: number, arg3: number, arg4: number): void;
        shouldRenderHUD(): boolean;
        writeCurativeItems(arg0: Internal.CompoundNBT_): void;
        getEffectInstance(): Internal.EffectInstance;
        setCurativeItems(arg0: Internal.List<Internal.ItemStack>): void;
        addCurativeItem(arg0: Internal.ItemStack): void;
        shouldRender(): boolean;
        shouldRenderInvText(): 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;
    class GameRules$RuleType <T> extends Document.Object {
        func_223579_a(): T;
        func_223581_a(arg0: string): Internal.RequiredArgumentBuilder<Internal.CommandSource, any>;
        func_234914_a_(arg0: Internal.GameRules$IRuleEntryVisitor, arg1: Internal.GameRules$RuleKey<T>): void;
    }
    type GameRules$RuleType_<T> = GameRules$RuleType<T>;
    interface IRecipeSerializer <T> extends Internal.IForgeRegistryEntry<Internal.IRecipeSerializer<any>> {
        func_199425_a_(arg0: ResourceLocation_, arg1: Internal.JsonObject): T;
        func_199426_a_(arg0: ResourceLocation_, arg1: Internal.PacketBuffer): T;
        func_199427_a_(arg0: Internal.PacketBuffer, arg1: T): void;
    }
    type IRecipeSerializer_<T> = IRecipeSerializer<T>;
    class GenericMapTypeID extends Document.Object implements Internal.TypeID {
        hasDefaultValue(): boolean;
        instance(arg0: Internal.GenericMapper): Internal.TypeID;
        extractTypeParameters(arg0: Internal.List<org.openzen.zenscript.codemodel.generic.TypeParameter>): void;
        hashCode(): number;
        equals(arg0: any): boolean;
        isValueType(): boolean;
        toString(): string;
        isOptional(): boolean;
        getNormalized(): Internal.GenericMapTypeID;
        getNormalized(): Internal.TypeID;
        accept<C_, R_, E_>(arg0: C_, arg1: Internal.TypeVisitorWithContext<C_, R_, E_>): R_;
        accept<T_>(arg0: Internal.TypeVisitor<T_>): T_;
        readonly value: Internal.TypeID;
        readonly key: org.openzen.zenscript.codemodel.generic.TypeParameter;
        get normalized(): Internal.TypeID;
        get valueType(): boolean;
        get optional(): boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.GlobalTypeRegistry, arg1: Internal.TypeID, arg2: org.openzen.zenscript.codemodel.generic.TypeParameter);
    }
    type GenericMapTypeID_ = GenericMapTypeID;
    class ExpansionDefinition extends Internal.HighLevelDefinition {
        accept<T_>(arg0: Internal.DefinitionVisitor<T_>): T_;
        accept<C_, R_>(arg0: C_, arg1: Internal.DefinitionVisitorWithContext<C_, R_>): R_;
        target: Internal.TypeID;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.CodePosition, arg1: Internal.Module, arg2: Internal.ZSPackage, arg3: number, arg4: Internal.HighLevelDefinition);
    }
    type ExpansionDefinition_ = ExpansionDefinition;
    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<com.mojang.datafixers.util.Pair<A, T_>>;
        write<T_>(arg0: Internal.DynamicOps<T_>, arg1: A): T_;
    }
    type PrimitiveCodec_<A> = PrimitiveCodec<A>;
    class TypeWrappers extends Document.Object {
        removeAll(): void;
        getWrapperFactory(target: Internal.Class_<any>, from: any): Internal.TypeWrapperFactory<any>;
        register<T_>(target: Internal.Class_<T_>, factory: ((arg0: any) => T_)): void;
        register<T_>(target: Internal.Class_<T_>, validator: ((arg0: any) => boolean), factory: ((arg0: any) => T_)): void;
        register<F_, T_>(id: string, from: Internal.Class_<F_>, to: Internal.Class_<T_>, factory: ((arg0: F_) => T_)): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type TypeWrappers_ = TypeWrappers;
    class GuiScreenEvent$InitGuiEvent$Post extends Internal.GuiScreenEvent$InitGuiEvent {
        getListenerList(): Internal.ListenerList;
        get listenerList(): Internal.ListenerList;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Screen, arg1: Internal.List<Internal.Widget>, arg2: ((arg0: Internal.Widget) => void), arg3: ((arg0: Internal.Widget) => void));
        constructor();
    }
    type GuiScreenEvent$InitGuiEvent$Post_ = GuiScreenEvent$InitGuiEvent$Post;
    interface ISlurryProvider extends Internal.IChemicalProvider<Internal.Slurry> {
        getStack(arg0: number): Internal.SlurryStack;
        getStack(arg0: number): Internal.ChemicalStack<any>;
    }
    type ISlurryProvider_ = ISlurryProvider;
    interface ErrorReporter {
        runtimeError(arg0: string, arg1: string, arg2: number, arg3: string, arg4: number): Internal.EvaluatorException;
        warning(arg0: string, arg1: string, arg2: number, arg3: string, arg4: number): void;
        error(arg0: string, arg1: string, arg2: number, arg3: string, arg4: number): void;
    }
    type ErrorReporter_ = ErrorReporter;
    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;
        toString(): 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;
    class Monitor extends Document.Object {
        func_197989_c(): number;
        func_197995_f(): number;
        func_197991_a(arg0: number): Internal.VideoMode;
        func_197990_d(): number;
        toString(): string;
        func_197992_a(arg0: Internal.Optional<Internal.VideoMode>): Internal.VideoMode;
        func_197988_a(): void;
        func_197994_e(): number;
        func_224794_a(arg0: Internal.VideoMode): number;
        func_197987_b(): Internal.VideoMode;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number);
    }
    type Monitor_ = Monitor;
    class RegisterRecipeHandlersEvent extends net.minecraftforge.eventbus.api.Event {
        getListenerList(): Internal.ListenerList;
        registerShaped(id: ResourceLocation_): void;
        registerShapeless(id: ResourceLocation_): void;
        ignore(id: ResourceLocation_): void;
        ignore(id: string): void;
        register(type: Internal.RecipeTypeJS): void;
        register(id: ResourceLocation_, f: (() => Internal.RecipeJS)): void;
        register(id: string, f: (() => Internal.RecipeJS)): void;
        static readonly EVENT: me.shedaniel.architectury.event.Event<((arg0: Internal.RegisterRecipeHandlersEvent) => void)>;
        get listenerList(): Internal.ListenerList;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(m: Internal.Map<ResourceLocation, Internal.RecipeTypeJS>);
        constructor();
    }
    type RegisterRecipeHandlersEvent_ = RegisterRecipeHandlersEvent;
    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;
    class SoundCategory extends Internal.Enum<Internal.SoundCategory> {
        static valueOf(arg0: string): Internal.SoundCategory;
        static values(): Internal.SoundCategory[];
        func_187948_a(): string;
        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;
    }
    type SoundCategory_ = "master" | "music" | "records" | "weather" | "blocks" | "hostile" | "neutral" | "players" | "ambient" | "voice" | SoundCategory;
    interface FloatConsumer extends Internal.Consumer<number>, Internal.DoubleConsumer {
        andThen(arg0: ((arg0: number) => void)): Internal.Consumer<number>;
        andThen(arg0: ((arg0: number) => void)): Internal.DoubleConsumer;
        andThen(arg0: ((arg0: number) => void)): Internal.FloatConsumer;
        andThen(arg0: ((arg0: number) => void)): Internal.FloatConsumer;
        accept(arg0: any): void;
        accept(arg0: number): void;
        accept(arg0: number): void;
        accept(arg0: number): void;
    }
    type FloatConsumer_ = ((arg0: number) => void) | FloatConsumer;
    interface ITag <T> {
        func_205596_a(arg0: Internal.Random): T;
        func_230235_a_(arg0: T): boolean;
        func_230236_b_(): Internal.List<T>;
    }
    type ITag_<T> = ITag<T>;
    class DonkeyEntity extends Internal.AbstractChestedHorseEntity {
        func_70878_b(arg0: Internal.AnimalEntity): boolean;
        func_241840_a(arg0: Internal.ServerWorld, arg1: Internal.AgeableEntity): Internal.AgeableEntity;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.EntityType<Internal.DonkeyEntity>, arg1: Internal.World);
    }
    type DonkeyEntity_ = DonkeyEntity;
    interface ScriptSource {
        createStream(arg0: Internal.ScriptFileInfo): Internal.InputStream;
    }
    type ScriptSource_ = ((arg0: Internal.ScriptFileInfo) => Internal.InputStream) | ScriptSource;
    interface DoubleUnaryOperator {
        applyAsDouble(arg0: number): number;
        compose(arg0: ((arg0: number) => number)): Internal.DoubleUnaryOperator;
        andThen(arg0: ((arg0: number) => number)): Internal.DoubleUnaryOperator;
    }
    type DoubleUnaryOperator_ = ((arg0: number) => number) | DoubleUnaryOperator;
    class FontResourceManager extends Document.Object implements Internal.AutoCloseable {
        func_238548_a_(): Internal.FontRenderer;
        func_238551_a_(arg0: Internal.Map_<ResourceLocation_, ResourceLocation_>): void;
        func_216884_a(): Internal.IFutureReloadListener;
        close(): void;
        static readonly field_238544_a_: ResourceLocation;
        readonly field_238546_d_: Internal.Map<ResourceLocation, net.minecraft.client.gui.fonts.Font>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.TextureManager);
    }
    type FontResourceManager_ = FontResourceManager;
    interface IRotate extends Internal.IWrenchable {
        hideStressImpact(): boolean;
        hasShaftTowards(arg0: Internal.IWorldReader, arg1: BlockPos, arg2: Internal.BlockState, arg3: Internal.Direction_): boolean;
        getMinimumRequiredSpeedLevel(): Internal.IRotate$SpeedLevel;
        showCapacityWithAnnotation(): boolean;
        getRotationAxis(arg0: Internal.BlockState): Internal.Direction$Axis;
    }
    type IRotate_ = IRotate;
    class RenderState$LineState extends Internal.RenderState {
        hashCode(): number;
        equals(arg0: any): boolean;
        toString(): string;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.OptionalDouble);
    }
    type RenderState$LineState_ = RenderState$LineState;
    class CUpdateCommandBlockPacket extends Document.Object implements Internal.IPacket<Internal.IServerPlayNetHandler> {
        func_148833_a(arg0: Internal.IServerPlayNetHandler): void;
        func_148833_a(arg0: Internal.INetHandler): void;
        func_210364_d(): boolean;
        func_148837_a(arg0: Internal.PacketBuffer): void;
        func_210359_b(): string;
        func_210361_a(): BlockPos;
        func_210360_f(): Internal.CommandBlockTileEntity$Mode;
        func_210363_c(): boolean;
        func_210362_e(): boolean;
        func_148840_b(arg0: Internal.PacketBuffer): void;
        /**
         * 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;
    class BuiltinID extends Internal.Enum<Internal.BuiltinID> {
        static valueOf(arg0: string): Internal.BuiltinID;
        static values(): Internal.BuiltinID[];
        static get(arg0: number): Internal.BuiltinID;
        static readonly ARRAY_INDEXGET: Internal.BuiltinID;
        static readonly USHORT_COMPARE: Internal.BuiltinID;
        static readonly ULONG_NOT: Internal.BuiltinID;
        static readonly UINT_INC: Internal.BuiltinID;
        static readonly SBYTE_AND_SBYTE: Internal.BuiltinID;
        static readonly SBYTE_TO_SHORT: Internal.BuiltinID;
        static readonly SHORT_INC: Internal.BuiltinID;
        static readonly USHORT_MOD_USHORT: Internal.BuiltinID;
        static readonly CHAR_GET_MIN_VALUE: Internal.BuiltinID;
        static readonly USIZE_BITS: Internal.BuiltinID;
        static readonly UINT_LOWEST_ONE_BIT: Internal.BuiltinID;
        static readonly SHORT_TO_ULONG: Internal.BuiltinID;
        static readonly ARRAY_CONSTRUCTOR_INITIAL_VALUE: Internal.BuiltinID;
        static readonly GENERICMAP_ADDALL: Internal.BuiltinID;
        static readonly STRING_CONSTRUCTOR_CHARACTERS: Internal.BuiltinID;
        static readonly USIZE_BIT_COUNT: Internal.BuiltinID;
        static readonly UINT_TO_DOUBLE: Internal.BuiltinID;
        static readonly SBYTE_TO_USHORT: Internal.BuiltinID;
        static readonly USHORT_SHR: Internal.BuiltinID;
        static readonly ULONG_SUB_ULONG: Internal.BuiltinID;
        static readonly SHORT_TO_BYTE: Internal.BuiltinID;
        static readonly UINT_PARSE_WITH_BASE: Internal.BuiltinID;
        static readonly UINT_TO_BYTE: Internal.BuiltinID;
        static readonly ASSOC_NOTEQUALS: Internal.BuiltinID;
        static readonly UINT_DEC: Internal.BuiltinID;
        static readonly LONG_DIV_LONG: Internal.BuiltinID;
        static readonly ULONG_TO_BYTE: Internal.BuiltinID;
        static readonly USHORT_ARRAY_AS_SHORT_ARRAY: Internal.BuiltinID;
        static readonly SHORT_DEC: Internal.BuiltinID;
        static readonly USIZE_LOWEST_ONE_BIT: Internal.BuiltinID;
        static readonly UINT_XOR_UINT: Internal.BuiltinID;
        static readonly DOUBLE_TO_USIZE: Internal.BuiltinID;
        static readonly BYTE_TO_UINT: Internal.BuiltinID;
        static readonly BYTE_TO_ULONG: Internal.BuiltinID;
        static readonly SBYTE_TO_DOUBLE: Internal.BuiltinID;
        static readonly FLOAT_TO_DOUBLE: Internal.BuiltinID;
        static readonly UINT_TO_USHORT: Internal.BuiltinID;
        static readonly USIZE_GET_MAX_VALUE: Internal.BuiltinID;
        static readonly CHAR_GET_MAX_VALUE: Internal.BuiltinID;
        static readonly UINT_MOD_UINT: Internal.BuiltinID;
        static readonly ULONG_AND_ULONG: Internal.BuiltinID;
        static readonly CHAR_TO_INT: Internal.BuiltinID;
        static readonly UINT_TO_USIZE: Internal.BuiltinID;
        static readonly INT_XOR_INT: Internal.BuiltinID;
        static readonly BYTE_TO_SHORT: Internal.BuiltinID;
        static readonly UINT_ARRAY_AS_INT_ARRAY: Internal.BuiltinID;
        static readonly LONG_INC: Internal.BuiltinID;
        static readonly USHORT_ADD_USHORT: Internal.BuiltinID;
        static readonly ULONG_TO_FLOAT: Internal.BuiltinID;
        static readonly CHAR_ADD_INT: Internal.BuiltinID;
        static readonly BYTE_MOD_BYTE: Internal.BuiltinID;
        static readonly INT_TO_UINT: Internal.BuiltinID;
        static readonly USIZE_SUB_USIZE: Internal.BuiltinID;
        static readonly LONG_BIT_COUNT: Internal.BuiltinID;
        static readonly UINT_TO_INT: Internal.BuiltinID;
        static readonly INT_TO_CHAR: Internal.BuiltinID;
        static readonly ULONG_TO_DOUBLE: Internal.BuiltinID;
        static readonly BYTE_TO_CHAR: Internal.BuiltinID;
        static readonly USHORT_TO_DOUBLE: Internal.BuiltinID;
        static readonly USHORT_SUB_USHORT: Internal.BuiltinID;
        static readonly LONG_DEC: Internal.BuiltinID;
        static readonly USIZE_TO_INT: Internal.BuiltinID;
        static readonly INT_USHR: Internal.BuiltinID;
        static readonly FLOAT_TO_SHORT: Internal.BuiltinID;
        static readonly ARRAY_CONSTRUCTOR_SIZED: Internal.BuiltinID;
        static readonly STRUCT_VALUE_CONSTRUCTOR: Internal.BuiltinID;
        static readonly OBJECT_SAME: Internal.BuiltinID;
        static readonly GENERICMAP_PUT: Internal.BuiltinID;
        static readonly SBYTE_TO_UINT: Internal.BuiltinID;
        static readonly INT_TO_SHORT: Internal.BuiltinID;
        static readonly CHAR_TO_SHORT: Internal.BuiltinID;
        static readonly BOOL_AND: Internal.BuiltinID;
        static readonly UINT_OR_UINT: Internal.BuiltinID;
        static readonly USHORT_TO_FLOAT: Internal.BuiltinID;
        static readonly GENERICMAP_NOTSAME: Internal.BuiltinID;
        static readonly SBYTE_TO_CHAR: Internal.BuiltinID;
        static readonly USIZE_HIGHEST_ONE_BIT: Internal.BuiltinID;
        static readonly LONG_ARRAY_AS_ULONG_ARRAY: Internal.BuiltinID;
        static readonly OBJECT_NOTSAME: Internal.BuiltinID;
        static readonly CHAR_COMPARE: Internal.BuiltinID;
        static readonly ULONG_PARSE_WITH_BASE: Internal.BuiltinID;
        static readonly DOUBLE_GET_MIN_VALUE: Internal.BuiltinID;
        static readonly INT_HIGHEST_ZERO_BIT: Internal.BuiltinID;
        static readonly FLOAT_NEG: Internal.BuiltinID;
        static readonly LONG_COMPARE_INT: Internal.BuiltinID;
        static readonly INT_INC: Internal.BuiltinID;
        static readonly CHAR_TO_USIZE: Internal.BuiltinID;
        static readonly CHAR_TO_BYTE: Internal.BuiltinID;
        static readonly SHORT_PARSE: Internal.BuiltinID;
        static readonly ARRAY_SAME: Internal.BuiltinID;
        static readonly SBYTE_INC: Internal.BuiltinID;
        static readonly BOOL_NOTEQUALS: Internal.BuiltinID;
        static readonly BYTE_TO_INT: Internal.BuiltinID;
        static readonly USHORT_SHL: Internal.BuiltinID;
        static readonly USHORT_TO_BYTE: Internal.BuiltinID;
        static readonly ULONG_OR_ULONG: Internal.BuiltinID;
        static readonly USIZE_TO_UINT: Internal.BuiltinID;
        static readonly DOUBLE_COMPARE: Internal.BuiltinID;
        static readonly SHORT_COMPARE: Internal.BuiltinID;
        static readonly USIZE_GET_MIN_VALUE: Internal.BuiltinID;
        static readonly ITERATOR_INT_RANGE: Internal.BuiltinID;
        static readonly LONG_TO_FLOAT: Internal.BuiltinID;
        static readonly SBYTE_DEC: Internal.BuiltinID;
        static readonly USIZE_TO_CHAR: Internal.BuiltinID;
        static readonly UINT_COMPARE: Internal.BuiltinID;
        static readonly BYTE_TO_SBYTE: Internal.BuiltinID;
        static readonly UINT_COUNT_HIGH_ONES: Internal.BuiltinID;
        static readonly ULONG_COMPARE: Internal.BuiltinID;
        static readonly FLOAT_TO_ULONG: Internal.BuiltinID;
        static readonly SBYTE_TO_ULONG: Internal.BuiltinID;
        static readonly USHORT_GET_MIN_VALUE: Internal.BuiltinID;
        static readonly INT_DEC: Internal.BuiltinID;
        static readonly LONG_MUL_LONG: Internal.BuiltinID;
        static readonly BYTE_TO_FLOAT: Internal.BuiltinID;
        static readonly LONG_SUB_LONG: Internal.BuiltinID;
        static readonly INT_MUL_INT: Internal.BuiltinID;
        static readonly LONG_OR_LONG: Internal.BuiltinID;
        static readonly USHORT_INC: Internal.BuiltinID;
        static readonly INT_TO_DOUBLE: Internal.BuiltinID;
        static readonly ULONG_COUNT_LOW_ZEROES: Internal.BuiltinID;
        static readonly DOUBLE_ADD_DOUBLE: Internal.BuiltinID;
        static readonly DOUBLE_BITS: Internal.BuiltinID;
        static readonly SHORT_NOT: Internal.BuiltinID;
        static readonly DOUBLE_DEC: Internal.BuiltinID;
        static readonly UINT_NOT: Internal.BuiltinID;
        static readonly FLOAT_PARSE: Internal.BuiltinID;
        static readonly ARRAY_INDEXSET: Internal.BuiltinID;
        static readonly ITERATOR_ARRAY_VALUES: Internal.BuiltinID;
        static readonly DOUBLE_MOD_DOUBLE: Internal.BuiltinID;
        static readonly ARRAY_LENGTH: Internal.BuiltinID;
        static readonly DOUBLE_GET_MAX_VALUE: Internal.BuiltinID;
        static readonly INT_TO_USIZE: Internal.BuiltinID;
        static readonly CHAR_SUB_INT: Internal.BuiltinID;
        static readonly DOUBLE_INC: Internal.BuiltinID;
        static readonly BYTE_DIV_BYTE: Internal.BuiltinID;
        static readonly LONG_ADD_LONG: Internal.BuiltinID;
        static readonly USIZE_SHL: Internal.BuiltinID;
        static readonly GENERICMAP_NOTEQUALS: Internal.BuiltinID;
        static readonly LONG_MOD_LONG: Internal.BuiltinID;
        static readonly GENERICMAP_SIZE: Internal.BuiltinID;
        static readonly USIZE_OR_USIZE: Internal.BuiltinID;
        static readonly ULONG_TO_SHORT: Internal.BuiltinID;
        static readonly ENUM_NAME: Internal.BuiltinID;
        static readonly CHAR_TO_ULONG: Internal.BuiltinID;
        static readonly USIZE_MUL_USIZE: Internal.BuiltinID;
        static readonly ASSOC_CONSTRUCTOR: Internal.BuiltinID;
        static readonly ARRAY_CONSTRUCTOR_PROJECTED_INDEXED: Internal.BuiltinID;
        static readonly BYTE_COMPARE: Internal.BuiltinID;
        static readonly CLASS_DEFAULT_CONSTRUCTOR: Internal.BuiltinID;
        static readonly ITERATOR_ASSOC_KEYS: Internal.BuiltinID;
        static readonly USIZE_SHR: Internal.BuiltinID;
        static readonly USIZE_COMPARE_UINT: Internal.BuiltinID;
        static readonly LONG_NOT: Internal.BuiltinID;
        static readonly FLOAT_TO_STRING: Internal.BuiltinID;
        static readonly ARRAY_CONTAINS: Internal.BuiltinID;
        static readonly RANGE_TO: Internal.BuiltinID;
        static readonly USHORT_DEC: Internal.BuiltinID;
        static readonly LONG_TO_BYTE: Internal.BuiltinID;
        static readonly BYTE_TO_STRING: Internal.BuiltinID;
        static readonly USIZE_TO_STRING: Internal.BuiltinID;
        static readonly SBYTE_TO_BYTE: Internal.BuiltinID;
        static readonly SBYTE_GET_MIN_VALUE: Internal.BuiltinID;
        static readonly CHAR_SUB_CHAR: Internal.BuiltinID;
        static readonly STRING_CONTAINS_STRING: Internal.BuiltinID;
        static readonly BOOL_PARSE: Internal.BuiltinID;
        static readonly LONG_GET_MIN_VALUE: Internal.BuiltinID;
        static readonly FLOAT_TO_USIZE: Internal.BuiltinID;
        static readonly GENERICMAP_ISEMPTY: Internal.BuiltinID;
        static readonly ULONG_COUNT_HIGH_ONES: Internal.BuiltinID;
        static readonly CHAR_TO_LONG: Internal.BuiltinID;
        static readonly STRING_ADD_STRING: Internal.BuiltinID;
        static readonly INT_OR_INT: Internal.BuiltinID;
        static readonly DOUBLE_TO_LONG: Internal.BuiltinID;
        static readonly SHORT_XOR_SHORT: Internal.BuiltinID;
        static readonly USIZE_XOR_USIZE: Internal.BuiltinID;
        static readonly FLOAT_COMPARE: Internal.BuiltinID;
        static readonly FUNCTION_SAME: Internal.BuiltinID;
        static readonly LONG_XOR_LONG: Internal.BuiltinID;
        static readonly UINT_TO_LONG: Internal.BuiltinID;
        static readonly USIZE_TO_LONG: Internal.BuiltinID;
        static readonly BYTE_GET_MAX_VALUE: Internal.BuiltinID;
        static readonly ITERATOR_ASSOC_KEY_VALUES: Internal.BuiltinID;
        static readonly SBYTE_MUL_SBYTE: Internal.BuiltinID;
        static readonly INT_TO_BYTE: Internal.BuiltinID;
        static readonly UINT_COUNT_LOW_ZEROES: Internal.BuiltinID;
        static readonly BOOL_NOT: Internal.BuiltinID;
        static readonly BYTE_NOT: Internal.BuiltinID;
        static readonly BYTE_AND_BYTE: Internal.BuiltinID;
        static readonly ULONG_TO_INT: Internal.BuiltinID;
        static readonly DOUBLE_TO_SHORT: Internal.BuiltinID;
        static readonly ULONG_LOWEST_ONE_BIT: Internal.BuiltinID;
        static readonly ASSOC_EQUALS: Internal.BuiltinID;
        static readonly SHORT_TO_USIZE: Internal.BuiltinID;
        static readonly ULONG_TO_LONG: Internal.BuiltinID;
        static readonly DOUBLE_FROM_BITS: Internal.BuiltinID;
        static readonly USHORT_TO_ULONG: Internal.BuiltinID;
        static readonly ASSOC_NOTSAME: Internal.BuiltinID;
        static readonly UINT_HIGHEST_ONE_BIT: Internal.BuiltinID;
        static readonly ARRAY_NOTSAME: Internal.BuiltinID;
        static readonly SHORT_ARRAY_AS_USHORT_ARRAY: Internal.BuiltinID;
        static readonly USHORT_AND_USHORT: Internal.BuiltinID;
        static readonly UINT_PARSE: Internal.BuiltinID;
        static readonly SHORT_PARSE_WITH_BASE: Internal.BuiltinID;
        static readonly DOUBLE_TO_ULONG: Internal.BuiltinID;
        static readonly FLOAT_TO_BYTE: Internal.BuiltinID;
        static readonly INT_NOT: Internal.BuiltinID;
        static readonly ULONG_TO_SBYTE: Internal.BuiltinID;
        static readonly BYTE_PARSE: Internal.BuiltinID;
        static readonly GENERICMAP_GETOPTIONAL: Internal.BuiltinID;
        static readonly SBYTE_NOT: Internal.BuiltinID;
        static readonly LONG_PARSE_WITH_BASE: Internal.BuiltinID;
        static readonly USIZE_TO_USHORT: Internal.BuiltinID;
        static readonly ARRAY_INDEXGETRANGE: Internal.BuiltinID;
        static readonly LONG_HIGHEST_ONE_BIT: Internal.BuiltinID;
        static readonly CHAR_TO_LOWER_CASE: Internal.BuiltinID;
        static readonly OPTIONAL_IS_NOT_NULL: Internal.BuiltinID;
        static readonly ENUM_ORDINAL: Internal.BuiltinID;
        static readonly FLOAT_TO_USHORT: Internal.BuiltinID;
        static readonly USHORT_OR_USHORT: Internal.BuiltinID;
        static readonly ULONG_TO_USHORT: Internal.BuiltinID;
        static readonly SBYTE_XOR_SBYTE: Internal.BuiltinID;
        static readonly LONG_COUNT_LOW_ONES: Internal.BuiltinID;
        static readonly ARRAY_HASHCODE: Internal.BuiltinID;
        static readonly USIZE_COUNT_HIGH_ONES: Internal.BuiltinID;
        static readonly STRING_COMPARE: Internal.BuiltinID;
        static readonly LONG_TO_ULONG: Internal.BuiltinID;
        static readonly SBYTE_GET_MAX_VALUE: Internal.BuiltinID;
        static readonly BOOL_OR: Internal.BuiltinID;
        static readonly LONG_GET_MAX_VALUE: Internal.BuiltinID;
        static readonly STRING_TO_LOWER_CASE: Internal.BuiltinID;
        static readonly FLOAT_GET_MAX_VALUE: Internal.BuiltinID;
        static readonly GENERICMAP_HASHCODE: Internal.BuiltinID;
        static readonly USIZE_PARSE_WITH_BASE: Internal.BuiltinID;
        static readonly SBYTE_ADD_SBYTE: Internal.BuiltinID;
        static readonly STRING_CONTAINS_CHAR: Internal.BuiltinID;
        static readonly ULONG_DIV_ULONG: Internal.BuiltinID;
        static readonly ENUM_COMPARE: Internal.BuiltinID;
        static readonly ULONG_HIGHEST_ZERO_BIT: Internal.BuiltinID;
        static readonly ASSOC_HASHCODE: Internal.BuiltinID;
        static readonly USHORT_TO_INT: Internal.BuiltinID;
        static readonly LONG_TO_SHORT: Internal.BuiltinID;
        static readonly LONG_TO_DOUBLE: Internal.BuiltinID;
        static readonly INT_MOD_INT: Internal.BuiltinID;
        static readonly ULONG_GET_MAX_VALUE: Internal.BuiltinID;
        static readonly USIZE_DEC: Internal.BuiltinID;
        static readonly CHAR_TO_UINT: Internal.BuiltinID;
        static readonly UINT_GET_MIN_VALUE: Internal.BuiltinID;
        static readonly DOUBLE_TO_SBYTE: Internal.BuiltinID;
        static readonly BOOL_TO_STRING: Internal.BuiltinID;
        static readonly USHORT_DIV_USHORT: Internal.BuiltinID;
        static readonly BYTE_ADD_BYTE: Internal.BuiltinID;
        static readonly BYTE_GET_MIN_VALUE: Internal.BuiltinID;
        static readonly ARRAY_CONSTRUCTOR_PROJECTED: Internal.BuiltinID;
        static readonly SBYTE_TO_STRING: Internal.BuiltinID;
        static readonly UINT_COUNT_HIGH_ZEROES: Internal.BuiltinID;
        static readonly BYTE_SUB_BYTE: Internal.BuiltinID;
        static readonly SHORT_USHR: Internal.BuiltinID;
        static readonly STRING_TO_UPPER_CASE: Internal.BuiltinID;
        static readonly STRUCT_EMPTY_CONSTRUCTOR: Internal.BuiltinID;
        static readonly UINT_AND_UINT: Internal.BuiltinID;
        static readonly SBYTE_COMPARE: Internal.BuiltinID;
        static readonly INT_TO_FLOAT: Internal.BuiltinID;
        static readonly USHORT_NOT: Internal.BuiltinID;
        static readonly LONG_NEG: Internal.BuiltinID;
        static readonly USIZE_INC: Internal.BuiltinID;
        static readonly FLOAT_TO_LONG: Internal.BuiltinID;
        static readonly SHORT_GET_MAX_VALUE: Internal.BuiltinID;
        static readonly SBYTE_ARRAY_AS_BYTE_ARRAY: Internal.BuiltinID;
        static readonly SHORT_NEG: Internal.BuiltinID;
        static readonly UINT_TO_SBYTE: Internal.BuiltinID;
        static readonly INT_GET_MIN_VALUE: Internal.BuiltinID;
        static readonly ULONG_MOD_ULONG: Internal.BuiltinID;
        static readonly UINT_GET_MAX_VALUE: Internal.BuiltinID;
        static readonly UINT_COUNT_LOW_ONES: Internal.BuiltinID;
        static readonly INT_COMPARE: Internal.BuiltinID;
        static readonly SBYTE_PARSE: Internal.BuiltinID;
        static readonly USHORT_TO_SHORT: Internal.BuiltinID;
        static readonly UINT_DIV_UINT: Internal.BuiltinID;
        static readonly LONG_TO_USHORT: Internal.BuiltinID;
        static readonly ULONG_TO_STRING: Internal.BuiltinID;
        static readonly INT_LOWEST_ZERO_BIT: Internal.BuiltinID;
        static readonly ULONG_SHR: Internal.BuiltinID;
        static readonly ULONG_SHL: Internal.BuiltinID;
        static readonly USHORT_TO_CHAR: Internal.BuiltinID;
        static readonly SBYTE_TO_INT: Internal.BuiltinID;
        static readonly ASSOC_KEYS: Internal.BuiltinID;
        static readonly USHORT_TO_UINT: Internal.BuiltinID;
        static readonly FLOAT_GET_MIN_VALUE: Internal.BuiltinID;
        static readonly INT_PARSE: Internal.BuiltinID;
        static readonly ULONG_ARRAY_AS_LONG_ARRAY: Internal.BuiltinID;
        static readonly LONG_HIGHEST_ZERO_BIT: Internal.BuiltinID;
        static readonly SHORT_MUL_SHORT: Internal.BuiltinID;
        static readonly GENERICMAP_CONSTRUCTOR: Internal.BuiltinID;
        static readonly ARRAY_NOTEQUALS: Internal.BuiltinID;
        static readonly INT_COUNT_LOW_ZEROES: Internal.BuiltinID;
        static readonly USIZE_DIV_USIZE: Internal.BuiltinID;
        static readonly SBYTE_PARSE_WITH_BASE: Internal.BuiltinID;
        static readonly STRING_LENGTH: Internal.BuiltinID;
        static readonly UINT_TO_STRING: Internal.BuiltinID;
        static readonly USIZE_TO_DOUBLE: Internal.BuiltinID;
        static readonly BYTE_PARSE_WITH_BASE: Internal.BuiltinID;
        static readonly ITERATOR_ITERABLE: Internal.BuiltinID;
        static readonly UINT_ADD_UINT: Internal.BuiltinID;
        static readonly INT_NEG: Internal.BuiltinID;
        static readonly INT_BIT_COUNT: Internal.BuiltinID;
        static readonly ITERATOR_STRING_CHARS: Internal.BuiltinID;
        static readonly ULONG_ADD_ULONG: Internal.BuiltinID;
        static readonly UINT_HIGHEST_ZERO_BIT: Internal.BuiltinID;
        static readonly SBYTE_NEG: Internal.BuiltinID;
        static readonly ASSOC_GETORDEFAULT: Internal.BuiltinID;
        static readonly LONG_TO_SBYTE: Internal.BuiltinID;
        static readonly LONG_LOWEST_ZERO_BIT: Internal.BuiltinID;
        static readonly ULONG_GET_MIN_VALUE: Internal.BuiltinID;
        static readonly LONG_COUNT_HIGH_ONES: Internal.BuiltinID;
        static readonly DOUBLE_SUB_DOUBLE: Internal.BuiltinID;
        static readonly ASSOC_INDEXGET: Internal.BuiltinID;
        static readonly SHORT_TO_FLOAT: Internal.BuiltinID;
        static readonly USHORT_PARSE_WITH_BASE: Internal.BuiltinID;
        static readonly USIZE_TO_FLOAT: Internal.BuiltinID;
        static readonly LONG_COMPARE: Internal.BuiltinID;
        static readonly ULONG_LOWEST_ZERO_BIT: Internal.BuiltinID;
        static readonly INT_COUNT_HIGH_ONES: Internal.BuiltinID;
        static readonly LONG_COUNT_HIGH_ZEROES: Internal.BuiltinID;
        static readonly USIZE_COUNT_LOW_ONES: Internal.BuiltinID;
        static readonly ULONG_COMPARE_UINT: Internal.BuiltinID;
        static readonly SHORT_GET_MIN_VALUE: Internal.BuiltinID;
        static readonly INT_COUNT_LOW_ONES: Internal.BuiltinID;
        static readonly UINT_BIT_COUNT: Internal.BuiltinID;
        static readonly SBYTE_DIV_SBYTE: Internal.BuiltinID;
        static readonly INT_AND_INT: Internal.BuiltinID;
        static readonly USHORT_TO_SBYTE: Internal.BuiltinID;
        static readonly UINT_TO_SHORT: Internal.BuiltinID;
        static readonly ULONG_TO_UINT: Internal.BuiltinID;
        static readonly USIZE_COMPARE: Internal.BuiltinID;
        static readonly BYTE_TO_USIZE: Internal.BuiltinID;
        static readonly UINT_MUL_UINT: Internal.BuiltinID;
        static readonly INT_GET_MAX_VALUE: Internal.BuiltinID;
        static readonly STRING_RANGEGET: Internal.BuiltinID;
        static readonly SBYTE_OR_SBYTE: Internal.BuiltinID;
        static readonly ULONG_PARSE: Internal.BuiltinID;
        static readonly FUNCTION_NOTSAME: Internal.BuiltinID;
        static readonly USIZE_COUNT_HIGH_ZEROES: Internal.BuiltinID;
        static readonly INT_SUB_INT: Internal.BuiltinID;
        static readonly GENERICMAP_CONTAINS: Internal.BuiltinID;
        static readonly SHORT_OR_SHORT: Internal.BuiltinID;
        static readonly ULONG_TO_CHAR: Internal.BuiltinID;
        static readonly SHORT_TO_STRING: Internal.BuiltinID;
        static readonly FLOAT_TO_INT: Internal.BuiltinID;
        static readonly GENERICMAP_SAME: Internal.BuiltinID;
        static readonly UINT_TO_ULONG: Internal.BuiltinID;
        static readonly SHORT_TO_DOUBLE: Internal.BuiltinID;
        static readonly STRING_INDEXGET: Internal.BuiltinID;
        static readonly BYTE_MUL_BYTE: Internal.BuiltinID;
        static readonly DOUBLE_TO_UINT: Internal.BuiltinID;
        static readonly FLOAT_MUL_FLOAT: Internal.BuiltinID;
        static readonly SHORT_TO_UINT: Internal.BuiltinID;
        static readonly USIZE_HIGHEST_ZERO_BIT: Internal.BuiltinID;
        static readonly STRING_CHARACTERS: Internal.BuiltinID;
        static readonly SHORT_TO_CHAR: Internal.BuiltinID;
        static readonly DOUBLE_TO_INT: Internal.BuiltinID;
        static readonly ARRAY_CONSTRUCTOR_LAMBDA: Internal.BuiltinID;
        static readonly UINT_TO_CHAR: Internal.BuiltinID;
        static readonly BYTE_TO_USHORT: Internal.BuiltinID;
        static readonly DOUBLE_TO_FLOAT: Internal.BuiltinID;
        static readonly INT_TO_LONG: Internal.BuiltinID;
        static readonly LONG_TO_INT: Internal.BuiltinID;
        static readonly FLOAT_SUB_FLOAT: Internal.BuiltinID;
        static readonly USIZE_LOWEST_ZERO_BIT: Internal.BuiltinID;
        static readonly FLOAT_DEC: Internal.BuiltinID;
        static readonly SHORT_TO_USHORT: Internal.BuiltinID;
        static readonly BYTE_OR_BYTE: Internal.BuiltinID;
        static readonly DOUBLE_TO_BYTE: Internal.BuiltinID;
        static readonly FLOAT_TO_UINT: Internal.BuiltinID;
        static readonly INT_TO_USHORT: Internal.BuiltinID;
        static readonly FLOAT_TO_SBYTE: Internal.BuiltinID;
        static readonly LONG_PARSE: Internal.BuiltinID;
        static readonly ENUM_TO_STRING: Internal.BuiltinID;
        static readonly INT_TO_SBYTE: Internal.BuiltinID;
        static readonly ULONG_MUL_ULONG: Internal.BuiltinID;
        static readonly STRING_REMOVE_DIACRITICS: Internal.BuiltinID;
        static readonly CHAR_TO_SBYTE: Internal.BuiltinID;
        static readonly ULONG_INC: Internal.BuiltinID;
        static readonly SHORT_SUB_SHORT: Internal.BuiltinID;
        static readonly FLOAT_BITS: Internal.BuiltinID;
        static readonly BOOL_XOR: Internal.BuiltinID;
        static readonly USHORT_TO_USIZE: Internal.BuiltinID;
        static readonly USIZE_NOT: Internal.BuiltinID;
        static readonly FLOAT_DIV_FLOAT: Internal.BuiltinID;
        static readonly DOUBLE_TO_STRING: Internal.BuiltinID;
        static readonly LONG_TO_UINT: Internal.BuiltinID;
        static readonly ULONG_COMPARE_USIZE: Internal.BuiltinID;
        static readonly USIZE_COUNT_LOW_ZEROES: Internal.BuiltinID;
        static readonly UINT_LOWEST_ZERO_BIT: Internal.BuiltinID;
        static readonly GENERICMAP_EQUALS: Internal.BuiltinID;
        static readonly LONG_TO_CHAR: Internal.BuiltinID;
        static readonly CHAR_REMOVE_DIACRITICS: Internal.BuiltinID;
        static readonly INT_ADD_USIZE: Internal.BuiltinID;
        static readonly ULONG_DEC: Internal.BuiltinID;
        static readonly ULONG_HIGHEST_ONE_BIT: Internal.BuiltinID;
        static readonly USIZE_TO_BYTE: Internal.BuiltinID;
        static readonly STRING_ISEMPTY: Internal.BuiltinID;
        static readonly LONG_SHL: Internal.BuiltinID;
        static readonly ENUM_VALUES: Internal.BuiltinID;
        static readonly ASSOC_CONTAINS: Internal.BuiltinID;
        static readonly USHORT_TO_LONG: Internal.BuiltinID;
        static readonly BYTE_TO_DOUBLE: Internal.BuiltinID;
        static readonly BYTE_DEC: Internal.BuiltinID;
        static readonly INT_TO_ULONG: Internal.BuiltinID;
        static readonly USHORT_PARSE: Internal.BuiltinID;
        static readonly LONG_SHR: Internal.BuiltinID;
        static readonly CHAR_TO_UPPER_CASE: Internal.BuiltinID;
        static readonly SHORT_DIV_SHORT: Internal.BuiltinID;
        static readonly FLOAT_MOD_FLOAT: Internal.BuiltinID;
        static readonly BYTE_INC: Internal.BuiltinID;
        static readonly CHAR_TO_USHORT: Internal.BuiltinID;
        static readonly UINT_SHL: Internal.BuiltinID;
        static readonly BYTE_XOR_BYTE: Internal.BuiltinID;
        static readonly USHORT_TO_STRING: Internal.BuiltinID;
        static readonly SBYTE_USHR: Internal.BuiltinID;
        static readonly USHORT_XOR_USHORT: Internal.BuiltinID;
        static readonly USHORT_GET_MAX_VALUE: Internal.BuiltinID;
        static readonly UINT_SHR: Internal.BuiltinID;
        static readonly FLOAT_INC: Internal.BuiltinID;
        static readonly DOUBLE_NEG: Internal.BuiltinID;
        static readonly SHORT_SHR: Internal.BuiltinID;
        static readonly LONG_LOWEST_ONE_BIT: Internal.BuiltinID;
        static readonly LONG_USHR: Internal.BuiltinID;
        static readonly FLOAT_FROM_BITS: Internal.BuiltinID;
        static readonly INT_TO_STRING: Internal.BuiltinID;
        static readonly SBYTE_TO_USIZE: Internal.BuiltinID;
        static readonly USIZE_TO_SBYTE: Internal.BuiltinID;
        static readonly OBJECT_HASHCODE: Internal.BuiltinID;
        static readonly SHORT_SHL: Internal.BuiltinID;
        static readonly LONG_TO_USIZE: Internal.BuiltinID;
        static readonly ULONG_XOR_ULONG: Internal.BuiltinID;
        static readonly STRING_TRIM: Internal.BuiltinID;
        static readonly INT_COUNT_HIGH_ZEROES: Internal.BuiltinID;
        static readonly LONG_AND_LONG: Internal.BuiltinID;
        static readonly FUNCTION_CALL: Internal.BuiltinID;
        static readonly BYTE_SHL: Internal.BuiltinID;
        static readonly SHORT_TO_SBYTE: Internal.BuiltinID;
        static readonly INT_ARRAY_AS_UINT_ARRAY: Internal.BuiltinID;
        static readonly LONG_TO_STRING: Internal.BuiltinID;
        static readonly BYTE_SHR: Internal.BuiltinID;
        static readonly DOUBLE_MUL_DOUBLE: Internal.BuiltinID;
        static readonly ASSOC_SIZE: Internal.BuiltinID;
        static readonly UINT_SUB_UINT: Internal.BuiltinID;
        static readonly SHORT_TO_LONG: Internal.BuiltinID;
        static readonly ARRAY_ISEMPTY: Internal.BuiltinID;
        static readonly INT_SHR: Internal.BuiltinID;
        static readonly SBYTE_SHR: Internal.BuiltinID;
        static readonly ULONG_COUNT_LOW_ONES: Internal.BuiltinID;
        static readonly INT_ADD_INT: Internal.BuiltinID;
        static readonly FLOAT_ADD_FLOAT: Internal.BuiltinID;
        static readonly ASSOC_ISEMPTY: Internal.BuiltinID;
        static readonly SHORT_AND_SHORT: Internal.BuiltinID;
        static readonly USIZE_AND_USIZE: Internal.BuiltinID;
        static readonly INT_SHL: Internal.BuiltinID;
        static readonly ASSOC_VALUES: Internal.BuiltinID;
        static readonly BYTE_TO_LONG: Internal.BuiltinID;
        static readonly SBYTE_SHL: Internal.BuiltinID;
        static readonly INT_DIV_INT: Internal.BuiltinID;
        static readonly USIZE_ADD_USIZE: Internal.BuiltinID;
        static readonly SBYTE_SUB_SBYTE: Internal.BuiltinID;
        static readonly SHORT_MOD_SHORT: Internal.BuiltinID;
        static readonly LONG_COUNT_LOW_ZEROES: Internal.BuiltinID;
        static readonly USIZE_MOD_USIZE: Internal.BuiltinID;
        static readonly ASSOC_INDEXSET: Internal.BuiltinID;
        static readonly SHORT_ADD_SHORT: Internal.BuiltinID;
        static readonly INT_LOWEST_ONE_BIT: Internal.BuiltinID;
        static readonly ITERATOR_ARRAY_KEY_VALUES: Internal.BuiltinID;
        static readonly ULONG_COUNT_HIGH_ZEROES: Internal.BuiltinID;
        static readonly SBYTE_TO_LONG: Internal.BuiltinID;
        static readonly SBYTE_MOD_SBYTE: Internal.BuiltinID;
        static readonly ARRAY_EQUALS: Internal.BuiltinID;
        static readonly BOOL_EQUALS: Internal.BuiltinID;
        static readonly DOUBLE_TO_USHORT: Internal.BuiltinID;
        static readonly CHAR_TO_STRING: Internal.BuiltinID;
        static readonly SHORT_TO_INT: Internal.BuiltinID;
        static readonly UINT_TO_FLOAT: Internal.BuiltinID;
        static readonly USHORT_MUL_USHORT: Internal.BuiltinID;
        static readonly ULONG_BIT_COUNT: Internal.BuiltinID;
        static readonly ASSOC_SAME: Internal.BuiltinID;
        static readonly SBYTE_TO_FLOAT: Internal.BuiltinID;
        static readonly ULONG_TO_USIZE: Internal.BuiltinID;
        static readonly USIZE_TO_ULONG: Internal.BuiltinID;
        static readonly ENUM_EMPTY_CONSTRUCTOR: Internal.BuiltinID;
        static readonly DOUBLE_PARSE: Internal.BuiltinID;
        static readonly INT_HIGHEST_ONE_BIT: Internal.BuiltinID;
        static readonly USIZE_PARSE: Internal.BuiltinID;
        static readonly DOUBLE_DIV_DOUBLE: Internal.BuiltinID;
        static readonly INT_PARSE_WITH_BASE: Internal.BuiltinID;
        static readonly RANGE_FROM: Internal.BuiltinID;
        static readonly OPTIONAL_IS_NULL: Internal.BuiltinID;
        static readonly USIZE_TO_SHORT: Internal.BuiltinID;
        static readonly BYTE_ARRAY_AS_SBYTE_ARRAY: Internal.BuiltinID;
    }
    type BuiltinID_ = "bool_not" | "bool_and" | "bool_or" | "bool_xor" | "bool_equals" | "bool_notequals" | "bool_to_string" | "bool_parse" | "byte_not" | "byte_inc" | "byte_dec" | "byte_add_byte" | "byte_sub_byte" | "byte_mul_byte" | "byte_div_byte" | "byte_mod_byte" | "byte_and_byte" | "byte_or_byte" | "byte_xor_byte" | "byte_shl" | "byte_shr" | "byte_compare" | "byte_to_sbyte" | "byte_to_short" | "byte_to_ushort" | "byte_to_int" | "byte_to_uint" | "byte_to_long" | "byte_to_ulong" | "byte_to_usize" | "byte_to_float" | "byte_to_double" | "byte_to_char" | "byte_to_string" | "byte_parse" | "byte_parse_with_base" | "byte_get_min_value" | "byte_get_max_value" | "sbyte_not" | "sbyte_neg" | "sbyte_inc" | "sbyte_dec" | "sbyte_add_sbyte" | "sbyte_sub_sbyte" | "sbyte_mul_sbyte" | "sbyte_div_sbyte" | "sbyte_mod_sbyte" | "sbyte_and_sbyte" | "sbyte_or_sbyte" | "sbyte_xor_sbyte" | "sbyte_shl" | "sbyte_shr" | "sbyte_ushr" | "sbyte_compare" | "sbyte_to_byte" | "sbyte_to_short" | "sbyte_to_ushort" | "sbyte_to_int" | "sbyte_to_uint" | "sbyte_to_long" | "sbyte_to_ulong" | "sbyte_to_usize" | "sbyte_to_float" | "sbyte_to_double" | "sbyte_to_char" | "sbyte_to_string" | "sbyte_parse" | "sbyte_parse_with_base" | "sbyte_get_min_value" | "sbyte_get_max_value" | "short_not" | "short_neg" | "short_inc" | "short_dec" | "short_add_short" | "short_sub_short" | "short_mul_short" | "short_div_short" | "short_mod_short" | "short_and_short" | "short_or_short" | "short_xor_short" | "short_shl" | "short_shr" | "short_ushr" | "short_compare" | "short_to_byte" | "short_to_sbyte" | "short_to_ushort" | "short_to_int" | "short_to_uint" | "short_to_long" | "short_to_ulong" | "short_to_usize" | "short_to_float" | "short_to_double" | "short_to_char" | "short_to_string" | "short_parse" | "short_parse_with_base" | "short_get_min_value" | "short_get_max_value" | "ushort_not" | "ushort_inc" | "ushort_dec" | "ushort_add_ushort" | "ushort_sub_ushort" | "ushort_mul_ushort" | "ushort_div_ushort" | "ushort_mod_ushort" | "ushort_and_ushort" | "ushort_or_ushort" | "ushort_xor_ushort" | "ushort_shl" | "ushort_shr" | "ushort_compare" | "ushort_to_byte" | "ushort_to_sbyte" | "ushort_to_short" | "ushort_to_int" | "ushort_to_uint" | "ushort_to_long" | "ushort_to_ulong" | "ushort_to_usize" | "ushort_to_float" | "ushort_to_double" | "ushort_to_char" | "ushort_to_string" | "ushort_parse" | "ushort_parse_with_base" | "ushort_get_min_value" | "ushort_get_max_value" | "int_not" | "int_neg" | "int_inc" | "int_dec" | "int_add_int" | "int_add_usize" | "int_sub_int" | "int_mul_int" | "int_div_int" | "int_mod_int" | "int_and_int" | "int_or_int" | "int_xor_int" | "int_shl" | "int_shr" | "int_ushr" | "int_compare" | "int_to_byte" | "int_to_sbyte" | "int_to_short" | "int_to_ushort" | "int_to_uint" | "int_to_long" | "int_to_ulong" | "int_to_usize" | "int_to_float" | "int_to_double" | "int_to_char" | "int_to_string" | "int_parse" | "int_parse_with_base" | "int_get_min_value" | "int_get_max_value" | "int_count_low_zeroes" | "int_count_high_zeroes" | "int_count_low_ones" | "int_count_high_ones" | "int_highest_one_bit" | "int_lowest_one_bit" | "int_highest_zero_bit" | "int_lowest_zero_bit" | "int_bit_count" | "uint_not" | "uint_inc" | "uint_dec" | "uint_add_uint" | "uint_sub_uint" | "uint_mul_uint" | "uint_div_uint" | "uint_mod_uint" | "uint_and_uint" | "uint_or_uint" | "uint_xor_uint" | "uint_shl" | "uint_shr" | "uint_compare" | "uint_to_byte" | "uint_to_sbyte" | "uint_to_short" | "uint_to_ushort" | "uint_to_int" | "uint_to_long" | "uint_to_ulong" | "uint_to_usize" | "uint_to_float" | "uint_to_double" | "uint_to_char" | "uint_to_string" | "uint_parse" | "uint_parse_with_base" | "uint_get_min_value" | "uint_get_max_value" | "uint_count_low_zeroes" | "uint_count_high_zeroes" | "uint_count_low_ones" | "uint_count_high_ones" | "uint_highest_one_bit" | "uint_lowest_one_bit" | "uint_highest_zero_bit" | "uint_lowest_zero_bit" | "uint_bit_count" | "long_not" | "long_neg" | "long_inc" | "long_dec" | "long_add_long" | "long_sub_long" | "long_mul_long" | "long_div_long" | "long_mod_long" | "long_and_long" | "long_or_long" | "long_xor_long" | "long_shl" | "long_shr" | "long_ushr" | "long_compare" | "long_compare_int" | "long_to_byte" | "long_to_sbyte" | "long_to_short" | "long_to_ushort" | "long_to_int" | "long_to_uint" | "long_to_ulong" | "long_to_usize" | "long_to_float" | "long_to_double" | "long_to_char" | "long_to_string" | "long_parse" | "long_parse_with_base" | "long_get_min_value" | "long_get_max_value" | "long_count_low_zeroes" | "long_count_high_zeroes" | "long_count_low_ones" | "long_count_high_ones" | "long_highest_one_bit" | "long_lowest_one_bit" | "long_highest_zero_bit" | "long_lowest_zero_bit" | "long_bit_count" | "ulong_not" | "ulong_inc" | "ulong_dec" | "ulong_add_ulong" | "ulong_sub_ulong" | "ulong_mul_ulong" | "ulong_div_ulong" | "ulong_mod_ulong" | "ulong_and_ulong" | "ulong_or_ulong" | "ulong_xor_ulong" | "ulong_shl" | "ulong_shr" | "ulong_compare" | "ulong_compare_uint" | "ulong_compare_usize" | "ulong_to_byte" | "ulong_to_sbyte" | "ulong_to_short" | "ulong_to_ushort" | "ulong_to_int" | "ulong_to_uint" | "ulong_to_long" | "ulong_to_usize" | "ulong_to_float" | "ulong_to_double" | "ulong_to_char" | "ulong_to_string" | "ulong_parse" | "ulong_parse_with_base" | "ulong_get_min_value" | "ulong_get_max_value" | "ulong_count_low_zeroes" | "ulong_count_high_zeroes" | "ulong_count_low_ones" | "ulong_count_high_ones" | "ulong_highest_one_bit" | "ulong_lowest_one_bit" | "ulong_highest_zero_bit" | "ulong_lowest_zero_bit" | "ulong_bit_count" | "usize_not" | "usize_inc" | "usize_dec" | "usize_add_usize" | "usize_sub_usize" | "usize_mul_usize" | "usize_div_usize" | "usize_mod_usize" | "usize_and_usize" | "usize_or_usize" | "usize_xor_usize" | "usize_shl" | "usize_shr" | "usize_compare" | "usize_compare_uint" | "usize_to_byte" | "usize_to_sbyte" | "usize_to_short" | "usize_to_ushort" | "usize_to_int" | "usize_to_uint" | "usize_to_long" | "usize_to_ulong" | "usize_to_float" | "usize_to_double" | "usize_to_char" | "usize_to_string" | "usize_parse" | "usize_parse_with_base" | "usize_get_min_value" | "usize_get_max_value" | "usize_count_low_zeroes" | "usize_count_high_zeroes" | "usize_count_low_ones" | "usize_count_high_ones" | "usize_highest_one_bit" | "usize_lowest_one_bit" | "usize_highest_zero_bit" | "usize_lowest_zero_bit" | "usize_bit_count" | "usize_bits" | "float_neg" | "float_inc" | "float_dec" | "float_add_float" | "float_sub_float" | "float_mul_float" | "float_div_float" | "float_mod_float" | "float_compare" | "float_to_byte" | "float_to_sbyte" | "float_to_short" | "float_to_ushort" | "float_to_int" | "float_to_uint" | "float_to_long" | "float_to_ulong" | "float_to_usize" | "float_to_double" | "float_to_string" | "float_bits" | "float_from_bits" | "float_parse" | "float_get_min_value" | "float_get_max_value" | "double_neg" | "double_inc" | "double_dec" | "double_add_double" | "double_sub_double" | "double_mul_double" | "double_div_double" | "double_mod_double" | "double_compare" | "double_to_byte" | "double_to_sbyte" | "double_to_short" | "double_to_ushort" | "double_to_int" | "double_to_uint" | "double_to_long" | "double_to_ulong" | "double_to_usize" | "double_to_float" | "double_to_string" | "double_bits" | "double_from_bits" | "double_parse" | "double_get_min_value" | "double_get_max_value" | "char_add_int" | "char_sub_int" | "char_sub_char" | "char_compare" | "char_to_byte" | "char_to_sbyte" | "char_to_short" | "char_to_ushort" | "char_to_int" | "char_to_uint" | "char_to_long" | "char_to_ulong" | "char_to_usize" | "char_to_string" | "char_get_min_value" | "char_get_max_value" | "char_remove_diacritics" | "char_to_lower_case" | "char_to_upper_case" | "string_constructor_characters" | "string_add_string" | "string_compare" | "string_length" | "string_indexget" | "string_rangeget" | "string_characters" | "string_isempty" | "string_remove_diacritics" | "string_trim" | "string_to_lower_case" | "string_to_upper_case" | "string_contains_char" | "string_contains_string" | "assoc_constructor" | "assoc_indexget" | "assoc_indexset" | "assoc_contains" | "assoc_getordefault" | "assoc_size" | "assoc_isempty" | "assoc_keys" | "assoc_values" | "assoc_hashcode" | "assoc_equals" | "assoc_notequals" | "assoc_same" | "assoc_notsame" | "genericmap_constructor" | "genericmap_getoptional" | "genericmap_put" | "genericmap_contains" | "genericmap_addall" | "genericmap_size" | "genericmap_isempty" | "genericmap_hashcode" | "genericmap_equals" | "genericmap_notequals" | "genericmap_same" | "genericmap_notsame" | "array_constructor_sized" | "array_constructor_initial_value" | "array_constructor_lambda" | "array_constructor_projected" | "array_constructor_projected_indexed" | "array_indexget" | "array_indexset" | "array_indexgetrange" | "array_contains" | "array_length" | "array_isempty" | "array_hashcode" | "array_equals" | "array_notequals" | "array_same" | "array_notsame" | "sbyte_array_as_byte_array" | "byte_array_as_sbyte_array" | "short_array_as_ushort_array" | "ushort_array_as_short_array" | "int_array_as_uint_array" | "uint_array_as_int_array" | "long_array_as_ulong_array" | "ulong_array_as_long_array" | "function_call" | "function_same" | "function_notsame" | "class_default_constructor" | "struct_empty_constructor" | "struct_value_constructor" | "enum_empty_constructor" | "enum_name" | "enum_ordinal" | "enum_values" | "enum_to_string" | "enum_compare" | "object_hashcode" | "object_same" | "object_notsame" | "range_from" | "range_to" | "optional_is_null" | "optional_is_not_null" | "iterator_int_range" | "iterator_array_values" | "iterator_array_key_values" | "iterator_assoc_keys" | "iterator_assoc_key_values" | "iterator_string_chars" | "iterator_iterable" | BuiltinID;
    abstract class NodeProcessor extends Document.Object {
        func_186317_a(arg0: boolean): void;
        func_186319_a(arg0: Internal.IBlockReader, arg1: number, arg2: number, arg3: number, arg4: Internal.MobEntity, arg5: number, arg6: number, arg7: number, arg8: boolean, arg9: boolean): Internal.PathNodeType;
        func_224768_a(arg0: number, arg1: number, arg2: number): Internal.FlaggedPathPoint;
        func_186330_a(arg0: Internal.IBlockReader, arg1: number, arg2: number, arg3: number): Internal.PathNodeType;
        func_186321_b(arg0: boolean): void;
        func_176163_a(): void;
        func_186323_c(): boolean;
        func_225578_a_(arg0: Internal.Region, arg1: Internal.MobEntity): void;
        func_186322_e(): boolean;
        func_186318_b(): Internal.PathPoint;
        func_186324_d(): boolean;
        func_222859_a(arg0: Internal.PathPoint[], arg1: Internal.PathPoint): number;
        func_186316_c(arg0: boolean): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type NodeProcessor_ = NodeProcessor;
    interface PalettedContainerExtended <T> {
        getDataArray(): Internal.BitArray;
        getPalette(): Internal.IPalette<T>;
        getPaletteSize(): number;
        getDefaultValue(): T;
    }
    type PalettedContainerExtended_<T> = PalettedContainerExtended<T>;
    class LeaveVineTreeDecorator extends Internal.TreeDecorator {
        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_236870_a_: Internal.Codec<Internal.LeaveVineTreeDecorator>;
        static readonly field_236871_b_: Internal.LeaveVineTreeDecorator;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type LeaveVineTreeDecorator_ = LeaveVineTreeDecorator;
    interface JEISubtypesEventJS$Interpreter extends Internal.Function<Internal.ItemStackJS, any> {
    }
    type JEISubtypesEventJS$Interpreter_ = JEISubtypesEventJS$Interpreter;
    class ElderGuardianEntity extends Internal.GuardianEntity {
        func_175464_ck(): number;
        static func_234283_m_(): Internal.AttributeModifierMap$MutableAttribute;
        static readonly field_213629_b: 2.35;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.EntityType<Internal.ElderGuardianEntity>, arg1: Internal.World);
    }
    type ElderGuardianEntity_ = ElderGuardianEntity;
    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>;
    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>;
    class CommandDispatcher <S> extends Document.Object {
        getSmartUsage(arg0: Internal.CommandNode<S>, arg1: S): Internal.Map<Internal.CommandNode<S>, string>;
        findAmbiguities(arg0: ((arg0: Internal.CommandNode<S>, arg1: Internal.CommandNode<S>, arg2: Internal.CommandNode<S>, arg3: Internal.Collection<string>) => void)): void;
        setConsumer(arg0: ((arg0: Internal.CommandContext<S>, arg1: boolean, arg2: number) => void)): void;
        getCompletionSuggestions(arg0: Internal.ParseResults<S>, arg1: number): Internal.CompletableFuture<Internal.Suggestions>;
        getCompletionSuggestions(arg0: Internal.ParseResults<S>): Internal.CompletableFuture<Internal.Suggestions>;
        getPath(arg0: Internal.CommandNode<S>): Internal.Collection<string>;
        findNode(arg0: Internal.Collection<string>): Internal.CommandNode<S>;
        getAllUsage(arg0: Internal.CommandNode<S>, arg1: S, arg2: boolean): string[];
        parse(arg0: string, arg1: S): Internal.ParseResults<S>;
        parse(arg0: Internal.StringReader, 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: ((arg0: Internal.CommandContext<S>, arg1: boolean, arg2: number) => void));
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.RootCommandNode<S>);
        constructor();
    }
    type CommandDispatcher_<S> = CommandDispatcher<S>;
    class Template$Palette extends Document.Object {
        func_237157_a_(): Internal.List<Internal.Template$BlockInfo>;
        func_237158_a_(arg0: Internal.Block): Internal.List<Internal.Template$BlockInfo>;
    }
    type Template$Palette_ = Template$Palette;
    interface NonNullPredicate <T> {
        test(arg0: T): boolean;
    }
    type NonNullPredicate_<T> = ((arg0: T) => boolean) | NonNullPredicate<T>;
    interface GoalSelectorAccessor {
        getGoals(): Internal.Set<Internal.PrioritizedGoal>;
    }
    type GoalSelectorAccessor_ = GoalSelectorAccessor;
    interface IJointClip {
        apply(arg0: number): Internal.TransformationMatrix;
    }
    type IJointClip_ = IJointClip;
    interface IRequirementsStrategy {
        createRequirements(arg0: Internal.Collection<string>): string[][];
    }
    type IRequirementsStrategy_ = IRequirementsStrategy;
    class KnownClientPlayer extends Document.Object implements Internal.Comparable<Internal.KnownClientPlayer> {
        isValid(): boolean;
        getExtraData(): Internal.CompoundNBT;
        getProfile(): Internal.GameProfile;
        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;
    interface TypeAdapterFactory {
        create<T>(arg0: Internal.Gson, arg1: com.google.gson.reflect.TypeToken<T>): Internal.TypeAdapter<T>;
    }
    type TypeAdapterFactory_ = TypeAdapterFactory;
    abstract class IntBuffer extends Internal.Buffer implements Internal.Comparable<Internal.IntBuffer> {
        hasArray(): boolean;
        compact(): Internal.IntBuffer;
        duplicate(): Internal.IntBuffer;
        compareTo(arg0: any): number;
        compareTo(arg0: Internal.IntBuffer): number;
        asReadOnlyBuffer(): Internal.IntBuffer;
        put(arg0: number[]): Internal.IntBuffer;
        put(arg0: number[], arg1: number, arg2: number): Internal.IntBuffer;
        put(arg0: number, arg1: number): Internal.IntBuffer;
        put(arg0: Internal.IntBuffer): Internal.IntBuffer;
        put(arg0: number): Internal.IntBuffer;
        static allocate(arg0: number): Internal.IntBuffer;
        slice(): Internal.IntBuffer;
        array(): number[];
        array(): any;
        hashCode(): number;
        equals(arg0: any): boolean;
        get(arg0: number[], arg1: number, arg2: number): Internal.IntBuffer;
        get(arg0: number[]): Internal.IntBuffer;
        get(): number;
        get(arg0: number): number;
        arrayOffset(): number;
        toString(): string;
        static wrap(arg0: number[], arg1: number, arg2: number): Internal.IntBuffer;
        static wrap(arg0: number[]): Internal.IntBuffer;
        isDirect(): boolean;
        order(): Internal.ByteOrder;
        get direct(): boolean;
    }
    type IntBuffer_ = IntBuffer;
    class ChanceConfig extends Document.Object implements Internal.IPlacementConfig {
        readonly field_202477_a: number;
        static readonly field_236950_a_: Internal.Codec<Internal.ChanceConfig>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number);
    }
    type ChanceConfig_ = ChanceConfig;
    class Activity extends Internal.ForgeRegistryEntry<Internal.Activity> {
        func_221364_a(): string;
        hashCode(): number;
        equals(arg0: any): boolean;
        toString(): string;
        static readonly field_221369_e: Internal.Activity;
        static readonly field_221366_b: Internal.Activity;
        static readonly field_221372_h: Internal.Activity;
        static readonly field_234622_l_: Internal.Activity;
        static readonly field_221365_a: Internal.Activity;
        static readonly field_221371_g: Internal.Activity;
        static readonly field_234623_m_: Internal.Activity;
        static readonly field_221368_d: Internal.Activity;
        static readonly field_221374_j: Internal.Activity;
        static readonly field_234621_k_: Internal.Activity;
        static readonly field_221367_c: Internal.Activity;
        static readonly field_221373_i: Internal.Activity;
        static readonly field_221370_f: Internal.Activity;
        static readonly field_234624_n_: Internal.Activity;
        static readonly field_234625_o_: Internal.Activity;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: string);
    }
    type Activity_ = Activity;
    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 SEntityHeadLookPacket extends Document.Object implements Internal.IPacket<Internal.IClientPlayNetHandler> {
        func_148833_a(arg0: Internal.IClientPlayNetHandler): void;
        func_148833_a(arg0: Internal.INetHandler): void;
        func_149381_a(arg0: Internal.World): Internal.Entity;
        func_149380_c(): number;
        func_148837_a(arg0: Internal.PacketBuffer): void;
        func_148840_b(arg0: Internal.PacketBuffer): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.Entity, arg1: number);
    }
    type SEntityHeadLookPacket_ = SEntityHeadLookPacket;
    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 JukeboxTileEntity extends Internal.TileEntity implements Internal.IClearable {
        handler$bom000$read(arg0: Internal.BlockState, arg1: Internal.CompoundNBT_, arg2: Internal.CallbackInfo): void;
        func_195535_a(arg0: Internal.ItemStack): void;
        func_174888_l(): void;
        func_230337_a_(arg0: Internal.BlockState, arg1: Internal.CompoundNBT_): void;
        func_189515_b(arg0: Internal.CompoundNBT_): Internal.CompoundNBT;
        func_195537_c(): Internal.ItemStack;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type JukeboxTileEntity_ = JukeboxTileEntity;
    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>>>>;
        onClicked(button: Internal.MouseButton, callback: Internal.ConfigCallback): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type ConfigWithVariants_<T> = ConfigWithVariants<T>;
    class SPlayerPositionLookPacket$Flags extends Internal.Enum<Internal.SPlayerPositionLookPacket$Flags> {
        static valueOf(arg0: string): Internal.SPlayerPositionLookPacket$Flags;
        static values(): Internal.SPlayerPositionLookPacket$Flags[];
        static func_187040_a(arg0: Internal.Set<Internal.SPlayerPositionLookPacket$Flags>): number;
        static func_187044_a(arg0: number): Internal.Set<Internal.SPlayerPositionLookPacket$Flags>;
        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;
    interface IStringSerializable {
        func_176610_l(): string;
    }
    type IStringSerializable_ = IStringSerializable;
    class EntityArrayList extends Internal.ArrayList<Internal.EntityJS> implements Internal.MessageSender {
        filter(filter: ((arg0: Internal.EntityJS) => boolean)): Internal.EntityArrayList;
        sendData(channel: string, data: Internal.CompoundNBT_): void;
        getWorld(): Internal.WorldJS;
        setStatusMessage(message: Internal.ITextComponent_): void;
        getName(): Internal.Text;
        getDisplayName(): Internal.Text;
        getFirst(): Internal.EntityJS;
        playSound(id: net.minecraft.util.SoundEvent): void;
        playSound(id: net.minecraft.util.SoundEvent, volume: number, pitch: number): void;
        tell(message: Internal.ITextComponent_): void;
        runCommand(command: string): number;
        kill(): void;
        runCommandSilent(command: string): number;
        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, size: number);
        constructor(w: Internal.WorldJS, c: Internal.Iterable<Internal.Entity>);
    }
    type EntityArrayList_ = EntityArrayList;
    class BasicTypeID extends Internal.Enum<Internal.BasicTypeID> implements Internal.TypeID {
        hasDefaultValue(): boolean;
        instance(arg0: Internal.GenericMapper): Internal.TypeID;
        extractTypeParameters(arg0: Internal.List<org.openzen.zenscript.codemodel.generic.TypeParameter>): void;
        static valueOf(arg0: string): Internal.BasicTypeID;
        static values(): Internal.BasicTypeID[];
        isValueType(): boolean;
        toString(): string;
        isOptional(): boolean;
        getNormalized(): Internal.TypeID;
        getNormalized(): Internal.BasicTypeID;
        getDefaultValue(): Internal.Expression;
        accept<C_, R_, E_>(arg0: C_, arg1: Internal.TypeVisitorWithContext<C_, R_, E_>): R_;
        accept<R_>(arg0: Internal.TypeVisitor<R_>): R_;
        static readonly ULONG: Internal.BasicTypeID;
        static readonly USIZE: Internal.BasicTypeID;
        static readonly FLOAT: Internal.BasicTypeID;
        static readonly NULL: Internal.BasicTypeID;
        static readonly CHAR: Internal.BasicTypeID;
        static readonly SBYTE: Internal.BasicTypeID;
        static readonly INT: Internal.BasicTypeID;
        static readonly HINT_BOOL: [undefined];
        static readonly SHORT: Internal.BasicTypeID;
        static readonly UNDETERMINED: Internal.BasicTypeID;
        static readonly BOOL: Internal.BasicTypeID;
        static readonly BYTE: Internal.BasicTypeID;
        static readonly USHORT: Internal.BasicTypeID;
        readonly name: string;
        static readonly STRING: Internal.BasicTypeID;
        static readonly DOUBLE: Internal.BasicTypeID;
        static readonly VOID: Internal.BasicTypeID;
        static readonly UINT: Internal.BasicTypeID;
        static readonly LONG: Internal.BasicTypeID;
        get normalized(): Internal.BasicTypeID;
        get defaultValue(): Internal.Expression;
        get valueType(): boolean;
        get optional(): boolean;
    }
    type BasicTypeID_ = "void" | "null" | "bool" | "byte" | "sbyte" | "short" | "ushort" | "int" | "uint" | "long" | "ulong" | "usize" | "float" | "double" | "char" | "string" | "undetermined" | BasicTypeID;
    class EventQueue extends Document.Object {
        static getCurrentEvent(): Internal.AWTEvent;
        createSecondaryLoop(): Internal.SecondaryLoop;
        static getMostRecentEventTime(): number;
        peekEvent(): Internal.AWTEvent;
        peekEvent(arg0: number): Internal.AWTEvent;
        getNextEvent(): Internal.AWTEvent;
        static invokeAndWait(arg0: (() => void)): void;
        static invokeLater(arg0: (() => void)): void;
        static isDispatchThread(): boolean;
        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;
    class MegaPineFoliagePlacer extends Internal.FoliagePlacer {
        func_230374_a_(arg0: Internal.Random, arg1: number, arg2: Internal.BaseTreeFeatureConfig): number;
        static readonly field_236778_a_: Internal.Codec<Internal.MegaPineFoliagePlacer>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.FeatureSpread, arg1: Internal.FeatureSpread, arg2: Internal.FeatureSpread);
    }
    type MegaPineFoliagePlacer_ = MegaPineFoliagePlacer;
    interface ILootFunction extends Internal.IParameterized, Internal.BiFunction<Internal.ItemStack, Internal.LootContext, Internal.ItemStack> {
        func_230425_b_(): Internal.LootFunctionType;
    }
    type ILootFunction_ = ILootFunction;
    interface DebuggableObject {
        getAllIds(): any[];
    }
    type DebuggableObject_ = DebuggableObject;
    class RecipeBookStatus extends Document.Object {
        func_242158_b(arg0: Internal.RecipeBookCategory_): boolean;
        func_242149_a(): Internal.RecipeBookStatus;
        func_242159_b(arg0: Internal.RecipeBookCategory_, arg1: boolean): void;
        static func_242157_a(arg0: Internal.PacketBuffer): Internal.RecipeBookStatus;
        hashCode(): number;
        equals(arg0: any): boolean;
        func_242161_b(arg0: Internal.PacketBuffer): void;
        func_242151_a(arg0: Internal.RecipeBookCategory_): boolean;
        func_242152_a(arg0: Internal.RecipeBookCategory_, arg1: boolean): void;
        func_242150_a(arg0: Internal.RecipeBookStatus): void;
        func_242160_b(arg0: Internal.CompoundNBT_): void;
        static func_242154_a(arg0: Internal.CompoundNBT_): Internal.RecipeBookStatus;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type RecipeBookStatus_ = RecipeBookStatus;
    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 ILootConditionConsumer <T> {
        func_212862_c_(): T;
        func_212840_b_(arg0: (() => Internal.ILootCondition)): T;
    }
    type ILootConditionConsumer_<T> = ILootConditionConsumer<T>;
    abstract class DimensionRenderInfo extends Document.Object {
        func_239216_b_(): boolean;
        func_239217_c_(): boolean;
        func_230494_a_(arg0: Vec3, arg1: number): Vec3;
        setSkyRenderHandler(arg0: ((arg0: number, arg1: number, arg2: Internal.MatrixStack, arg3: Internal.ClientWorld, arg4: Internal.Minecraft) => void)): void;
        func_239213_a_(): number;
        func_230492_a_(arg0: number, arg1: number): number[];
        func_230493_a_(arg0: number, arg1: number): boolean;
        setWeatherParticleRenderHandler(arg0: ((arg0: number, arg1: Internal.ClientWorld, arg2: Internal.Minecraft, arg3: Internal.ActiveRenderInfo) => void)): void;
        static func_243495_a(arg0: Internal.DimensionType): Internal.DimensionRenderInfo;
        getCloudRenderHandler(): Internal.ICloudRenderHandler;
        setCloudRenderHandler(arg0: ((arg0: number, arg1: number, arg2: Internal.MatrixStack, arg3: Internal.ClientWorld, arg4: Internal.Minecraft, arg5: number, arg6: number, arg7: number) => void)): void;
        getWeatherRenderHandler(): Internal.IWeatherRenderHandler;
        setWeatherRenderHandler(arg0: ((arg0: number, arg1: number, arg2: Internal.ClientWorld, arg3: Internal.Minecraft, arg4: Internal.LightTexture, arg5: number, arg6: number, arg7: number) => void)): void;
        func_241683_c_(): Internal.DimensionRenderInfo$FogType;
        getWeatherParticleRenderHandler(): Internal.IWeatherParticleRenderHandler;
        func_241684_d_(): boolean;
        getSkyRenderHandler(): Internal.ISkyRenderHandler;
        static readonly field_239208_a_: {};
        get weatherParticleRenderHandler(): Internal.IWeatherParticleRenderHandler;
        get cloudRenderHandler(): Internal.ICloudRenderHandler;
        get weatherRenderHandler(): Internal.IWeatherRenderHandler;
        get skyRenderHandler(): Internal.ISkyRenderHandler;
        set weatherParticleRenderHandler(arg0: ((arg0: number, arg1: Internal.ClientWorld, arg2: Internal.Minecraft, arg3: Internal.ActiveRenderInfo) => void));
        set cloudRenderHandler(arg0: ((arg0: number, arg1: number, arg2: Internal.MatrixStack, arg3: Internal.ClientWorld, arg4: Internal.Minecraft, arg5: number, arg6: number, arg7: number) => void));
        set weatherRenderHandler(arg0: ((arg0: number, arg1: number, arg2: Internal.ClientWorld, arg3: Internal.Minecraft, arg4: Internal.LightTexture, arg5: number, arg6: number, arg7: number) => void));
        set skyRenderHandler(arg0: ((arg0: number, arg1: number, arg2: Internal.MatrixStack, arg3: Internal.ClientWorld, arg4: Internal.Minecraft) => void));
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number, arg1: boolean, arg2: Internal.DimensionRenderInfo$FogType, arg3: boolean, arg4: boolean);
    }
    type DimensionRenderInfo_ = DimensionRenderInfo;
    interface IForgeRenderChunk {
        createRegionRenderCache(arg0: Internal.World, arg1: BlockPos, arg2: BlockPos, arg3: number): Internal.ChunkRenderCache;
    }
    type IForgeRenderChunk_ = IForgeRenderChunk;
    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 ContinueStatement extends Internal.Statement {
        transform(arg0: Internal.StatementTransformer, arg1: Internal.ConcatMap<Internal.LoopStatement, Internal.LoopStatement>): Internal.Statement;
        transform(arg0: Internal.ExpressionTransformer, arg1: Internal.ConcatMap<Internal.LoopStatement, Internal.LoopStatement>): Internal.Statement;
        forEachStatement(arg0: ((arg0: Internal.Statement) => void)): void;
        normalize(arg0: Internal.TypeScope, arg1: Internal.ConcatMap<Internal.LoopStatement, Internal.LoopStatement>): Internal.Statement;
        accept<C_, R_>(arg0: C_, arg1: Internal.StatementVisitorWithContext<C_, R_>): R_;
        accept<T_>(arg0: Internal.StatementVisitor<T_>): T_;
        readonly target: Internal.LoopStatement;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.CodePosition, arg1: Internal.LoopStatement);
    }
    type ContinueStatement_ = ContinueStatement;
    class FMLModIdMappingEvent$ModRemapping extends Document.Object {
        readonly registry: ResourceLocation;
        readonly newId: number;
        readonly oldId: number;
        readonly key: ResourceLocation;
    }
    type FMLModIdMappingEvent$ModRemapping_ = FMLModIdMappingEvent$ModRemapping;
    class FeatureSizeType <P> extends Document.Object {
        func_236714_a_(): Internal.Codec<P>;
        static readonly field_236712_b_: Internal.FeatureSizeType<Internal.ThreeLayerFeature>;
        static readonly field_236711_a_: Internal.FeatureSizeType<Internal.TwoLayerFeature>;
    }
    type FeatureSizeType_<P> = FeatureSizeType<P>;
    interface IScreen {
        func_231023_e_(): void;
    }
    type IScreen_ = (() => void) | IScreen;
    class MooshroomEntity$Type extends Internal.Enum<Internal.MooshroomEntity$Type> {
        func_221093_a(): Internal.BlockState;
        static valueOf(arg0: string): Internal.MooshroomEntity$Type;
        static values(): Internal.MooshroomEntity$Type[];
        static readonly RED: Internal.MooshroomEntity$Type;
        static readonly BROWN: Internal.MooshroomEntity$Type;
    }
    type MooshroomEntity$Type_ = "red" | "brown" | MooshroomEntity$Type;
    class Pigment extends Internal.Chemical<Internal.Pigment> implements Internal.IPigmentProvider {
        static readFromNBT(arg0: Internal.CompoundNBT_): Internal.Pigment;
        isEmptyType(): boolean;
        toString(): string;
        write(arg0: Internal.CompoundNBT_): Internal.CompoundNBT;
        static getFromRegistry(arg0: ResourceLocation_): Internal.Pigment;
        get emptyType(): boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: any);
    }
    type Pigment_ = Pigment;
    class AttachServerDataEvent extends Internal.AttachDataEvent<Internal.ServerJS> {
        getListenerList(): Internal.ListenerList;
        invoke(): void;
        static readonly EVENT: me.shedaniel.architectury.event.Event<((arg0: Internal.AttachServerDataEvent) => void)>;
        get listenerList(): Internal.ListenerList;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(s: Internal.ServerJS);
    }
    type AttachServerDataEvent_ = AttachServerDataEvent;
    class BlockPartRotation extends Document.Object {
        readonly field_178343_c: number;
        readonly field_178344_a: Internal.Vector3f;
        readonly field_178341_d: boolean;
        readonly field_178342_b: 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 ConsoleJS extends Document.Object {
        printObject(o: any, tree: boolean): void;
        printObject(o: any): 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: any): void;
        warn(message: string, throwable: Internal.Throwable): void;
        getDebugEnabled(): boolean;
        groupEnd(): void;
        printClass(className: string, tree: boolean): void;
        printClass(className: string): 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 WorldBorder extends Document.Object {
        func_177743_a(arg0: Internal.AxisAlignedBB): boolean;
        func_222521_a(): Internal.VoxelShape;
        func_177745_a(arg0: Internal.Entity): number;
        func_177744_c(arg0: number): void;
        func_177746_a(arg0: BlockPos): boolean;
        func_230316_a_(): number;
        func_177741_h(): number;
        func_177747_c(arg0: number): void;
        func_212673_r(): void;
        func_177742_m(): number;
        func_177740_p(): number;
        func_177739_c(arg0: number, arg1: number): void;
        func_177732_i(): number;
        func_177749_o(): number;
        func_177736_c(): number;
        func_177748_q(): number;
        func_177738_a(arg0: number, arg1: number, arg2: number): void;
        func_177733_e(): number;
        func_177737_a(arg0: Internal.IBorderListener): void;
        func_177734_a(): Internal.BorderStatus;
        func_177750_a(arg0: number): void;
        func_177730_a(arg0: Internal.ChunkPos): boolean;
        func_177751_j(): number;
        func_177727_n(): number;
        removeListener(arg0: Internal.IBorderListener): void;
        func_235927_t_(): Internal.WorldBorder$Serializer;
        func_177722_l(): number;
        func_177728_d(): number;
        func_235926_a_(arg0: Internal.WorldBorder$Serializer): void;
        func_177729_b(arg0: number, arg1: number): number;
        func_177726_b(): number;
        func_230317_b_(): number;
        func_177724_b(arg0: number): void;
        func_177725_a(arg0: number): void;
        func_177723_b(arg0: number): void;
        static readonly field_235925_b_: Internal.WorldBorder$Serializer;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type WorldBorder_ = WorldBorder;
    interface ByteCollection extends Internal.Collection<number>, Internal.ByteIterable {
        add(arg0: any): boolean;
        add(arg0: number): boolean;
        add(arg0: number): boolean;
        removeAll(arg0: Internal.ByteCollection): boolean;
        iterator(): Internal.Iterator<any>;
        iterator(): Internal.ByteIterator;
        contains(arg0: any): boolean;
        contains(arg0: number): boolean;
        addAll(arg0: Internal.ByteCollection): boolean;
        toByteArray(): number[];
        toByteArray(arg0: number[]): number[];
        containsAll(arg0: Internal.ByteCollection): boolean;
        toArray(arg0: number[]): number[];
        rem(arg0: number): boolean;
        remove(arg0: any): boolean;
        removeIf(arg0: ((arg0: number) => boolean)): boolean;
        removeIf(arg0: ((arg0: number) => boolean)): boolean;
        retainAll(arg0: Internal.ByteCollection): boolean;
    }
    type ByteCollection_ = ByteCollection;
    class KeyboardCallbackWrapper$KeyPressedEvent extends net.minecraftforge.eventbus.api.Event {
        getListenerList(): Internal.ListenerList;
        isCancelable(): boolean;
        scancode: number;
        key: number;
        get cancelable(): boolean;
        get listenerList(): Internal.ListenerList;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: number, arg1: number);
    }
    type KeyboardCallbackWrapper$KeyPressedEvent_ = KeyboardCallbackWrapper$KeyPressedEvent;
    class MinecraftProfileTexture extends Document.Object {
        getUrl(): string;
        getMetadata(arg0: string): string;
        getHash(): string;
        toString(): 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;
    abstract class Property <T> extends Document.Object {
        hashCode(): number;
        func_177699_b(): Internal.Class<T>;
        equals(p_equals_1_: any): boolean;
        func_185929_b(arg0: string): Internal.Optional<T>;
        func_241491_c_(): Internal.Stream<Internal.Property$ValuePair<T>>;
        func_177701_a(): string;
        toString(): string;
        func_177700_c(): Internal.Collection<T>;
        func_241492_e_(): Internal.Codec<Internal.Property$ValuePair<T>>;
        func_177702_a(arg0: T): string;
        func_241489_a_(arg0: Internal.StateHolder<any, any>): Internal.Property$ValuePair<T>;
        func_206906_c(): number;
        func_241490_b_(arg0: T): Internal.Property$ValuePair<T>;
    }
    type Property_<T> = Property<T>;
    class GetStaticFieldExpression extends Internal.Expression {
        transform(arg0: Internal.ExpressionTransformer): Internal.Expression;
        getAssignHints(): Internal.List<Internal.TypeID>;
        normalize(arg0: Internal.TypeScope): Internal.Expression;
        capture(arg0: Internal.CodePosition, arg1: Internal.LambdaClosure): Internal.IPartialExpression;
        capture(arg0: Internal.CodePosition, arg1: Internal.LambdaClosure): Internal.CapturedExpression;
        getMember(): Internal.IDefinitionMember;
        accept<C_, R_>(arg0: C_, arg1: Internal.ExpressionVisitorWithContext<C_, R_>): R_;
        accept<T_>(arg0: Internal.ExpressionVisitor<T_>): T_;
        readonly field: Internal.FieldMemberRef;
        get assignHints(): Internal.List<Internal.TypeID>;
        get member(): Internal.IDefinitionMember;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.CodePosition, arg1: Internal.FieldMemberRef);
    }
    type GetStaticFieldExpression_ = GetStaticFieldExpression;
    interface FloatIterator extends Internal.Iterator<number> {
        nextFloat(): number;
        next(): any;
        next(): number;
        skip(arg0: number): number;
        forEachRemaining(arg0: ((arg0: number) => void)): void;
        forEachRemaining(arg0: ((arg0: number) => void)): void;
    }
    type FloatIterator_ = FloatIterator;
    interface IntBidirectionalIterator extends Internal.IntIterator, Internal.ObjectBidirectionalIterator<number> {
        previousInt(): number;
        previous(): number;
        previous(): any;
        back(arg0: number): number;
        skip(arg0: number): number;
    }
    type IntBidirectionalIterator_ = IntBidirectionalIterator;
    class SEntityPropertiesPacket$Snapshot extends Document.Object {
        func_240834_a_(): Internal.Attribute;
        func_151408_c(): Internal.Collection<Internal.AttributeModifier>;
        func_151410_b(): number;
        /**
         * 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;
    interface IntBinaryOperator {
        applyAsInt(arg0: number, arg1: number): number;
    }
    type IntBinaryOperator_ = ((arg0: number, arg1: number) => number) | IntBinaryOperator;
    interface TriPredicate <T, U, V> {
        or(arg0: ((arg0: T, arg1: U, arg2: V) => boolean)): Internal.TriPredicate<T, U, V>;
        test(arg0: T, arg1: U, arg2: V): boolean;
        negate(): Internal.TriPredicate<T, U, V>;
        and(arg0: ((arg0: T, arg1: U, arg2: V) => boolean)): Internal.TriPredicate<T, U, V>;
    }
    type TriPredicate_<T, U, V> = ((arg0: T, arg1: U, arg2: V) => boolean) | TriPredicate<T, U, V>;
    interface EntityLightSampler <T> {
        bridge$getBlockLight(arg0: T, arg1: BlockPos): number;
        bridge$getSkyLight(arg0: T, arg1: BlockPos): number;
    }
    type EntityLightSampler_<T> = EntityLightSampler<T>;
    interface DoubleCollection extends Internal.Collection<number>, Internal.DoubleIterable {
        add(arg0: any): boolean;
        add(arg0: number): boolean;
        add(arg0: number): boolean;
        removeAll(arg0: Internal.DoubleCollection): boolean;
        iterator(): Internal.Iterator<any>;
        iterator(): Internal.DoubleIterator;
        contains(arg0: any): boolean;
        contains(arg0: number): boolean;
        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;
        removeIf(arg0: ((arg0: number) => boolean)): boolean;
        removeIf(arg0: ((arg0: number) => boolean)): boolean;
        retainAll(arg0: Internal.DoubleCollection): boolean;
    }
    type DoubleCollection_ = DoubleCollection;
    class TNTMinecartEntity extends Internal.AbstractMinecartEntity {
        func_174816_a(arg0: Internal.Explosion, arg1: Internal.IBlockReader, arg2: BlockPos, arg3: Internal.BlockState, arg4: number): boolean;
        func_180457_u(): Internal.BlockState;
        func_225503_b_(arg0: number, arg1: number): boolean;
        func_180428_a(arg0: Internal.Explosion, arg1: Internal.IBlockReader, arg2: BlockPos, arg3: Internal.BlockState, arg4: Internal.FluidState, arg5: number): number;
        func_184264_v(): Internal.AbstractMinecartEntity$Type;
        func_70103_a(arg0: number): void;
        func_70071_h_(): void;
        func_94095_a(arg0: Internal.DamageSource): void;
        func_96095_a(arg0: number, arg1: number, arg2: number, arg3: boolean): void;
        func_96096_ay(): boolean;
        func_70097_a(arg0: Internal.DamageSource, arg1: number): boolean;
        func_94104_d(): number;
        func_94105_c(): void;
        /**
         * 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 SOpenSignMenuPacket extends Document.Object implements Internal.IPacket<Internal.IClientPlayNetHandler> {
        func_148833_a(arg0: Internal.INetHandler): void;
        func_148833_a(arg0: Internal.IClientPlayNetHandler): void;
        func_148837_a(arg0: Internal.PacketBuffer): void;
        func_179777_a(): BlockPos;
        func_148840_b(arg0: Internal.PacketBuffer): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: BlockPos);
    }
    type SOpenSignMenuPacket_ = SOpenSignMenuPacket;
    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;
        await(): Internal.ChannelPromise;
        channel(): Internal.Channel;
        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;
    interface MinecraftServerKJS extends Internal.AsKJS {
        getServerResourcesKJS(): Internal.DataPackRegistries;
        asKJS(): any;
    }
    type MinecraftServerKJS_ = MinecraftServerKJS;
    class CSteerBoatPacket extends Document.Object implements Internal.IPacket<Internal.IServerPlayNetHandler> {
        func_148833_a(arg0: Internal.IServerPlayNetHandler): void;
        func_148833_a(arg0: Internal.INetHandler): void;
        func_187014_b(): boolean;
        func_148837_a(arg0: Internal.PacketBuffer): void;
        func_187012_a(): boolean;
        func_148840_b(arg0: Internal.PacketBuffer): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: boolean, arg1: boolean);
    }
    type CSteerBoatPacket_ = CSteerBoatPacket;
    interface ICharacterConsumer {
        accept(arg0: number, arg1: Internal.Style, arg2: number): boolean;
    }
    type ICharacterConsumer_ = ((arg0: number, arg1: Internal.Style, arg2: number) => boolean) | ICharacterConsumer;
    class CookingRecipeJS extends Internal.RecipeJS {
        serialize(): void;
        xp(xp: number): Internal.CookingRecipeJS;
        create(args: Internal.ListJS): void;
        cookingTime(time: number): Internal.CookingRecipeJS;
        deserialize(): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type CookingRecipeJS_ = CookingRecipeJS;
    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;
        toString(): string;
        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;
    abstract class GuiScreenEvent$KeyboardKeyReleasedEvent extends Internal.GuiScreenEvent$KeyboardKeyEvent {
        getListenerList(): Internal.ListenerList;
        get listenerList(): Internal.ListenerList;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Screen, arg1: number, arg2: number, arg3: number);
        constructor();
    }
    type GuiScreenEvent$KeyboardKeyReleasedEvent_ = GuiScreenEvent$KeyboardKeyReleasedEvent;
    class ConstantULongExpression extends Internal.Expression {
        transform(arg0: Internal.ExpressionTransformer): Internal.Expression;
        normalize(arg0: Internal.TypeScope): Internal.Expression;
        accept<C_, R_>(arg0: C_, arg1: Internal.ExpressionVisitorWithContext<C_, R_>): R_;
        accept<T_>(arg0: Internal.ExpressionVisitor<T_>): T_;
        readonly value: number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.CodePosition, arg1: number);
    }
    type ConstantULongExpression_ = ConstantULongExpression;
    interface IInfuseTypeProvider extends Internal.IChemicalProvider<Internal.InfuseType> {
        getStack(arg0: number): Internal.InfusionStack;
        getStack(arg0: number): Internal.ChemicalStack<any>;
    }
    type IInfuseTypeProvider_ = IInfuseTypeProvider;
    class ItemArmorTierEventJS extends Internal.StartupEventJS {
        add(id: string, parent: string, tier: ((arg0: Internal.ModifiedArmorTier) => void)): void;
        add(id: string, tier: ((arg0: Internal.ModifiedArmorTier) => void)): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type ItemArmorTierEventJS_ = ItemArmorTierEventJS;
    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;
    abstract class ThrowableEntity extends Internal.ProjectileEntity {
        func_213297_N(): Internal.IPacket<any>;
        func_70071_h_(): void;
        func_70112_a(arg0: number): boolean;
    }
    type ThrowableEntity_ = ThrowableEntity;
    class MapExtendingRecipe extends Internal.ShapedRecipe {
        func_77572_b(arg0: Internal.IInventory): Internal.ItemStack;
        func_77572_b(arg0: Internal.CraftingInventory): Internal.ItemStack;
        func_192399_d(): boolean;
        func_77569_a(arg0: Internal.IInventory, arg1: Internal.World): boolean;
        func_77569_a(arg0: Internal.CraftingInventory, arg1: Internal.World): boolean;
        func_199559_b(): Internal.IRecipeSerializer<any>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: ResourceLocation);
    }
    type MapExtendingRecipe_ = MapExtendingRecipe;
    class Menu extends Internal.MenuItem implements Internal.MenuContainer, Internal.Accessible {
        add(arg0: Internal.MenuItem): Internal.MenuItem;
        add(arg0: string): 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;
        getAccessibleContext(): Internal.AccessibleContext;
        remove(arg0: number): void;
        remove(arg0: Internal.MenuComponent): void;
        paramString(): string;
        removeAll(): void;
        addSeparator(): void;
        addNotify(): void;
        removeNotify(): void;
        insertSeparator(arg0: number): void;
        get accessibleContext(): Internal.AccessibleContext;
        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;
    class RecipeWrapper extends Document.Object implements Internal.IInventory {
        func_70304_b(arg0: number): Internal.ItemStack;
        func_70302_i_(): number;
        func_70298_a(arg0: number, arg1: number): Internal.ItemStack;
        func_174888_l(): void;
        func_94041_b(arg0: number, arg1: Internal.ItemStack): boolean;
        func_191420_l(): boolean;
        func_70301_a(arg0: number): Internal.ItemStack;
        func_70300_a(arg0: Internal.PlayerEntity): boolean;
        func_174886_c(arg0: Internal.PlayerEntity): void;
        func_174889_b(arg0: Internal.PlayerEntity): void;
        func_70297_j_(): number;
        func_70296_d(): void;
        func_70299_a(arg0: number, arg1: Internal.ItemStack): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: any);
    }
    type RecipeWrapper_ = RecipeWrapper;
    abstract class LevelBasedGraph extends Document.Object {
        func_227465_a_(arg0: ((arg0: number) => boolean)): void;
        func_227467_c_(): number;
    }
    type LevelBasedGraph_ = LevelBasedGraph;
    class TagsUpdatedEvent$VanillaTagTypes extends Internal.TagsUpdatedEvent {
        getListenerList(): Internal.ListenerList;
        get listenerList(): Internal.ListenerList;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.ITagCollectionSupplier);
        constructor();
    }
    type TagsUpdatedEvent$VanillaTagTypes_ = TagsUpdatedEvent$VanillaTagTypes;
    abstract class LivingRenderer <T, M> extends Internal.EntityRenderer<T> implements Internal.IEntityRenderer<T, M>, Internal.LivingRendererAccessor<any, any> {
        func_217764_d(): M;
        getLayerRenderers(): Internal.List<any>;
        func_177094_a(arg0: Internal.LayerRenderer<T, M>): boolean;
        func_225623_a_(arg0: T, arg1: number, arg2: number, arg3: Internal.MatrixStack, arg4: Internal.IRenderTypeBuffer, arg5: number): void;
        func_225623_a_(arg0: Internal.Entity, arg1: number, arg2: number, arg3: Internal.MatrixStack, arg4: Internal.IRenderTypeBuffer, arg5: number): void;
        static func_229117_c_(arg0: Internal.LivingEntity, arg1: number): number;
        field_177097_h: Internal.List<Internal.LayerRenderer<T, M>>;
        get layerRenderers(): Internal.List<any>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.EntityRendererManager, arg1: M, arg2: number);
    }
    type LivingRenderer_<T, M> = LivingRenderer<T, M>;
    class SimpleCommandExceptionType extends Document.Object implements Internal.CommandExceptionType {
        createWithContext(arg0: Internal.ImmutableStringReader): Internal.CommandSyntaxException;
        create(): Internal.CommandSyntaxException;
        toString(): string;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Message);
    }
    type SimpleCommandExceptionType_ = SimpleCommandExceptionType;
    interface GatheringByteChannel extends Internal.WritableByteChannel {
        write(arg0: Internal.ByteBuffer[], arg1: number, arg2: number): number;
        write(arg0: Internal.ByteBuffer[]): number;
    }
    type GatheringByteChannel_ = GatheringByteChannel;
    interface IClip {
        apply(arg0: Internal.IJoint): Internal.IJointClip;
        pastEvents(arg0: number, arg1: number): Internal.Iterable<net.minecraftforge.common.animation.Event>;
    }
    type IClip_ = IClip;
    class ExplosionContext extends Document.Object {
        func_230311_a_(arg0: Internal.Explosion, arg1: Internal.IBlockReader, arg2: BlockPos, arg3: Internal.BlockState, arg4: number): boolean;
        func_230312_a_(arg0: Internal.Explosion, arg1: Internal.IBlockReader, arg2: BlockPos, arg3: Internal.BlockState, arg4: Internal.FluidState): Internal.Optional<number>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type ExplosionContext_ = ExplosionContext;
    class ConstantUShortExpression extends Internal.Expression {
        transform(arg0: Internal.ExpressionTransformer): Internal.Expression;
        normalize(arg0: Internal.TypeScope): Internal.Expression;
        accept<C_, R_>(arg0: C_, arg1: Internal.ExpressionVisitorWithContext<C_, R_>): R_;
        accept<T_>(arg0: Internal.ExpressionVisitor<T_>): T_;
        readonly value: number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.CodePosition, arg1: number);
    }
    type ConstantUShortExpression_ = ConstantUShortExpression;
    class GlVertexAttribute extends Document.Object {
        getSize(): number;
        getStride(): number;
        getFormat(): number;
        getPointer(): number;
        getCount(): number;
        isNormalized(): boolean;
        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;
    abstract class SpriteUploader extends Internal.ReloadListener<Internal.AtlasTexture$SheetData> implements Internal.AutoCloseable {
        close(): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.TextureManager, arg1: ResourceLocation, arg2: string);
    }
    type SpriteUploader_ = SpriteUploader;
    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;
    interface ExtendDrowned {
        memoryLeakFix$onRemoveNavigation(arg0: Internal.Set<Internal.PathNavigator>): void;
    }
    type ExtendDrowned_ = ExtendDrowned;
    class CoatColors extends Internal.Enum<Internal.CoatColors> {
        static valueOf(arg0: string): Internal.CoatColors;
        static values(): Internal.CoatColors[];
        static func_234254_a_(arg0: number): Internal.CoatColors;
        func_234253_a_(): number;
        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;
    }
    type CoatColors_ = "white" | "creamy" | "chestnut" | "brown" | "black" | "gray" | "darkbrown" | CoatColors;
    interface VoxelShapePart$IFaceConsumer {
        consume(arg0: Internal.Direction_, arg1: number, arg2: number, arg3: number): void;
    }
    type VoxelShapePart$IFaceConsumer_ = VoxelShapePart$IFaceConsumer;
    interface AlgorithmParameterSpec {
    }
    type AlgorithmParameterSpec_ = AlgorithmParameterSpec;
    interface GameSession {
        getPlayerCount(): number;
        getGameMode(): string;
        isRemoteServer(): boolean;
        getSessionId(): Internal.UUID;
        getDifficulty(): string;
    }
    type GameSession_ = GameSession;
    class StackTraceElement extends Document.Object implements Internal.Serializable {
        getLineNumber(): number;
        getMethodName(): string;
        hashCode(): number;
        equals(arg0: any): boolean;
        toString(): string;
        getClassName(): string;
        isNativeMethod(): boolean;
        getFileName(): string;
        get fileName(): string;
        get nativeMethod(): boolean;
        get methodName(): string;
        get className(): string;
        get lineNumber(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: string, arg1: string, arg2: string, arg3: number);
    }
    type StackTraceElement_ = StackTraceElement;
    abstract class AccessibleBundle extends Document.Object {
        toDisplayString(): string;
        toDisplayString(arg0: Internal.Locale): string;
        toString(): string;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type AccessibleBundle_ = AccessibleBundle;
    class AdvancementJS extends Document.Object {
        hasDisplay(): boolean;
        getChildren(): Internal.Set<Internal.AdvancementJS>;
        getParent(): Internal.AdvancementJS;
        getTitle(): Internal.Text;
        hashCode(): number;
        equals(o: any): boolean;
        getId(): ResourceLocation;
        toString(): string;
        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;
    class NBTSizeTracker extends Document.Object {
        readUTF(arg0: string): string;
        func_152450_a(arg0: number): void;
        static readonly field_152451_a: Internal.NBTSizeTracker;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number);
    }
    type NBTSizeTracker_ = NBTSizeTracker;
    class WeightedBlockStateProvider extends Internal.BlockStateProvider {
        func_225574_a_(arg0: Internal.Random, arg1: BlockPos): Internal.BlockState;
        func_227407_a_(arg0: Internal.BlockState, arg1: number): Internal.WeightedBlockStateProvider;
        static readonly field_236811_b_: Internal.Codec<Internal.WeightedBlockStateProvider>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type WeightedBlockStateProvider_ = WeightedBlockStateProvider;
    class SpawnerMinecartEntity extends Internal.AbstractMinecartEntity {
        func_180457_u(): Internal.BlockState;
        func_184264_v(): Internal.AbstractMinecartEntity$Type;
        func_184213_bq(): boolean;
        func_70103_a(arg0: number): void;
        func_70071_h_(): void;
        /**
         * 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 RewardTable extends Internal.QuestObjectBase {
        refreshJEI(): number;
        editedFromGUI(): void;
        readData(arg0: Internal.CompoundNBT_): void;
        readNetData(arg0: Internal.PacketBuffer): void;
        getQuestFile(): Internal.QuestFile;
        writeData(arg0: Internal.CompoundNBT_): void;
        editedFromGUIOnServer(): void;
        writeNetData(arg0: Internal.PacketBuffer): void;
        onEditButtonClicked(arg0: (() => void)): void;
        getConfig(arg0: Internal.ConfigGroup): void;
        addMouseOverText(arg0: Internal.TooltipList, arg1: boolean, arg2: boolean): void;
        getFilename(): string;
        getAltTitle(): Internal.ITextComponent;
        getAltIcon(): Internal.Icon;
        getObjectType(): Internal.QuestObjectType;
        getPath(): string;
        deleteSelf(): void;
        clearCachedData(): void;
        getTotalWeight(arg0: boolean): number;
        onCreated(): void;
        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;
        get path(): string;
        get altTitle(): Internal.ITextComponent;
        get questFile(): Internal.QuestFile;
        get altIcon(): Internal.Icon;
        get objectType(): Internal.QuestObjectType;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.QuestFile);
    }
    type RewardTable_ = RewardTable;
    class RenderGameOverlayEvent extends net.minecraftforge.eventbus.api.Event {
        getListenerList(): Internal.ListenerList;
        getWindow(): Internal.MainWindow;
        getType(): Internal.RenderGameOverlayEvent$ElementType;
        getPartialTicks(): number;
        isCancelable(): boolean;
        getMatrixStack(): Internal.MatrixStack;
        get matrixStack(): Internal.MatrixStack;
        get cancelable(): boolean;
        get listenerList(): Internal.ListenerList;
        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;
    abstract class DefinitionMember extends Internal.Taggable implements Internal.IDefinitionMember {
        getDefinition(): Internal.HighLevelDefinition;
        getSpecifiedModifiers(): number;
        isStatic(): boolean;
        getPosition(): Internal.CodePosition;
        isProtected(): boolean;
        isPublic(): boolean;
        toString(): string;
        isPrivate(): boolean;
        isFinal(): boolean;
        isExtern(): boolean;
        getAnnotations(): Internal.MemberAnnotation[];
        annotations: Internal.MemberAnnotation[];
        readonly definition: Internal.HighLevelDefinition;
        readonly position: Internal.CodePosition;
        get private(): boolean;
        get static(): boolean;
        get protected(): boolean;
        get public(): boolean;
        get final(): boolean;
        get specifiedModifiers(): number;
        get extern(): boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.CodePosition, arg1: Internal.HighLevelDefinition, arg2: number);
    }
    type DefinitionMember_ = DefinitionMember;
    class MakeConstExpression extends Internal.Expression {
        transform(arg0: Internal.ExpressionTransformer): Internal.Expression;
        normalize(arg0: Internal.TypeScope): Internal.Expression;
        accept<C_, R_>(arg0: C_, arg1: Internal.ExpressionVisitorWithContext<C_, R_>): R_;
        accept<T_>(arg0: Internal.ExpressionVisitor<T_>): T_;
        readonly value: Internal.Expression;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.CodePosition, arg1: Internal.Expression, arg2: Internal.TypeID);
    }
    type MakeConstExpression_ = MakeConstExpression;
    class Template$EntityInfo extends Document.Object {
        readonly field_186247_a: Vec3;
        readonly field_186248_b: BlockPos;
        readonly field_186249_c: Internal.CompoundNBT;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Vec3, arg1: BlockPos, arg2: Internal.CompoundNBT);
    }
    type Template$EntityInfo_ = Template$EntityInfo;
    interface ColorResolver {
        getColor(arg0: Internal.Biome, arg1: number, arg2: number): number;
    }
    type ColorResolver_ = ColorResolver;
    interface LevelKJS extends Internal.AsKJS {
        asKJS(): any;
    }
    type LevelKJS_ = LevelKJS;
    class ForeachStatement extends Internal.LoopStatement {
        transform(arg0: Internal.StatementTransformer, arg1: Internal.ConcatMap<Internal.LoopStatement, Internal.LoopStatement>): Internal.Statement;
        transform(arg0: Internal.ExpressionTransformer, arg1: Internal.ConcatMap<Internal.LoopStatement, Internal.LoopStatement>): Internal.Statement;
        forEachStatement(arg0: ((arg0: Internal.Statement) => void)): void;
        getReturnType(): Internal.TypeID;
        normalize(arg0: Internal.TypeScope, arg1: Internal.ConcatMap<Internal.LoopStatement, Internal.LoopStatement>): Internal.Statement;
        accept<T_>(arg0: Internal.StatementVisitor<T_>): T_;
        accept<C_, R_>(arg0: C_, arg1: Internal.StatementVisitorWithContext<C_, R_>): R_;
        readonly iterator: Internal.IteratorMemberRef;
        readonly loopVariables: Internal.VarStatement[];
        readonly list: Internal.Expression;
        content: Internal.Statement;
        get returnType(): Internal.TypeID;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.CodePosition, arg1: Internal.VarStatement[], arg2: Internal.IteratorMemberRef, arg3: Internal.Expression);
    }
    type ForeachStatement_ = ForeachStatement;
    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;
        getAtIndex(arg0: number, arg1: number): string;
        getCaretPosition(): number;
        getCharacterBounds(arg0: number): Internal.Rectangle;
    }
    type AccessibleText_ = AccessibleText;
    class HopperTileEntity extends Internal.LockableLootTileEntity implements Internal.IHopper, Internal.ITickableTileEntity {
        func_70298_a(arg0: number, arg1: number): Internal.ItemStack;
        func_174914_o(): boolean;
        func_230337_a_(arg0: Internal.BlockState, arg1: Internal.CompoundNBT_): void;
        func_96108_aC(): number;
        getLastUpdateTime(): number;
        func_73660_a(): void;
        static func_145893_b(arg0: Internal.World, arg1: number, arg2: number, arg3: number): Internal.IInventory;
        static func_200115_c(arg0: Internal.IHopper): Internal.List<Internal.ItemEntity>;
        static func_145891_a(arg0: Internal.IHopper): boolean;
        func_70302_i_(): number;
        static func_200114_a(arg0: Internal.IInventory, arg1: Internal.ItemEntity): boolean;
        static func_145884_b(arg0: Internal.IHopper): Internal.IInventory;
        func_200113_a(arg0: Internal.Entity): void;
        static func_174918_a(arg0: Internal.IInventory, arg1: Internal.IInventory, arg2: Internal.ItemStack, arg3: Internal.Direction_): Internal.ItemStack;
        func_145896_c(arg0: number): void;
        func_189515_b(arg0: Internal.CompoundNBT_): Internal.CompoundNBT;
        func_96109_aB(): number;
        func_96107_aA(): number;
        static func_195484_a(arg0: Internal.World, arg1: BlockPos): Internal.IInventory;
        func_70299_a(arg0: number, arg1: Internal.ItemStack): void;
        get lastUpdateTime(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type HopperTileEntity_ = HopperTileEntity;
    interface PrivilegedAction <T> {
        run(): T;
    }
    type PrivilegedAction_<T> = PrivilegedAction<T>;
    class Splashes extends Internal.ReloadListener<Internal.List<string>> {
        func_215276_a(): string;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Session);
    }
    type Splashes_ = Splashes;
    abstract class DelegatingDynamicOps <T> extends Document.Object implements Internal.DynamicOps<T> {
        createIntList(arg0: Internal.IntStream): T;
        listBuilder(): Internal.ListBuilder<T>;
        createLong(arg0: number): T;
        createDouble(arg0: number): T;
        createLongList(arg0: Internal.LongStream): T;
        createShort(arg0: number): T;
        mergeToList(arg0: T, arg1: T): Internal.DataResult<T>;
        mergeToList(arg0: T, arg1: Internal.List<T>): Internal.DataResult<T>;
        createByteList(arg0: Internal.ByteBuffer): T;
        getByteBuffer(arg0: T): Internal.DataResult<Internal.ByteBuffer>;
        createBoolean(arg0: boolean): T;
        remove(arg0: T, arg1: string): T;
        getMapValues(arg0: T): Internal.DataResult<Internal.Stream<com.mojang.datafixers.util.Pair<T, T>>>;
        empty(): T;
        mergeToMap(arg0: T, arg1: T, arg2: T): Internal.DataResult<T>;
        mergeToMap(arg0: T, arg1: Internal.MapLike<T>): Internal.DataResult<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>;
        getMapEntries(arg0: T): Internal.DataResult<Internal.Consumer<Internal.BiConsumer<T, T>>>;
        getBooleanValue(arg0: T): Internal.DataResult<boolean>;
        getStream(arg0: T): Internal.DataResult<Internal.Stream<T>>;
        createNumeric(arg0: Internal.Number): T;
        createList(arg0: Internal.Stream<T>): T;
        getStringValue(arg0: T): Internal.DataResult<string>;
        createString(arg0: string): T;
        convertTo<U_>(arg0: Internal.DynamicOps<U_>, arg1: T): U_;
        createMap(arg0: Internal.Stream<com.mojang.datafixers.util.Pair<T, T>>): T;
        mapBuilder(): Internal.RecordBuilder<T>;
        getMap(arg0: T): Internal.DataResult<Internal.MapLike<T>>;
        createByte(arg0: number): T;
        createFloat(arg0: number): T;
        createInt(arg0: number): T;
        compressMaps(): boolean;
        getNumberValue(arg0: T): Internal.DataResult<Internal.Number>;
    }
    type DelegatingDynamicOps_<T> = DelegatingDynamicOps<T>;
    interface IDecoratable <R> {
        func_242733_d(arg0: number): R;
        func_242732_c(arg0: number): R;
        func_242731_b(arg0: number): R;
        func_227228_a_(arg0: Internal.ConfiguredPlacement<any>): R;
        func_242730_a(arg0: Internal.FeatureSpread): R;
        func_242729_a(arg0: number): R;
        func_242728_a(): R;
    }
    type IDecoratable_<R> = IDecoratable<R>;
    class SPlayEntityEffectPacket extends Document.Object implements Internal.IPacket<Internal.IClientPlayNetHandler> {
        func_148833_a(arg0: Internal.IClientPlayNetHandler): void;
        func_148833_a(arg0: Internal.INetHandler): void;
        func_148837_a(arg0: Internal.PacketBuffer): void;
        func_179707_f(): boolean;
        func_186984_g(): boolean;
        func_149429_c(): boolean;
        func_205527_h(): boolean;
        func_149427_e(): number;
        func_180755_e(): number;
        func_149428_f(): number;
        func_148840_b(arg0: Internal.PacketBuffer): void;
        func_149426_d(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: number, arg1: Internal.EffectInstance);
    }
    type SPlayEntityEffectPacket_ = SPlayEntityEffectPacket;
    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 PathPoint extends Document.Object {
        func_224757_c(arg0: Internal.PathPoint): number;
        func_224759_a(): BlockPos;
        func_224758_c(arg0: BlockPos): number;
        func_75832_b(arg0: Internal.PathPoint): number;
        func_186283_a(arg0: number, arg1: number, arg2: number): Internal.PathPoint;
        hashCode(): number;
        static func_186282_b(arg0: Internal.PacketBuffer): Internal.PathPoint;
        equals(arg0: any): boolean;
        func_75831_a(): boolean;
        static func_75830_a(arg0: number, arg1: number, arg2: number): number;
        toString(): string;
        func_75829_a(arg0: Internal.PathPoint): number;
        field_222861_j: number;
        readonly field_75838_c: number;
        field_75836_e: number;
        field_75834_g: number;
        field_186286_l: number;
        readonly field_75839_a: number;
        field_75842_i: boolean;
        readonly field_75837_b: number;
        field_75835_d: number;
        field_75833_f: number;
        field_75841_h: Internal.PathPoint;
        field_186287_m: Internal.PathNodeType;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: number, arg1: number, arg2: number);
    }
    type PathPoint_ = PathPoint;
    class ShaderLoader extends Document.Object {
        func_195656_a(): void;
        static func_216534_a(arg0: Internal.ShaderLoader$ShaderType_, arg1: string, arg2: Internal.InputStream, arg3: string): Internal.ShaderLoader;
        func_148055_a(): string;
        func_148056_a(arg0: Internal.IShaderManager): void;
    }
    type ShaderLoader_ = ShaderLoader;
    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: ((arg0: Internal.TileEntity) => boolean)): 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 IItemColor {
        getColor(arg0: Internal.ItemStack, arg1: number): number;
    }
    type IItemColor_ = IItemColor;
    class WorldSummary extends Document.Object implements Internal.Comparable<Internal.WorldSummary> {
        func_75783_h(): boolean;
        func_75788_b(): string;
        func_75785_d(): boolean;
        func_237312_c_(): Internal.File;
        func_75784_e(): number;
        compareTo(arg0: any): number;
        compareTo(arg0: Internal.WorldSummary): number;
        func_75789_g(): boolean;
        func_75790_f(): Internal.GameType;
        func_237313_j_(): Internal.IFormattableTextComponent;
        func_237314_k_(): Internal.VersionData;
        func_186355_l(): boolean;
        func_75786_a(): string;
        func_186356_m(): boolean;
        func_237315_o_(): boolean;
        func_237316_p_(): Internal.ITextComponent;
        func_197731_n(): boolean;
        /**
         * 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 DamageSourcePredicateBuilderJS extends Document.Object {
        isFire(arg0: boolean): Internal.DamageSourcePredicateBuilderJS;
        anyType(arg0: string[]): Internal.DamageSourcePredicateBuilderJS;
        isMagic(arg0: boolean): Internal.DamageSourcePredicateBuilderJS;
        isLightning(arg0: boolean): Internal.DamageSourcePredicateBuilderJS;
        isExplosion(arg0: boolean): Internal.DamageSourcePredicateBuilderJS;
        isProjectile(arg0: boolean): Internal.DamageSourcePredicateBuilderJS;
        matchSourceEntity(arg0: ((arg0: Internal.EntityPredicateBuilderJS) => void)): Internal.DamageSourcePredicateBuilderJS;
        doesBypassInvulnerability(arg0: boolean): Internal.DamageSourcePredicateBuilderJS;
        matchDirectEntity(arg0: ((arg0: Internal.EntityPredicateBuilderJS) => void)): Internal.DamageSourcePredicateBuilderJS;
        doesBypassMagic(arg0: boolean): Internal.DamageSourcePredicateBuilderJS;
        doesBypassArmor(arg0: boolean): Internal.DamageSourcePredicateBuilderJS;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type DamageSourcePredicateBuilderJS_ = DamageSourcePredicateBuilderJS;
    class FoodValuesEvent extends net.minecraftforge.eventbus.api.Event {
        getListenerList(): Internal.ListenerList;
        readonly itemStack: Internal.ItemStack;
        modifiedFoodValues: Internal.FoodValues;
        defaultFoodValues: Internal.FoodValues;
        readonly player: Internal.PlayerEntity;
        get listenerList(): Internal.ListenerList;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.PlayerEntity, arg1: Internal.ItemStack, arg2: Internal.FoodValues, arg3: Internal.FoodValues);
        constructor();
    }
    type FoodValuesEvent_ = FoodValuesEvent;
    class MateSensor extends Internal.Sensor<Internal.AgeableEntity> {
        func_220974_a(): Internal.Set<Internal.MemoryModuleType<any>>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type MateSensor_ = MateSensor;
    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 ClearFileCacheEvent extends net.minecraftforge.eventbus.api.Event {
        getListenerList(): Internal.ListenerList;
        getFile(): Internal.QuestFile;
        static readonly EVENT: me.shedaniel.architectury.event.Event<((arg0: Internal.ClearFileCacheEvent) => void)>;
        get file(): Internal.QuestFile;
        get listenerList(): Internal.ListenerList;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.QuestFile);
        constructor();
    }
    type ClearFileCacheEvent_ = ClearFileCacheEvent;
    class DoubleSummaryStatistics extends Document.Object implements Internal.DoubleConsumer {
        getMin(): number;
        getMax(): number;
        toString(): string;
        getAverage(): number;
        getSum(): number;
        getCount(): number;
        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();
    }
    type DoubleSummaryStatistics_ = DoubleSummaryStatistics;
    class PointOfInterestManager extends Internal.RegionSectionCache<any> implements Internal.PointOfInterestTypeHelper$EnabledMarker {
        func_219140_a(arg0: BlockPos): void;
        func_219142_b(arg0: BlockPos): boolean;
        func_219163_a(arg0: ((arg0: Internal.PointOfInterestType) => boolean), arg1: ((arg0: BlockPos) => boolean), arg2: Internal.PointOfInterestManager$Status_, arg3: BlockPos, arg4: number, arg5: Internal.Random): Internal.Optional<BlockPos>;
        func_219145_a(arg0: ((arg0: Internal.PointOfInterestType) => boolean), arg1: BlockPos, arg2: number, arg3: Internal.PointOfInterestManager$Status_): number;
        func_219135_a(arg0: BlockPos, arg1: Internal.PointOfInterestType): void;
        func_219146_b(arg0: ((arg0: Internal.PointOfInterestType) => boolean), arg1: BlockPos, arg2: number, arg3: Internal.PointOfInterestManager$Status_): Internal.Stream<Internal.PointOfInterest>;
        func_219157_a(arg0: ((arg0: Internal.PointOfInterestType) => boolean), arg1: ((arg0: BlockPos) => boolean), arg2: BlockPos, arg3: number): Internal.Optional<BlockPos>;
        func_234148_d_(arg0: ((arg0: Internal.PointOfInterestType) => boolean), arg1: BlockPos, arg2: number, arg3: Internal.PointOfInterestManager$Status_): Internal.Optional<BlockPos>;
        func_219137_a(arg0: ((arg0: Internal.PointOfInterestType) => boolean), arg1: Internal.ChunkPos, arg2: Internal.PointOfInterestManager$Status_): Internal.Stream<Internal.PointOfInterest>;
        func_234135_a_(arg0: Internal.PointOfInterestType, arg1: BlockPos): boolean;
        func_219138_a(arg0: BlockPos, arg1: ((arg0: Internal.PointOfInterestType) => boolean)): boolean;
        func_219127_a(arg0: ((arg0: Internal.PointOfInterestType) => boolean), arg1: ((arg0: BlockPos) => boolean), arg2: BlockPos, arg3: number, arg4: Internal.PointOfInterestManager$Status_): Internal.Optional<BlockPos>;
        func_219139_a(arg0: Internal.ChunkPos, arg1: Internal.ChunkSection): void;
        func_219148_c(arg0: BlockPos): Internal.Optional<Internal.PointOfInterestType>;
        func_226347_a_(arg0: Internal.IWorldReader, arg1: BlockPos, arg2: number): void;
        func_242324_b(arg0: ((arg0: Internal.PointOfInterestType) => boolean), arg1: ((arg0: BlockPos) => boolean), arg2: BlockPos, arg3: number, arg4: Internal.PointOfInterestManager$Status_): Internal.Stream<BlockPos>;
        func_219115_a(arg0: (() => boolean)): void;
        func_225399_a(arg0: ((arg0: Internal.PointOfInterestType) => boolean), arg1: ((arg0: BlockPos) => boolean), arg2: BlockPos, arg3: number, arg4: Internal.PointOfInterestManager$Status_): Internal.Stream<BlockPos>;
        func_226353_b_(arg0: ((arg0: Internal.PointOfInterestType) => boolean), arg1: BlockPos, arg2: number, arg3: Internal.PointOfInterestManager$Status_): Internal.Stream<Internal.PointOfInterest>;
        func_219150_a(arg0: Internal.SectionPos): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.File, arg1: Internal.DataFixer, arg2: boolean);
    }
    type PointOfInterestManager_ = PointOfInterestManager;
    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<((arg0: A_) => B_)>): Internal.View<A_, B_>;
        fold(arg0: Internal.Algebra): Internal.IntFunction<Internal.RewriteResult<any, any>>;
        size(): number;
        apply(arg0: number): com.mojang.datafixers.types.Type<any>;
        apply(arg0: number): Internal.RecursivePoint$RecursivePointType<any>;
        everywhere(arg0: number, arg1: Internal.TypeRewriteRule, arg2: Internal.PointFreeRule): Internal.Optional<Internal.RewriteResult<any, any>>;
        hashCode(): number;
        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>;
        equals(arg0: any): boolean;
        name(): string;
        buildMuType<A_>(arg0: com.mojang.datafixers.types.Type<A_>, arg1: Internal.RecursiveTypeFamily): Internal.RecursivePoint$RecursivePointType<A_>;
        toString(): string;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: string, arg1: Internal.TypeTemplate);
    }
    type RecursiveTypeFamily_ = RecursiveTypeFamily;
    class CapturedParameterExpression extends Internal.CapturedExpression {
        transform(arg0: Internal.ExpressionTransformer): Internal.Expression;
        normalize(arg0: Internal.TypeScope): Internal.Expression;
        normalize(arg0: Internal.TypeScope): Internal.CapturedExpression;
        accept<C_, R_>(arg0: C_, arg1: Internal.ExpressionVisitorWithContext<C_, R_>): R_;
        accept<T_>(arg0: Internal.CapturedExpressionVisitor<T_>): T_;
        accept<T_>(arg0: Internal.ExpressionVisitor<T_>): T_;
        readonly parameter: Internal.FunctionParameter;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.CodePosition, arg1: Internal.FunctionParameter, arg2: Internal.LambdaClosure);
    }
    type CapturedParameterExpression_ = CapturedParameterExpression;
    interface DragSourceMotionListener extends Internal.EventListener {
        dragMouseMoved(arg0: Internal.DragSourceDragEvent): void;
    }
    type DragSourceMotionListener_ = DragSourceMotionListener;
    interface GameRulesAccessor$BooleanValueSimple {
    }
    type GameRulesAccessor$BooleanValueSimple_ = GameRulesAccessor$BooleanValueSimple;
    class ClippingHelper extends Document.Object implements Internal.FrustumExtended {
        func_228952_a_(arg0: number, arg1: number, arg2: number): void;
        func_228953_a_(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number): boolean;
        func_228957_a_(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 HoverPhase extends Internal.Phase {
        func_188660_d(): void;
        func_188659_c(): void;
        func_188652_i(): Internal.PhaseType<Internal.HoverPhase>;
        func_188654_a(): boolean;
        func_188650_g(): Vec3;
        func_188651_f(): number;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.EnderDragonEntity);
    }
    type HoverPhase_ = HoverPhase;
    class SoundRegistryEventJS extends Internal.StartupEventJS {
        register(r: ResourceLocation_): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(registry: ((arg0: ResourceLocation) => void));
    }
    type SoundRegistryEventJS_ = SoundRegistryEventJS;
    class DeployerFakePlayer extends Internal.FakePlayer {
        func_71043_e(arg0: boolean): boolean;
        func_184818_cX(): number;
        static deployerHasEyesOnHisFeet(arg0: Internal.EntityEvent$Size): void;
        func_213303_ch(): Vec3;
        static entitiesDontRetaliate(arg0: Internal.LivingSetAttackTargetEvent): void;
        func_213307_e(arg0: Internal.Pose_): number;
        static deployerCollectsDropsFromKilledEntities(arg0: Internal.LivingDropsEvent): void;
        static deployerKillsDoNotSpawnXP(arg0: Internal.LivingExperienceDropEvent): void;
        func_145748_c_(): Internal.ITextComponent;
        func_213829_a(arg0: Internal.INamedContainerProvider): Internal.OptionalInt;
        func_213357_a(arg0: Internal.World, arg1: Internal.ItemStack): Internal.ItemStack;
        remove(arg0: boolean): void;
        static readonly DEPLOYER_PROFILE: Internal.GameProfile;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.ServerWorld);
    }
    type DeployerFakePlayer_ = DeployerFakePlayer;
    class GetterExpression extends Internal.Expression {
        transform(arg0: Internal.ExpressionTransformer): Internal.Expression;
        normalize(arg0: Internal.TypeScope): Internal.Expression;
        assign(arg0: Internal.CodePosition, arg1: Internal.TypeScope, arg2: Internal.Expression): Internal.Expression;
        accept<C_, R_>(arg0: C_, arg1: Internal.ExpressionVisitorWithContext<C_, R_>): R_;
        accept<T_>(arg0: Internal.ExpressionVisitor<T_>): T_;
        readonly getter: Internal.GetterMemberRef;
        readonly target: Internal.Expression;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.CodePosition, arg1: Internal.Expression, arg2: Internal.GetterMemberRef);
    }
    type GetterExpression_ = GetterExpression;
    interface IPosRuleTests <P> {
        codec(): Internal.Codec<P>;
    }
    type IPosRuleTests_<P> = IPosRuleTests<P>;
    class BiomeLoadingEvent extends net.minecraftforge.eventbus.api.Event {
        getSpawns(): Internal.MobSpawnInfoBuilder;
        getDepth(): number;
        getName(): ResourceLocation;
        setScale(arg0: number): void;
        getCategory(): Internal.Biome$Category;
        setClimate(arg0: Internal.Biome$Climate): void;
        setEffects(arg0: Internal.BiomeAmbience): void;
        getEffects(): Internal.BiomeAmbience;
        getListenerList(): Internal.ListenerList;
        getClimate(): Internal.Biome$Climate;
        getScale(): number;
        setCategory(arg0: Internal.Biome$Category_): void;
        getGeneration(): Internal.BiomeGenerationSettingsBuilder;
        setDepth(arg0: number): void;
        get generation(): Internal.BiomeGenerationSettingsBuilder;
        get effects(): Internal.BiomeAmbience;
        get depth(): number;
        get listenerList(): Internal.ListenerList;
        get name(): ResourceLocation;
        get scale(): number;
        get climate(): Internal.Biome$Climate;
        get category(): Internal.Biome$Category;
        get spawns(): Internal.MobSpawnInfoBuilder;
        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 LootPool extends Document.Object {
        setRolls(arg0: Internal.RandomValueRange): void;
        freeze(): void;
        getName(): string;
        setBonusRolls(arg0: Internal.RandomValueRange): void;
        getBonusRolls(): Internal.IRandomRange;
        static func_216096_a(): Internal.LootPool$Builder;
        getRolls(): Internal.IRandomRange;
        func_216091_a(arg0: ((arg0: Internal.ItemStack) => void), arg1: Internal.LootContext): void;
        func_227505_a_(arg0: Internal.ValidationTracker): void;
        isFrozen(): boolean;
        get name(): string;
        get frozen(): boolean;
        get rolls(): Internal.IRandomRange;
        get bonusRolls(): Internal.IRandomRange;
    }
    type LootPool_ = LootPool;
    class PlayerEvent$PlayerLoggedInEvent extends Internal.PlayerEvent {
        getListenerList(): Internal.ListenerList;
        get listenerList(): Internal.ListenerList;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.PlayerEntity);
        constructor();
    }
    type PlayerEvent$PlayerLoggedInEvent_ = PlayerEvent$PlayerLoggedInEvent;
    class FirstPersonRenderer extends Document.Object {
        func_228401_a_(arg0: Internal.MatrixStack, arg1: Internal.IRenderTypeBuffer, arg2: number, arg3: number, arg4: number, arg5: Internal.HandSide_): void;
        func_187460_a(arg0: Hand_): void;
        func_228397_a_(arg0: Internal.LivingEntity, arg1: Internal.ItemStack, arg2: Internal.ItemCameraTransforms$TransformType_, arg3: boolean, arg4: Internal.MatrixStack, arg5: Internal.IRenderTypeBuffer, arg6: number): void;
        func_78441_a(): void;
        func_228396_a_(arg0: number, arg1: Internal.MatrixStack, arg2: Internal.IRenderTypeBuffer$Impl, arg3: Internal.ClientPlayerEntity, arg4: number): void;
        field_187467_d: Internal.ItemStack;
        field_187468_e: Internal.ItemStack;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Minecraft);
    }
    type FirstPersonRenderer_ = FirstPersonRenderer;
    interface ICloudRenderHandler {
        render(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 BindingsEvent extends net.minecraftforge.eventbus.api.Event {
        addConstant(name: string, value: any): void;
        add(name: string, value: any): void;
        getListenerList(): Internal.ListenerList;
        addFunction(name: string, callback: ((arg0: any[]) => any), types: Internal.Class<any>[]): void;
        addFunction(name: string, callback: ((arg0: any[]) => any)): 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: me.shedaniel.architectury.event.Event<((arg0: Internal.BindingsEvent) => void)>;
        get listenerList(): Internal.ListenerList;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(m: Internal.ScriptManager, cx: Internal.Context, s: Internal.Scriptable);
    }
    type BindingsEvent_ = BindingsEvent;
    class ChunkHolder extends Document.Object implements Internal.IPaperChunkHolder, Internal.ChunkHolderExtended {
        updateLastAccessTime(arg0: number): boolean;
        func_219289_k(): boolean;
        mfix$canAdvanceStatus(): boolean;
        func_219303_l(): void;
        func_219292_a(arg0: number): void;
        func_219294_a(arg0: Internal.ChunkPrimerWrapper): void;
        func_219274_a(arg0: Internal.Chunk): void;
        getCurrentlyLoading(): Internal.Chunk;
        func_219296_a(): Internal.CompletableFuture<Internal.Either<Internal.Chunk, Internal.ChunkHolder$IChunkLoadingError>>;
        func_219276_a(arg0: Internal.ChunkStatus, arg1: Internal.ChunkManager): Internal.CompletableFuture<Internal.Either<Internal.IChunk, Internal.ChunkHolder$IChunkLoadingError>>;
        func_219297_b(): Internal.CompletableFuture<Internal.Either<Internal.Chunk, Internal.ChunkHolder$IChunkLoadingError>>;
        func_219298_c(): Internal.Chunk;
        static func_219278_b(arg0: number): Internal.ChunkStatus;
        func_219277_h(): Internal.ChunkPos;
        func_219299_i(): number;
        func_223492_c(): Internal.CompletableFuture<Internal.Either<Internal.Chunk, Internal.ChunkHolder$IChunkLoadingError>>;
        getFutureByStatus(arg0: number): Internal.CompletableFuture<any>;
        setFutureForStatus(arg0: number, arg1: Internal.CompletableFuture<any>): void;
        func_244386_a(arg0: BlockPos): void;
        mfix$getAvailableChunkNow(): Internal.IChunk;
        func_219280_a(arg0: Internal.LightType_, arg1: number): void;
        mfix$getChunkHolderStatus(): Internal.ChunkStatus;
        func_219284_a(arg0: Internal.CompletableFuture<Internal.Either<Internal.IChunk, Internal.ChunkHolder$IChunkLoadingError>>): void;
        func_225410_b(arg0: Internal.ChunkStatus): Internal.CompletableFuture<Internal.Either<Internal.IChunk, Internal.ChunkHolder$IChunkLoadingError>>;
        func_219285_d(): Internal.ChunkStatus;
        static func_219286_c(arg0: number): Internal.ChunkHolder$LocationType;
        func_219302_f(): Internal.CompletableFuture<Internal.IChunk>;
        func_219281_j(): number;
        func_219300_g(): Internal.ChunkHolder$LocationType;
        func_219287_e(): Internal.IChunk;
        func_219301_a(arg0: Internal.ChunkStatus): Internal.CompletableFuture<Internal.Either<Internal.IChunk, Internal.ChunkHolder$IChunkLoadingError>>;
        static readonly field_219307_b: Internal.CompletableFuture<Internal.Either<Internal.IChunk, Internal.ChunkHolder$IChunkLoadingError>>;
        static readonly field_219308_c: Internal.Either<Internal.Chunk, Internal.ChunkHolder$IChunkLoadingError>;
        field_219315_j: Internal.CompletableFuture<Internal.IChunk>;
        static readonly field_219306_a: Internal.Either<Internal.IChunk, Internal.ChunkHolder$IChunkLoadingError>;
        get currentlyLoading(): Internal.Chunk;
        /**
         * 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 MuleEntity extends Internal.AbstractChestedHorseEntity {
        func_190697_dk(): void;
        func_241840_a(arg0: Internal.ServerWorld, arg1: Internal.AgeableEntity): Internal.AgeableEntity;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.EntityType<Internal.MuleEntity>, arg1: Internal.World);
    }
    type MuleEntity_ = MuleEntity;
    class TypeMemberPriority extends Internal.Enum<Internal.TypeMemberPriority> {
        static valueOf(arg0: string): Internal.TypeMemberPriority;
        static values(): Internal.TypeMemberPriority[];
        static readonly BUILTIN_DEFAULT: Internal.TypeMemberPriority;
        static readonly INTERFACE: Internal.TypeMemberPriority;
        static readonly SPECIFIED: Internal.TypeMemberPriority;
        static readonly FROM_TYPE_BOUNDS: Internal.TypeMemberPriority;
        static readonly INHERITED: Internal.TypeMemberPriority;
    }
    type TypeMemberPriority_ = "builtin_default" | "from_type_bounds" | "interface" | "inherited" | "specified" | TypeMemberPriority;
    class CSeenAdvancementsPacket extends Document.Object implements Internal.IPacket<Internal.IServerPlayNetHandler> {
        func_148833_a(arg0: Internal.IServerPlayNetHandler): void;
        func_148833_a(arg0: Internal.INetHandler): void;
        func_148837_a(arg0: Internal.PacketBuffer): void;
        func_194162_b(): Internal.CSeenAdvancementsPacket$Action;
        static func_194163_a(arg0: Internal.Advancement): Internal.CSeenAdvancementsPacket;
        func_194165_c(): ResourceLocation;
        static func_194164_a(): Internal.CSeenAdvancementsPacket;
        func_148840_b(arg0: Internal.PacketBuffer): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
        constructor(arg0: Internal.CSeenAdvancementsPacket$Action, arg1: ResourceLocation);
    }
    type CSeenAdvancementsPacket_ = CSeenAdvancementsPacket;
    class FunctionalMemberRef extends Document.Object implements Internal.DefinitionMemberRef {
        isStatic(): boolean;
        getMethodName(): string;
        callWithComparator(arg0: Internal.CodePosition, arg1: Internal.CompareType_, arg2: Internal.Expression, arg3: Internal.FunctionHeader, arg4: Internal.CallArguments, arg5: Internal.TypeScope): Internal.Expression;
        accepts(arg0: number): boolean;
        getOverrides(): Internal.DefinitionMemberRef;
        getCanonicalName(): string;
        callStatic(arg0: Internal.CodePosition, arg1: Internal.TypeID, arg2: Internal.FunctionHeader, arg3: Internal.CallArguments, arg4: Internal.TypeScope): Internal.Expression;
        getTag<T_>(arg0: Internal.Class_<T_>): T_;
        getOwnerType(): Internal.TypeID;
        getAnnotations(): Internal.MemberAnnotation[];
        isOperator(): boolean;
        getHeader(): Internal.FunctionHeader;
        call(arg0: Internal.CodePosition, arg1: Internal.Expression, arg2: Internal.FunctionHeader, arg3: Internal.CallArguments, arg4: Internal.TypeScope): Internal.Expression;
        call(arg0: Internal.CodePosition, arg1: Internal.Expression, arg2: Internal.CallArguments, arg3: Internal.TypeScope): Internal.Expression;
        getTarget(): Internal.IDefinitionMember;
        getTarget(): Internal.FunctionalMember;
        isCaller(): boolean;
        getPosition(): Internal.CodePosition;
        hashCode(): number;
        isConstructor(): boolean;
        equals(arg0: any): boolean;
        describe(): string;
        getBuiltin(): Internal.BuiltinID;
        getOperator(): Internal.OperatorType;
        get ownerType(): Internal.TypeID;
        get static(): boolean;
        get builtin(): Internal.BuiltinID;
        get constructor(): boolean;
        get methodName(): string;
        get annotations(): Internal.MemberAnnotation[];
        get overrides(): Internal.DefinitionMemberRef;
        get operator(): Internal.OperatorType;
        get target(): Internal.FunctionalMember;
        get caller(): boolean;
        get header(): Internal.FunctionHeader;
        get position(): Internal.CodePosition;
        get canonicalName(): string;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.FunctionalMember, arg1: Internal.TypeID, arg2: Internal.GenericMapper);
    }
    type FunctionalMemberRef_ = FunctionalMemberRef;
    class PointerBuffer extends Internal.CustomBuffer<Internal.PointerBuffer> implements Internal.Comparable<Internal.PointerBuffer> {
        static allocateDirect(arg0: number): Internal.PointerBuffer;
        getFloatBuffer(arg0: number): Internal.FloatBuffer;
        getFloatBuffer(arg0: number, arg1: number): Internal.FloatBuffer;
        sizeof(): number;
        getStringUTF8(arg0: number): string;
        getStringUTF8(): 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): Internal.ShortBuffer;
        getShortBuffer(arg0: number, arg1: number): Internal.ShortBuffer;
        putAddressOf(arg0: number, arg1: Internal.CustomBuffer<any>): Internal.PointerBuffer;
        putAddressOf(arg0: 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(): string;
        getStringASCII(arg0: number): string;
        getStringUTF16(): string;
        getStringUTF16(arg0: number): string;
        getPointerBuffer(arg0: number, arg1: number): Internal.PointerBuffer;
        getPointerBuffer(arg0: number): Internal.PointerBuffer;
        hashCode(): number;
        equals(arg0: any): boolean;
        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, arg1: number): Internal.DoubleBuffer;
        getDoubleBuffer(arg0: number): Internal.DoubleBuffer;
        get stringASCII(): string;
        get stringUTF16(): string;
        get stringUTF8(): string;
    }
    type PointerBuffer_ = PointerBuffer;
}
declare namespace com.mojang.blaze3d.vertex {
    interface IVertexConsumer extends Internal.IVertexBuilder {
        func_225582_a_(arg0: number, arg1: number, arg2: number): Internal.IVertexBuilder;
        func_227847_a_(arg0: number, arg1: number, arg2: number): Internal.IVertexBuilder;
        func_225592_i_(): Internal.VertexFormatElement;
        func_181667_k(): void;
        func_225587_b_(arg0: number, arg1: number): Internal.IVertexBuilder;
        func_225589_a_(arg0: number, arg1: number): void;
        func_225585_a_(arg0: number, arg1: number): Internal.IVertexBuilder;
        func_225590_a_(arg0: number, arg1: number): void;
        func_225586_a_(arg0: number, arg1: number, arg2: number, arg3: number): Internal.IVertexBuilder;
        func_225591_a_(arg0: number, arg1: number): void;
        func_225584_a_(arg0: number, arg1: number, arg2: number): Internal.IVertexBuilder;
        func_225583_a_(arg0: number, arg1: number): Internal.IVertexBuilder;
    }
    type IVertexConsumer_ = IVertexConsumer;
}
declare namespace dev.latvian.mods.rhino.mod.util.color {
    interface Color extends Internal.SpecialEquality {
        getRgbKJS(): number;
        createTextColorKJS(): Internal.Color;
        getHexKJS(): string;
        getArgbKJS(): number;
        getFireworkColorKJS(): number;
        getSerializeKJS(): string;
        specialEquals(o: any, shallow: boolean): boolean;
    }
    type Color_ = Color;
}
declare namespace me.shedaniel.architectury.fluid {
    class FluidStack extends Document.Object {
        getRawFluidSupplier(): Internal.Supplier<Internal.Fluid>;
        getRawFluid(): Internal.Fluid;
        getName(): Internal.ITextComponent;
        getOrCreateChildTag(childName: string): Internal.CompoundNBT;
        static empty(): me.shedaniel.architectury.fluid.FluidStack;
        getChildTag(childName: string): Internal.CompoundNBT;
        hashCode(): number;
        static create(fluid: Internal.Fluid, amount: Internal.Fraction): me.shedaniel.architectury.fluid.FluidStack;
        static create(fluid: Internal.Fluid, amount: Internal.Fraction, tag: Internal.CompoundNBT_): me.shedaniel.architectury.fluid.FluidStack;
        static create(fluid: (() => Internal.Fluid), amount: Internal.Fraction): me.shedaniel.architectury.fluid.FluidStack;
        static create(fluid: (() => Internal.Fluid), amount: Internal.Fraction, tag: Internal.CompoundNBT_): me.shedaniel.architectury.fluid.FluidStack;
        static create(stack: me.shedaniel.architectury.fluid.FluidStack, amount: Internal.Fraction): me.shedaniel.architectury.fluid.FluidStack;
        setTag(tag: Internal.CompoundNBT_): void;
        copy(): me.shedaniel.architectury.fluid.FluidStack;
        setAmount(amount: Internal.Fraction): void;
        write(buf: Internal.PacketBuffer): void;
        write(tag: Internal.CompoundNBT_): Internal.CompoundNBT;
        getAmount(): Internal.Fraction;
        removeChildTag(childName: string): void;
        grow(amount: Internal.Fraction): void;
        static read(buf: Internal.PacketBuffer): me.shedaniel.architectury.fluid.FluidStack;
        static read(tag: Internal.CompoundNBT_): me.shedaniel.architectury.fluid.FluidStack;
        hasTag(): boolean;
        shrink(amount: Internal.Fraction): void;
        getTranslationKey(): string;
        isEmpty(): boolean;
        getTag(): Internal.CompoundNBT;
        isFluidStackEqual(other: me.shedaniel.architectury.fluid.FluidStack): boolean;
        static bucketAmount(): Internal.Fraction;
        getOrCreateTag(): Internal.CompoundNBT;
        equals(o: any): boolean;
        getFluid(): Internal.Fluid;
        get orCreateTag(): Internal.CompoundNBT;
        get rawFluid(): Internal.Fluid;
        get amount(): Internal.Fraction;
        get rawFluidSupplier(): Internal.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;
}
declare namespace net.minecraft.inventory.container {
    abstract class Container extends Document.Object implements tfar.fastbenchminusreplacement.mixin.ContainerAccessor, Internal.ContainerAccessor {
        static func_94525_a(arg0: Internal.Set<Internal.Slot>, arg1: number, arg2: Internal.ItemStack, arg3: number): void;
        static func_94527_a(arg0: Internal.Slot, arg1: Internal.ItemStack, arg2: boolean): boolean;
        func_216957_a(): Internal.ContainerType<any>;
        static func_94526_b(arg0: Internal.IInventory): number;
        func_75130_a(arg0: Internal.IInventory): void;
        func_75136_a(arg0: Internal.PlayerInventory): number;
        insert(arg0: Internal.ItemStack, arg1: number, arg2: number, arg3: boolean): boolean;
        func_75137_b(arg0: number, arg1: number): void;
        func_75138_a(): Internal.NonNullList<Internal.ItemStack>;
        static func_94529_b(arg0: number): number;
        func_75132_a(arg0: Internal.IContainerListener): void;
        func_75134_a(arg0: Internal.PlayerEntity): void;
        func_75128_a(arg0: Internal.PlayerEntity, arg1: boolean): void;
        func_75129_b(arg0: Internal.PlayerEntity): boolean;
        func_82847_b(arg0: Internal.IContainerListener): void;
        func_82846_b(arg0: Internal.PlayerEntity, arg1: number): Internal.ItemStack;
        func_94530_a(arg0: Internal.ItemStack, arg1: Internal.Slot): boolean;
        func_184996_a(arg0: number, arg1: number, arg2: Internal.ClickType_, arg3: Internal.PlayerEntity): Internal.ItemStack;
        func_190896_a(arg0: Internal.List<Internal.ItemStack>): void;
        static func_94534_d(arg0: number, arg1: number): number;
        func_75141_a(arg0: number, arg1: Internal.ItemStack): void;
        func_75140_a(arg0: Internal.PlayerEntity, arg1: number): boolean;
        func_94531_b(arg0: Internal.Slot): boolean;
        static func_94532_c(arg0: number): number;
        func_75145_c(arg0: Internal.PlayerEntity): boolean;
        static func_180610_a(arg0: number, arg1: Internal.PlayerEntity): boolean;
        func_75142_b(): void;
        static func_195929_a(arg0: Internal.ItemStack, arg1: Internal.ItemStack): boolean;
        getMenuType(): Internal.ContainerType<any>;
        func_75139_a(arg0: number): Internal.Slot;
        static func_178144_a(arg0: Internal.TileEntity): number;
        field_94536_g: number;
        readonly field_94537_h: Internal.Set<Internal.Slot>;
        readonly field_75151_b: Internal.List<Internal.Slot>;
        field_75152_c: number;
        field_94535_f: number;
        field_75153_a: Internal.NonNullList<Internal.ItemStack>;
        readonly field_75148_f: Internal.Set<Internal.PlayerEntity>;
        readonly field_75149_d: Internal.List<Internal.IContainerListener>;
        get menuType(): Internal.ContainerType<any>;
    }
    type Container_ = Container;
}
declare namespace net.minecraftforge.common.animation {
    class Event extends Document.Object implements Internal.Comparable<net.minecraftforge.common.animation.Event> {
        offset(): number;
        toString(): string;
        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 io.netty.util.concurrent {
    interface ScheduledFuture <V> extends Internal.Future<V>, Internal.ScheduledFuture<V> {
    }
    type ScheduledFuture_<V> = ScheduledFuture<V>;
}
declare namespace java_.awt {
    class Color extends Document.Object implements Internal.Paint, Internal.Serializable {
        brighter(): java_.awt.Color;
        static getColor(arg0: string, arg1: number): java_.awt.Color;
        static getColor(arg0: string): java_.awt.Color;
        static getColor(arg0: string, arg1: java_.awt.Color): java_.awt.Color;
        static HSBtoRGB(arg0: number, arg1: number, arg2: number): number;
        static decode(arg0: string): java_.awt.Color;
        getColorSpace(): Internal.ColorSpace;
        getBlue(): number;
        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: number[]): number[];
        getColorComponents(arg0: Internal.ColorSpace, arg1: number[]): number[];
        darker(): java_.awt.Color;
        getRed(): number;
        getGreen(): number;
        getRGBComponents(arg0: number[]): number[];
        hashCode(): number;
        equals(arg0: any): boolean;
        getComponents(arg0: number[]): number[];
        getComponents(arg0: Internal.ColorSpace, arg1: number[]): number[];
        toString(): string;
        static getHSBColor(arg0: number, arg1: number, arg2: number): java_.awt.Color;
        getRGB(): number;
        static RGBtoHSB(arg0: number, arg1: number, arg2: number, arg3: number[]): number[];
        static readonly lightGray: java_.awt.Color;
        static readonly magenta: java_.awt.Color;
        static readonly GRAY: java_.awt.Color;
        static readonly pink: java_.awt.Color;
        static readonly BLUE: java_.awt.Color;
        static readonly yellow: java_.awt.Color;
        static readonly cyan: java_.awt.Color;
        static readonly red: java_.awt.Color;
        static readonly gray: java_.awt.Color;
        static readonly PINK: java_.awt.Color;
        static readonly white: java_.awt.Color;
        static readonly BLACK: java_.awt.Color;
        static readonly ORANGE: java_.awt.Color;
        static readonly WHITE: java_.awt.Color;
        static readonly green: java_.awt.Color;
        static readonly black: java_.awt.Color;
        static readonly GREEN: java_.awt.Color;
        static readonly RED: java_.awt.Color;
        static readonly orange: java_.awt.Color;
        static readonly LIGHT_GRAY: java_.awt.Color;
        static readonly blue: java_.awt.Color;
        static readonly darkGray: java_.awt.Color;
        static readonly MAGENTA: java_.awt.Color;
        static readonly YELLOW: java_.awt.Color;
        static readonly DARK_GRAY: java_.awt.Color;
        static readonly CYAN: java_.awt.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;
}
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 net.minecraft.world {
    class Dimension extends Document.Object {
        static func_236062_a_(arg0: Internal.SimpleRegistry<net.minecraft.world.Dimension>): Internal.SimpleRegistry<net.minecraft.world.Dimension>;
        func_236063_b_(): Internal.DimensionType;
        func_236059_a_(): Internal.Supplier<Internal.DimensionType>;
        static func_236060_a_(arg0: number, arg1: Internal.SimpleRegistry<net.minecraft.world.Dimension>): boolean;
        func_236064_c_(): Internal.ChunkGenerator;
        static readonly field_236052_a_: Internal.Codec<net.minecraft.world.Dimension>;
        static readonly field_236054_c_: Internal.RegistryKey<net.minecraft.world.Dimension>;
        static readonly field_236053_b_: Internal.RegistryKey<net.minecraft.world.Dimension>;
        static readonly field_236055_d_: Internal.RegistryKey<net.minecraft.world.Dimension>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: (() => Internal.DimensionType), arg1: Internal.ChunkGenerator);
    }
    type Dimension_ = Dimension;
}
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;
    }
    type Supplier_<T> = Supplier<T>;
}
declare namespace net.minecraft.advancements.criterion {
    class EntityPredicate extends Document.Object {
        func_217993_a(arg0: Internal.ServerWorld, arg1: Vec3, arg2: Internal.Entity): boolean;
        static func_234575_b_(arg0: Internal.ServerPlayerEntity, arg1: Internal.Entity): Internal.LootContext;
        static func_192481_a(arg0: Internal.JsonElement): net.minecraft.advancements.criterion.EntityPredicate;
        func_192482_a(arg0: Internal.ServerPlayerEntity, arg1: Internal.Entity): boolean;
        func_204006_a(): Internal.JsonElement;
        static readonly field_192483_a: net.minecraft.advancements.criterion.EntityPredicate;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: any, arg1: Internal.DistancePredicate, arg2: any, arg3: any, arg4: any, arg5: any, arg6: any, arg7: any, arg8: any, arg9: net.minecraft.advancements.criterion.EntityPredicate, arg10: net.minecraft.advancements.criterion.EntityPredicate, arg11: string, arg12: ResourceLocation);
        constructor(arg0: any, arg1: Internal.DistancePredicate, arg2: any, arg3: any, arg4: any, arg5: any, arg6: any, arg7: any, arg8: any, arg9: string, arg10: ResourceLocation);
    }
    type EntityPredicate_ = EntityPredicate;
}
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[];
        toString(): string;
        static readonly INSTANCE: com.mojang.datafixers.util.Unit;
    }
    type Unit_ = "instance" | Unit;
    class Pair <F, S> extends Document.Object implements Internal.App<Internal.Pair$Mu<S>, F> {
        mapFirst<F2_>(arg0: ((arg0: Internal.Pair$Mu<S>) => F2_)): com.mojang.datafixers.util.Pair<F2_, S>;
        swap(): com.mojang.datafixers.util.Pair<S, Internal.Pair$Mu<S>>;
        static unbox<F_, S_>(arg0: Internal.App<Internal.Pair$Mu<S_>, F_>): com.mojang.datafixers.util.Pair<F_, S_>;
        getFirst(): Internal.Pair$Mu<S>;
        hashCode(): number;
        static of<F_, S_>(arg0: F_, arg1: S_): com.mojang.datafixers.util.Pair<F_, S_>;
        static toMap<F_, S_>(): Internal.Collector<com.mojang.datafixers.util.Pair<F_, S_>, any, Internal.Map<F_, S_>>;
        equals(arg0: any): boolean;
        getSecond(): S;
        toString(): string;
        mapSecond<S2_>(arg0: ((arg0: S) => S2_)): com.mojang.datafixers.util.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>;
}
declare namespace dev.ftb.mods.ftbquests.quest.task {
    abstract class Task extends Internal.QuestObject {
        autoSubmitOnPlayerTick(): number;
        addTitleInMouseOverText(): boolean;
        deleteChildren(): void;
        readNetData(arg0: Internal.PacketBuffer): void;
        submitTask(arg0: Internal.TeamData, arg1: Internal.ServerPlayerEntity): void;
        submitTask(arg0: Internal.TeamData, arg1: Internal.ServerPlayerEntity, arg2: Internal.ItemStack): void;
        writeData(arg0: Internal.CompoundNBT_): void;
        createSubGroup(arg0: Internal.ConfigGroup): Internal.ConfigGroup;
        forceProgress(arg0: Internal.TeamData, arg1: Internal.ProgressChange): void;
        drawGUI(arg0: Internal.TeamData, arg1: Internal.MatrixStack, arg2: number, arg3: number, arg4: number, arg5: number): void;
        getRelativeProgressFromChildren(arg0: Internal.TeamData): number;
        submitItemsOnInventoryChange(): boolean;
        getAltIcon(): Internal.Icon;
        getObjectType(): Internal.QuestObjectType;
        getParentID(): number;
        refreshJEI(): number;
        editedFromGUI(): void;
        readData(arg0: Internal.CompoundNBT_): void;
        getQuestChapter(): Internal.Chapter;
        onCompleted(arg0: Internal.QuestProgressEventData<any>): void;
        getButtonText(): Internal.IFormattableTextComponent;
        getQuestFile(): Internal.QuestFile;
        formatProgress(arg0: Internal.TeamData, arg1: number): string;
        isVisible(arg0: Internal.TeamData): boolean;
        checkOnLogin(): boolean;
        formatMaxProgress(): string;
        writeNetData(arg0: Internal.PacketBuffer): void;
        getConfig(arg0: Internal.ConfigGroup): void;
        addMouseOverText(arg0: Internal.TooltipList, arg1: Internal.TeamData): void;
        onStarted(arg0: Internal.QuestProgressEventData<any>): void;
        getIngredient(): any;
        getAltTitle(): Internal.ITextComponent;
        getType(): Internal.TaskType;
        onButtonClicked(arg0: Internal.Button, arg1: boolean): void;
        getMaxProgress(): number;
        deleteSelf(): void;
        consumesResources(): boolean;
        onCreated(): void;
        cacheProgress(): boolean;
        canInsertItem(): boolean;
        hideProgressNumbers(): boolean;
        readonly quest: Internal.Quest;
        get buttonText(): Internal.IFormattableTextComponent;
        get ingredient(): any;
        get maxProgress(): number;
        get altTitle(): Internal.ITextComponent;
        get questFile(): Internal.QuestFile;
        get type(): Internal.TaskType;
        get parentID(): number;
        get altIcon(): Internal.Icon;
        get objectType(): Internal.QuestObjectType;
        get questChapter(): Internal.Chapter;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Quest);
    }
    type Task_ = Task;
}
declare namespace dev.ftb.mods.ftblibrary.ui {
    class Widget extends Document.Object implements Internal.IScreenWrapper {
        static isMouseButtonDown(button: Internal.MouseButton): boolean;
        mouseDoubleClicked(button: Internal.MouseButton): boolean;
        setY(v: number): void;
        collidesWith(x: number, y: number, w: number, h: number): boolean;
        setX(v: number): void;
        shouldDraw(): boolean;
        mouseScrolled(scroll: number): boolean;
        acceptGhostIngredient(ingredient: any): void;
        shouldAddMouseOverText(): boolean;
        isGhostIngredientTarget(ingredient: any): boolean;
        getGui(): Internal.BaseScreen;
        mousePressed(button: Internal.MouseButton): boolean;
        setPos(x: number, y: number): void;
        mouseReleased(button: Internal.MouseButton): void;
        getTitle(): Internal.ITextComponent;
        setSize(w: number, h: number): void;
        static getClipboardString(): string;
        getPartialTicks(): number;
        static isCtrlKeyDown(): boolean;
        static isKeyDown(key: number): boolean;
        updateMouseOver(mouseX: number, mouseY: number): void;
        keyReleased(key: dev.ftb.mods.ftblibrary.ui.input.Key): void;
        static setClipboardString(string: string): void;
        getScreen(): Internal.MainWindow;
        static isShiftKeyDown(): boolean;
        getMouseY(): number;
        isMouseOver(): boolean;
        onClosed(): void;
        getCursor(): Internal.CursorType;
        getMouseX(): number;
        keyPressed(key: dev.ftb.mods.ftblibrary.ui.input.Key): boolean;
        getWidgetType(): Internal.WidgetType;
        setPosAndSize(x: number, y: number, w: number, h: number): dev.ftb.mods.ftblibrary.ui.Widget;
        tick(): void;
        draw(matrixStack: Internal.MatrixStack, theme: Internal.Theme, x: number, y: number, w: number, h: number): void;
        setHeight(v: number): void;
        checkMouseOver(mouseX: number, mouseY: number): boolean;
        setWidth(v: number): void;
        addMouseOverText(list: Internal.TooltipList): void;
        getX(): number;
        getY(): number;
        playClickSound(): void;
        handleClick(scheme: string, path: string): boolean;
        handleClick(click: string): boolean;
        isEnabled(): boolean;
        charTyped(c: string, modifiers: Internal.KeyModifiers): boolean;
        toString(): string;
        getIngredientUnderMouse(): any;
        posX: number;
        parent: Internal.Panel;
        posY: number;
        width: number;
        height: number;
        get cursor(): Internal.CursorType;
        get mouseX(): number;
        get ingredientUnderMouse(): any;
        get clipboardString(): string;
        get shiftKeyDown(): boolean;
        get mouseY(): number;
        get mouseOver(): boolean;
        get screen(): Internal.MainWindow;
        get title(): Internal.ITextComponent;
        get widgetType(): Internal.WidgetType;
        get enabled(): boolean;
        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;
}
declare namespace java_.awt.event {
    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;
}
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;
    }
    type Function_<K, V> = ((arg0: any) => V) | Function<K, V>;
}
declare namespace net.minecraft.util.math.vector {
    class Orientation extends Internal.Enum<net.minecraft.util.math.vector.Orientation> implements Internal.IStringSerializable {
        func_235531_a_(arg0: Internal.JigsawOrientation_): Internal.JigsawOrientation;
        func_235529_a_(arg0: Internal.Direction$Axis_): boolean;
        func_235530_a_(arg0: Internal.Direction_): Internal.Direction;
        func_176610_l(): string;
        static valueOf(arg0: string): net.minecraft.util.math.vector.Orientation;
        static values(): net.minecraft.util.math.vector.Orientation[];
        toString(): string;
        func_235527_a_(arg0: net.minecraft.util.math.vector.Orientation_): net.minecraft.util.math.vector.Orientation;
        static readonly ROT_60_REF_PNP: net.minecraft.util.math.vector.Orientation;
        static readonly ROT_180_EDGE_YZ_POS: net.minecraft.util.math.vector.Orientation;
        static readonly ROT_180_FACE_XZ: net.minecraft.util.math.vector.Orientation;
        static readonly ROT_180_FACE_XY: net.minecraft.util.math.vector.Orientation;
        static readonly ROT_90_X_POS: net.minecraft.util.math.vector.Orientation;
        static readonly ROT_60_REF_NPN: net.minecraft.util.math.vector.Orientation;
        static readonly SWAP_NEG_XZ: net.minecraft.util.math.vector.Orientation;
        static readonly ROT_60_REF_NNN: net.minecraft.util.math.vector.Orientation;
        static readonly ROT_60_REF_NPP: net.minecraft.util.math.vector.Orientation;
        static readonly ROT_60_REF_PPN: net.minecraft.util.math.vector.Orientation;
        static readonly SWAP_NEG_XY: net.minecraft.util.math.vector.Orientation;
        static readonly ROT_90_REF_Z_NEG: net.minecraft.util.math.vector.Orientation;
        static readonly ROT_90_X_NEG: net.minecraft.util.math.vector.Orientation;
        static readonly ROT_180_EDGE_YZ_NEG: net.minecraft.util.math.vector.Orientation;
        static readonly ROT_60_REF_NNP: net.minecraft.util.math.vector.Orientation;
        static readonly ROT_60_REF_PNN: net.minecraft.util.math.vector.Orientation;
        static readonly ROT_60_REF_PPP: net.minecraft.util.math.vector.Orientation;
        static readonly ROT_180_EDGE_XZ_NEG: net.minecraft.util.math.vector.Orientation;
        static readonly ROT_120_NNN: net.minecraft.util.math.vector.Orientation;
        static readonly ROT_120_NPP: net.minecraft.util.math.vector.Orientation;
        static readonly ROT_120_PPN: net.minecraft.util.math.vector.Orientation;
        static readonly ROT_120_NPN: net.minecraft.util.math.vector.Orientation;
        static readonly ROT_90_REF_X_POS: net.minecraft.util.math.vector.Orientation;
        static readonly ROT_120_PNP: net.minecraft.util.math.vector.Orientation;
        static readonly SWAP_YZ: net.minecraft.util.math.vector.Orientation;
        static readonly ROT_90_REF_Y_NEG: net.minecraft.util.math.vector.Orientation;
        static readonly ROT_120_NNP: net.minecraft.util.math.vector.Orientation;
        static readonly ROT_120_PNN: net.minecraft.util.math.vector.Orientation;
        static readonly ROT_120_PPP: net.minecraft.util.math.vector.Orientation;
        static readonly ROT_90_Y_POS: net.minecraft.util.math.vector.Orientation;
        static readonly ROT_180_EDGE_XZ_POS: net.minecraft.util.math.vector.Orientation;
        static readonly ROT_90_Y_NEG: net.minecraft.util.math.vector.Orientation;
        static readonly ROT_180_EDGE_XY_NEG: net.minecraft.util.math.vector.Orientation;
        static readonly INVERT_X: net.minecraft.util.math.vector.Orientation;
        static readonly ROT_90_REF_Y_POS: net.minecraft.util.math.vector.Orientation;
        static readonly ROT_90_Z_NEG: net.minecraft.util.math.vector.Orientation;
        static readonly ROT_180_FACE_YZ: net.minecraft.util.math.vector.Orientation;
        static readonly ROT_90_REF_X_NEG: net.minecraft.util.math.vector.Orientation;
        static readonly ROT_180_EDGE_XY_POS: net.minecraft.util.math.vector.Orientation;
        static readonly ROT_90_Z_POS: net.minecraft.util.math.vector.Orientation;
        static readonly INVERSION: net.minecraft.util.math.vector.Orientation;
        static readonly SWAP_NEG_YZ: net.minecraft.util.math.vector.Orientation;
        static readonly IDENTITY: net.minecraft.util.math.vector.Orientation;
        static readonly ROT_90_REF_Z_POS: net.minecraft.util.math.vector.Orientation;
        static readonly SWAP_XY: net.minecraft.util.math.vector.Orientation;
        static readonly SWAP_XZ: net.minecraft.util.math.vector.Orientation;
        static readonly INVERT_Z: net.minecraft.util.math.vector.Orientation;
        static readonly INVERT_Y: net.minecraft.util.math.vector.Orientation;
    }
    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;
}
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.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 tfar.fastbenchminusreplacement.mixin {
    interface ContainerAccessor {
        insert(arg0: Internal.ItemStack, arg1: number, arg2: number, arg3: boolean): boolean;
    }
    type ContainerAccessor_ = ContainerAccessor;
}
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[];
        getArgumentsAndReturnSizes(): number;
        static getArgumentsAndReturnSizes(arg0: string): number;
        static getArgumentCount(arg0: string): number;
        getArgumentCount(): 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;
        hashCode(): number;
        equals(arg0: any): boolean;
        static getConstructorDescriptor(arg0: Internal.Constructor<any>): string;
        static getObjectType(arg0: string): org.objectweb.asm.Type;
        static getMethodType(arg0: string): org.objectweb.asm.Type;
        static getMethodType(arg0: org.objectweb.asm.Type, arg1: org.objectweb.asm.Type[]): org.objectweb.asm.Type;
        toString(): string;
        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 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;
        enter(): boolean;
        copy(): 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 me.shedaniel.architectury.event {
    interface Event <T> {
        unregister(arg0: T): void;
        isRegistered(arg0: T): boolean;
        invoker(): T;
        clearListeners(): void;
        register(arg0: T): void;
    }
    type Event_<T> = Event<T>;
}
declare namespace dev.ftb.mods.ftbteams.property {
    class BooleanProperty extends Internal.TeamProperty<boolean> {
        toNBT(arg0: any): Internal.INBT;
        toNBT(arg0: boolean): Internal.INBT;
        fromNBT(arg0: Internal.INBT): Internal.Optional<boolean>;
        getType(): Internal.TeamPropertyType<boolean>;
        fromString(arg0: string): Internal.Optional<boolean>;
        config(arg0: Internal.ConfigGroup, arg1: Internal.TeamPropertyValue<boolean>): void;
        write(arg0: Internal.PacketBuffer): void;
        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 net.minecraft.scoreboard {
    abstract class Team extends Document.Object {
        func_96661_b(): string;
        func_186681_k(): Internal.Team$CollisionRule;
        func_96670_d(): Internal.Collection<string>;
        func_178771_j(): Internal.Team$Visible;
        func_178770_i(): Internal.Team$Visible;
        func_230427_d_(arg0: Internal.ITextComponent_): Internal.IFormattableTextComponent;
        func_96665_g(): boolean;
        func_178775_l(): Internal.TextFormatting;
        func_142054_a(arg0: net.minecraft.scoreboard.Team): boolean;
        func_98297_h(): boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type Team_ = Team;
}
declare namespace java_.util.concurrent {
    interface Future <V> {
        cancel(arg0: boolean): boolean;
        isCancelled(): boolean;
        get(arg0: number, arg1: Internal.TimeUnit_): V;
        get(): V;
        isDone(): boolean;
    }
    type Future_<V> = Future<V>;
}
declare namespace net.minecraft.tags {
    class Tag <T> extends Document.Object implements Internal.ITag<T> {
        static func_241286_a_<T_>(arg0: Internal.Set<T_>): net.minecraft.tags.Tag<T_>;
        static func_241284_a_<T_>(): net.minecraft.tags.Tag<T_>;
        static func_241287_c_<T_>(arg0: Internal.Set<T_>): Internal.Class<any>;
        func_230235_a_(arg0: T): boolean;
        func_230236_b_(): Internal.List<T>;
        field_241283_c_: Internal.Set<T>;
        field_241282_b_: Internal.ImmutableList<T>;
        field_241281_a_: Internal.Class<any>;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.Set<T>, arg1: Internal.Class<any>);
    }
    type Tag_<T> = Tag<T>;
}
declare namespace org.openzen.zenscript.codemodel.generic {
    class TypeParameter extends Internal.Taggable {
        addBound(arg0: Internal.TypeParameterBound): void;
        isObjectType(): boolean;
        getCanonical(): string;
        hashCode(): number;
        equals(arg0: any): boolean;
        toString(): string;
        matches(arg0: Internal.LocalMemberCache, arg1: Internal.TypeID): boolean;
        readonly name: string;
        readonly bounds: Internal.List<Internal.TypeParameterBound>;
        readonly position: Internal.CodePosition;
        static readonly NONE: org.openzen.zenscript.codemodel.generic.TypeParameter[];
        get canonical(): string;
        get objectType(): boolean;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.CodePosition, arg1: string);
    }
    type TypeParameter_ = TypeParameter;
}
declare namespace net.minecraft.client.gui.fonts {
    class Font extends Document.Object implements Internal.AutoCloseable {
        func_211188_a(arg0: Internal.IGlyph): Internal.TexturedGlyph;
        func_238557_a_(arg0: number): Internal.IGlyph;
        func_228157_b_(): Internal.TexturedGlyph;
        func_238559_b_(arg0: number): Internal.TexturedGlyph;
        func_211570_a(arg0: Internal.List<Internal.IGlyphProvider>): void;
        close(): void;
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor(arg0: Internal.TextureManager, arg1: ResourceLocation);
    }
    type Font_ = Font;
}
declare namespace dev.latvian.mods.rhino {
    interface Function extends Internal.Scriptable, dev.latvian.mods.rhino.Callable {
        call(arg0: Internal.Context, arg1: Internal.Scriptable, arg2: Internal.Scriptable, arg3: any[]): any;
        construct(arg0: Internal.Context, arg1: Internal.Scriptable, arg2: any[]): Internal.Scriptable;
    }
    type Function_ = Function;
    interface Callable {
        call(arg0: Internal.Context, arg1: Internal.Scriptable, arg2: Internal.Scriptable, arg3: any[]): any;
    }
    type Callable_ = Callable;
}
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: B_): Internal.Optional<A>;
        ifSame<B_>(arg0: com.mojang.datafixers.types.Type<B_>, arg1: Internal.RewriteResult<B_, any>): Internal.Optional<Internal.RewriteResult<A, any>>;
        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<com.mojang.datafixers.util.Pair<Internal.Optional<any>, T_>>;
        read<T_>(arg0: Internal.Dynamic<T_>): Internal.DataResult<com.mojang.datafixers.util.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): boolean;
        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>;
        findFieldTypeOpt(arg0: string): Internal.Optional<com.mojang.datafixers.types.Type<any>>;
        readTyped<T_>(arg0: Internal.Dynamic<T_>): Internal.DataResult<com.mojang.datafixers.util.Pair<Internal.Typed<A>, T_>>;
        readTyped<T_>(arg0: Internal.DynamicOps<T_>, arg1: T_): Internal.DataResult<com.mojang.datafixers.util.Pair<Internal.Typed<A>, T_>>;
        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 dev.latvian.mods.rhino.util {
    interface MapLike <K, T> extends Internal.CustomJavaObjectWrapper {
        wrapAsJavaObject(cx: Internal.Context, scope: Internal.Scriptable, staticType: Internal.Class_<any>): Internal.Scriptable;
        containsKeyML(key: K): boolean;
        clearML(): void;
        removeML(key: K): void;
        keysML(): Internal.Collection<K>;
        getML(arg0: K): T;
        putML(key: K, value: T): void;
    }
    type MapLike_<K, T> = MapLike<K, T>;
}
declare namespace me.jellysquid.mods.sodium.client.render.pipeline {
    class ChunkRenderCache extends Document.Object {
        /**
         * Internal constructor, not callable unless via `java()`.
         */
        constructor();
    }
    type ChunkRenderCache_ = ChunkRenderCache;
}
declare namespace com.google.gson.reflect {
    class TypeToken <T> extends Document.Object {
        getRawType(): Internal.Class<T>;
        getType(): Internal.Type;
        hashCode(): number;
        equals(arg0: any): boolean;
        static get(arg0: Internal.Type): com.google.gson.reflect.TypeToken<any>;
        static get<T_>(arg0: Internal.Class_<T_>): com.google.gson.reflect.TypeToken<T_>;
        static getArray(arg0: Internal.Type): com.google.gson.reflect.TypeToken<any>;
        toString(): string;
        isAssignableFrom(arg0: Internal.Class_<any>): boolean;
        isAssignableFrom(arg0: Internal.Type): boolean;
        isAssignableFrom(arg0: com.google.gson.reflect.TypeToken<any>): boolean;
        static getParameterized(arg0: Internal.Type, arg1: Internal.Type[]): com.google.gson.reflect.TypeToken<any>;
        get rawType(): Internal.Class<T>;
        get type(): Internal.Type;
    }
    type TypeToken_<T> = TypeToken<T>;
}
declare namespace Document {
    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;
        readonly botanypots: Document.BotanyPotsRecipes;
        readonly cucumber: Document.CucumberRecipes;
        readonly extendedcrafting: Document.ExtendedCraftingRecipes;
    }
    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 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>;
    }
    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 ExtendedCraftingRecipes extends stub.probejs.extendedcrafting {
        shaped_table(output: Internal.ItemStackJS_, pattern: string[], items: { [key in string]: dev.latvian.kubejs.item.ingredient.IngredientJS }): Internal.ShapedRecipeJS;
        shapeless_table(output: Internal.ItemStackJS_, inputs: Internal.IngredientJS_[]): Internal.ShapelessRecipeJS;
    }
}
declare namespace Type {
    type ItemStackOrFluid = Internal.ItemStackJS | Internal.FluidStackJS;
    type IngredientOrFluid = Internal.IngredientJS | Internal.FluidStackJS;
    type SelfOrArray<T> = T | T[];
}
// Raw TS doc region start
const Text = text;
const Ingredient = ingredient;
const Utils = utils;
const Fluid = fluid;
// Raw TS doc region end
declare namespace stub.probejs {
    class RecipeHolder {
        readonly extendedcrafting: stub.probejs.extendedcrafting
        readonly minecraft: stub.probejs.minecraft
        readonly botanypots: stub.probejs.botanypots
        readonly kubejs: stub.probejs.kubejs
        readonly mekanism: stub.probejs.mekanism
        readonly cucumber: stub.probejs.cucumber
        readonly create: stub.probejs.create
        readonly appliedenergistics2: stub.probejs.appliedenergistics2
    }
    class extendedcrafting {
        shaped_table(...args: object): Internal.ShapedRecipeJS
        shapeless_table(...args: object): Internal.ShapelessRecipeJS
    }
    class minecraft {
        stonecutting(...args: object): Internal.StonecuttingRecipeJS
        crafting_shaped(...args: object): Internal.ShapedRecipeJS
        smithing(...args: object): Internal.SmithingRecipeJS
        crafting_shapeless(...args: object): Internal.ShapelessRecipeJS
        smoking(...args: object): Internal.CookingRecipeJS
        smelting(...args: object): Internal.CookingRecipeJS
        blasting(...args: object): Internal.CookingRecipeJS
        campfire_cooking(...args: object): Internal.CookingRecipeJS
    }
    class botanypots {
        crop(...args: object): Internal.BotanyPotsCropRecipeJS
    }
    class kubejs {
        shapeless(...args: object): Internal.ShapelessRecipeJS
        shaped(...args: object): Internal.ShapedRecipeJS
    }
    class mekanism {
        reaction(...args: object): Internal.PressurizedReactionRecipeJS
        enriching(...args: object): Internal.ItemToItemRecipeJS
        combining(...args: object): Internal.CombiningRecipeJS
        chemical_infusing(...args: object): Internal.ChemicalInfusingRecipeJS
        compressing(...args: object): Internal.ItemAndGasToItemRecipeJS
        gas_conversion(...args: object): Internal.GasConversionRecipeJS
        purifying(...args: object): Internal.ItemAndGasToItemRecipeJS
        energy_conversion(...args: object): Internal.EnergyConversionRecipeJS
        crystallizing(...args: object): Internal.CrystallizingRecipeJS
        crushing(...args: object): Internal.ItemToItemRecipeJS
        smelting(...args: object): Internal.ItemToItemRecipeJS
        injecting(...args: object): Internal.ItemAndGasToItemRecipeJS
        oxidizing(...args: object): Internal.OxidizingRecipeJS
        sawing(...args: object): Internal.SawingRecipeJS
        metallurgic_infusing(...args: object): Internal.MetallurgicInfusingRecipeJS
        dissolution(...args: object): Internal.ChemicalDissolutionRecipeJS
    }
    class cucumber {
        shaped_no_mirror(...args: object): Internal.ShapedRecipeJS
    }
    class create {
        mixing(...args: object): Internal.ProcessingRecipeJS
        compacting(...args: object): Internal.ProcessingRecipeJS
        conversion(...args: object): Internal.ProcessingRecipeJS
        filling(...args: object): Internal.ProcessingRecipeJS
        basin(...args: object): Internal.ProcessingRecipeJS
        crushing(...args: object): Internal.ProcessingRecipeJS
        emptying(...args: object): Internal.ProcessingRecipeJS
        cutting(...args: object): Internal.ProcessingRecipeJS
        splashing(...args: object): Internal.ProcessingRecipeJS
        deploying(...args: object): Internal.ProcessingRecipeJS
        milling(...args: object): Internal.ProcessingRecipeJS
        mechanical_crafting(...args: object): Internal.ShapedRecipeJS
        sequenced_assembly(...args: object): Internal.SequencedAssemblyRecipeJS
        sandpaper_polishing(...args: object): Internal.ProcessingRecipeJS
        pressing(...args: object): Internal.ProcessingRecipeJS
    }
    class appliedenergistics2 {
        grinder(...args: object): Internal.AE2GrinderRecipeJS
    }
}
