/// <reference path="./internal_*.d.ts" />
declare namespace icyllis.arc3d.engine {
    abstract class Context extends Internal.RefCnt {
        getClass(): typeof any;
        getCurrentPurgeableBytes(): number;
        getCompressedBackendFormat(compressionType: number): Internal.BackendFormat;
        static move<T extends Internal.RefCounted>(sp: T): T;
        abstract freeGpuResources(): any;
        notify(): any;
        wait(arg0: number, arg1: number): any;
        checkOwnerThread(): any;
        unref(): any;
        getContextID(): number;
        static move<T extends Internal.RefCounted>(sp: T, that: T): T;
        matches(c: icyllis.arc3d.engine.Context_): any;
        getCurrentBudgetedBytes(): number;
        getOwnerThread(): Internal.Thread;
        isDeviceLost(): any;
        unique(): any;
        getLogger(): org.slf4j.Logger;
        getMaxSurfaceSampleCount(colorType: number): number;
        getMaxTextureSize(): number;
        getOptions(): Internal.ContextOptions;
        getCaps(): Internal.Caps;
        toString(): string;
        getSharedResourceCache(): Internal.SharedResourceCache;
        getDevice(): Internal.Device;
        getRefCntAcquire(): number;
        notifyAll(): any;
        getResourceProvider(): icyllis.arc3d.engine.ResourceProvider;
        ref(): any;
        static create<T extends Internal.RefCounted>(sp: T, that: T): T;
        isImmediate(): any;
        getRefCntVolatile(): number;
        getMaxBudgetedBytes(): number;
        getRendererProvider(): Internal.RendererProvider;
        getRefCnt(): number;
        hashCode(): number;
        getDefaultBackendFormat(colorType: number, renderable: any): Internal.BackendFormat;
        wait(): any;
        getMaxRenderTargetSize(): number;
        abstract performDeferredCleanup(arg0: number): any;
        wait(arg0: number): any;
        getBackend(): number;
        static create<T extends Internal.RefCounted>(that: T): T;
        equals(arg0: any): any;
        isOwnerThread(): any;
        get class(): typeof any
        get currentPurgeableBytes(): number
        get contextID(): number
        get currentBudgetedBytes(): number
        get ownerThread(): Internal.Thread
        get logger(): org.slf4j.Logger
        get maxTextureSize(): number
        get options(): Internal.ContextOptions
        get caps(): Internal.Caps
        get sharedResourceCache(): Internal.SharedResourceCache
        get device(): Internal.Device
        get refCntAcquire(): number
        get resourceProvider(): icyllis.arc3d.engine.ResourceProvider
        get refCntVolatile(): number
        get maxBudgetedBytes(): number
        get rendererProvider(): Internal.RendererProvider
        get refCnt(): number
        get maxRenderTargetSize(): number
        get backend(): number
    }
    type Context_ = Context;
}
declare namespace dev.ftb.mods.ftblibrary.ui {
    class ContextMenu extends Internal.ModalPanel {
        constructor(panel: Internal.Panel_, i: Internal.List_<Internal.ContextMenuItem>)
        getScrollStep(): any;
        static getClipboardString(): string;
        mousePressed(button: Internal.MouseButton_): any;
        getY(): number;
        closeGui(openPrevScreen: any): any;
        scrollPanel(scroll: any): any;
        mouseDragged(button: number, dragX: any, dragY: any): any;
        add(widget: Internal.Widget_): any;
        isDefaultScrollVertical(): any;
        setPos(x: number, y: number): any;
        keyPressed(key: dev.ftb.mods.ftblibrary.ui.input.Key_): any;
        isGhostIngredientTarget(ingredient: any): any;
        getPartialTicks(): number;
        setScrollX(scroll: any): any;
        setDrawVerticalSeparators(drawVerticalSeparators: any): any;
        getWidth(): number;
        getDrawLayer(): Internal.Widget$DrawLayer;
        isMouseOverAnyWidget(): any;
        keyReleased(key: dev.ftb.mods.ftblibrary.ui.input.Key_): any;
        getMouseX(): number;
        "compareTo(dev.ftb.mods.ftblibrary.ui.Widget)"(widget: Internal.Widget_): number;
        static isShiftKeyDown(): any;
        "compareTo(java.lang.Object)"(arg0: any): number;
        getExtraZlevel(): number;
        static setClipboardString(string: string): any;
        getClass(): typeof any;
        setScrollStep(s: any): any;
        handleClick(scheme: string, path: string): any;
        getX(): number;
        getParent(): Internal.Panel;
        run(): any;
        updateMouseOver(mouseX: number, mouseY: number): any;
        getPosY(): number;
        static isMouseButtonDown(button: Internal.MouseButton_): any;
        setOnlyRenderWidgetsInside(value: any): any;
        setScrollY(scroll: any): any;
        getWidget(index: number): Internal.Widget;
        setPosAndSize(x: number, y: number, w: number, h: number): Internal.Widget;
        setWidth(v: number): any;
        getHeight(): number;
        charTyped(c: any, modifiers: Internal.KeyModifiers_): any;
        getContentHeight(): number;
        toString(): string;
        setSize(w: number, h: number): any;
        getCursor(): Internal.CursorType;
        isOffset(): any;
        notifyAll(): any;
        mouseReleased(button: Internal.MouseButton_): any;
        collidesWith(x: number, y: number, w: number, h: number): any;
        openGuiLater(): any;
        getScrollX(): any;
        getOnlyInteractWithWidgetsInside(): any;
        checkMouseOver(mouseX: number, mouseY: number): any;
        getScreen(): com.mojang.blaze3d.platform.Window;
        drawWidget(graphics: Internal.GuiGraphics_, theme: Internal.Theme_, widget: Internal.Widget_, x: number, y: number, w: number, h: number): any;
        handleClick(click: string): any;
        wait(arg0: number): any;
        setHeight(v: number): any;
        addMouseOverText(list: Internal.TooltipList_): any;
        shouldDraw(): any;
        compareTo(widget: Internal.Widget_): number;
        notify(): any;
        compareTo(arg0: any): number;
        getWidgets(): Internal.List<Internal.Widget>;
        getPosX(): number;
        closeGui(): any;
        openGui(): any;
        getWidgetType(): Internal.WidgetType;
        alignWidgets(): any;
        setX(v: number): any;
        clearWidgets(): any;
        setOnlyInteractWithWidgetsInside(value: any): any;
        getScrollY(): any;
        getGui(): Internal.BaseScreen;
        tick(): any;
        wait(): any;
        refreshWidgets(): any;
        getTitle(): net.minecraft.network.chat.Component;
        openAfter(runnable: Internal.Runnable_): Internal.Runnable;
        draw(graphics: Internal.GuiGraphics_, theme: Internal.Theme_, x: number, y: number, w: number, h: number): any;
        getContentWidth(): number;
        drawBackground(graphics: Internal.GuiGraphics_, theme: Internal.Theme_, x: number, y: number, w: number, h: number): any;
        closeContextMenu(): any;
        mouseScrolled(scroll: any): any;
        getIngredientUnderMouse(): Internal.Optional<Internal.PositionedIngredient>;
        shouldAddMouseOverText(): any;
        wait(arg0: number, arg1: number): any;
        isEnabled(): any;
        setOffset(flag: any): any;
        movePanelScroll(dx: any, dy: any): any;
        setExtraZlevel(extraZlevel: number): any;
        setY(v: number): any;
        static isKeyDown(key: number): any;
        static isCtrlKeyDown(): any;
        addWidgets(): any;
        isMouseOver(): any;
        playClickSound(): any;
        mouseDoubleClicked(button: Internal.MouseButton_): any;
        onClosed(): any;
        acceptGhostIngredient(ingredient: any): any;
        drawOffsetBackground(graphics: Internal.GuiGraphics_, theme: Internal.Theme_, x: number, y: number, w: number, h: number): any;
        getMouseY(): number;
        setMaxRows(maxRows: number): any;
        hashCode(): number;
        getOnlyRenderWidgetsInside(): any;
        setDrawLayer(drawLayer: Internal.Widget$DrawLayer_): any;
        addAll(list: Internal.Iterable_<Internal.Widget>): any;
        align(layout: Internal.WidgetLayout_): number;
        equals(arg0: any): any;
        get scrollStep(): any
        get clipboardString(): string
        get y(): number
        get partialTicks(): number
        set scrollX(scroll: any)
        set drawVerticalSeparators(drawVerticalSeparators: any)
        get width(): number
        get drawLayer(): Internal.Widget$DrawLayer
        get mouseX(): number
        get extraZlevel(): number
        set clipboardString(string: string)
        get class(): typeof any
        set scrollStep(s: any)
        get x(): number
        get parent(): Internal.Panel
        get posY(): number
        set onlyRenderWidgetsInside(value: any)
        set scrollY(scroll: any)
        set width(v: number)
        get height(): number
        get contentHeight(): number
        get cursor(): Internal.CursorType
        get scrollX(): any
        get onlyInteractWithWidgetsInside(): any
        get screen(): com.mojang.blaze3d.platform.Window
        set height(v: number)
        get widgets(): Internal.List<Internal.Widget>
        get posX(): number
        get widgetType(): Internal.WidgetType
        set x(v: number)
        set onlyInteractWithWidgetsInside(value: any)
        get scrollY(): any
        get gui(): Internal.BaseScreen
        get title(): net.minecraft.network.chat.Component
        get contentWidth(): number
        get ingredientUnderMouse(): Internal.Optional<Internal.PositionedIngredient>
        set offset(flag: any)
        set extraZlevel(extraZlevel: number)
        set y(v: number)
        get mouseY(): number
        set maxRows(maxRows: number)
        get onlyRenderWidgetsInside(): any
        set drawLayer(drawLayer: Internal.Widget$DrawLayer_)
    }
    type ContextMenu_ = ContextMenu;
}
declare namespace Internal {
    interface Stroke {
        abstract createStrokedShape(arg0: Internal.Shape_): Internal.Shape;
        (arg0: Internal.Shape): Internal.Shape_;
    }
    type Stroke_ = Stroke | ((arg0: Internal.Shape)=> Internal.Shape_);
    interface MessageFactory {
        abstract newMessage(message: any): org.apache.logging.log4j.message.Message;
        abstract newMessage(message: string): org.apache.logging.log4j.message.Message;
        abstract newMessage(message: string, ...params: any[]): org.apache.logging.log4j.message.Message;
        abstract "newMessage(java.lang.Object)"(message: any): org.apache.logging.log4j.message.Message;
        abstract "newMessage(java.lang.String)"(message: string): org.apache.logging.log4j.message.Message;
    }
    type MessageFactory_ = MessageFactory;
    interface ScatteringByteChannel extends Internal.ReadableByteChannel {
        abstract read(arg0: Internal.ByteBuffer_[], arg1: number, arg2: number): number;
        abstract read(arg0: Internal.ByteBuffer_): number;
        abstract "read(java.nio.ByteBuffer[])"(arg0: Internal.ByteBuffer_[]): number;
        abstract "read(java.nio.ByteBuffer)"(arg0: Internal.ByteBuffer_): number;
        abstract isOpen(): any;
        abstract close(): any;
        abstract read(arg0: Internal.ByteBuffer_[]): number;
    }
    type ScatteringByteChannel_ = ScatteringByteChannel;
    interface IRecipeManager {
        abstract createRecipeLayoutDrawable<T>(arg0: Internal.IRecipeCategory_<T>, arg1: T, arg2: Internal.IFocusGroup_): Internal.Optional<Internal.IRecipeLayoutDrawable<T>>;
        abstract unhideRecipeCategory(arg0: mezz.jei.api.recipe.RecipeType_<any>): any;
        abstract hideRecipeCategory(arg0: mezz.jei.api.recipe.RecipeType_<any>): any;
        abstract getRecipeCategory<T>(arg0: mezz.jei.api.recipe.RecipeType_<T>): Internal.IRecipeCategory<T>;
        abstract createRecipeLookup<R>(arg0: mezz.jei.api.recipe.RecipeType_<R>): Internal.IRecipeLookup<R>;
        abstract unhideRecipes<T>(arg0: mezz.jei.api.recipe.RecipeType_<T>, arg1: Internal.Collection_<T>): any;
        abstract createRecipeCatalystLookup(arg0: mezz.jei.api.recipe.RecipeType_<any>): Internal.IRecipeCatalystLookup;
        abstract createRecipeLayoutDrawable<T>(arg0: Internal.IRecipeCategory_<T>, arg1: T, arg2: Internal.IFocusGroup_, arg3: Internal.IScalableDrawable_, arg4: number): Internal.Optional<Internal.IRecipeLayoutDrawable<T>>;
        abstract createRecipeCategoryLookup(): Internal.IRecipeCategoriesLookup;
        abstract hideRecipes<T>(arg0: mezz.jei.api.recipe.RecipeType_<T>, arg1: Internal.Collection_<T>): any;
        abstract createRecipeSlotDrawable(arg0: Internal.RecipeIngredientRole_, arg1: Internal.List_<Internal.Optional<Internal.ITypedIngredient<any>>>, arg2: Internal.Set_<any>, arg3: number): Internal.IRecipeSlotDrawable;
        abstract getRecipeType(arg0: ResourceLocation_): Internal.Optional<mezz.jei.api.recipe.RecipeType<any>>;
        abstract addRecipes<T>(arg0: mezz.jei.api.recipe.RecipeType_<T>, arg1: Internal.List_<T>): any;
        abstract getRecipeType<T>(arg0: ResourceLocation_, arg1: T): Internal.Optional<mezz.jei.api.recipe.RecipeType<T>>;
        /**
         * @deprecated
        */
        createRecipeSlotDrawable(arg0: Internal.RecipeIngredientRole_, arg1: Internal.List_<Internal.Optional<Internal.ITypedIngredient<any>>>, arg2: Internal.Set_<any>, arg3: number, arg4: number, arg5: number): Internal.IRecipeSlotDrawable;
    }
    type IRecipeManager_ = IRecipeManager;
    interface WatchEvent <T> {
        abstract context(): T;
        abstract count(): number;
        abstract kind(): Internal.WatchEvent$Kind<T>;
    }
    type WatchEvent_<T> = WatchEvent<T>;
    interface LootItemCondition extends Internal.Predicate<Internal.LootContext>, Internal.LootContextUser {
        not<T>(arg0: Internal.Predicate_<T>): Internal.Predicate<T>;
        or(arg0: Internal.Predicate_<Internal.LootContext>): Internal.Predicate<Internal.LootContext>;
        negate(): Internal.Predicate<Internal.LootContext>;
        and(arg0: Internal.Predicate_<Internal.LootContext>): Internal.Predicate<Internal.LootContext>;
        getReferencedContextParams(): Internal.Set<Internal.LootContextParam<any>>;
        abstract test(arg0: Internal.LootContext_): any;
        abstract getType(): Internal.LootItemConditionType;
        validate(arg0: Internal.ValidationContext_): any;
        isEqual<T>(arg0: any): Internal.Predicate<T>;
        get referencedContextParams(): Internal.Set<Internal.LootContextParam<any>>
        get type(): Internal.LootItemConditionType
    }
    type LootItemCondition_ = LootItemCondition;
    interface ViewTreeObserver$OnScrollChangedListener {
        abstract onScrollChanged(): any;
        (): any;
    }
    type ViewTreeObserver$OnScrollChangedListener_ = ViewTreeObserver$OnScrollChangedListener | (()=> any);
    class ModelData {
        getClass(): typeof any;
        toString(): string;
        notifyAll(): any;
        notify(): any;
        static builder(): Internal.ModelData$Builder;
        wait(arg0: number, arg1: number): any;
        hashCode(): number;
        derive(): Internal.ModelData$Builder;
        has(arg0: Internal.ModelProperty_<any>): any;
        wait(): any;
        get<T>(arg0: Internal.ModelProperty_<T>): T;
        wait(arg0: number): any;
        getProperties(): Internal.Set<any>;
        equals(arg0: any): any;
        get class(): typeof any
        get properties(): Internal.Set<any>
        static readonly EMPTY: (Internal.ModelData) & (Internal.ModelData);
    }
    type ModelData_ = ModelData;
    class SculkVeinBlock extends Internal.MultifaceBlock implements Internal.SculkBehaviour, Internal.SimpleWaterloggedBlock {
        constructor(arg0: Internal.BlockBehaviour$Properties_)
        /**
         * @deprecated
        */
        getSignal(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_, arg3: Internal.Direction_): number;
        isEnabled(arg0: Internal.FeatureFlagSet_): any;
        /**
         * @deprecated
        */
        getVisualShape(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_, arg3: Internal.CollisionContext_): Internal.VoxelShape;
        static updateOrDestroy(arg0: Internal.BlockState_, arg1: Internal.BlockState_, arg2: Internal.LevelAccessor_, arg3: BlockPos_, arg4: number, arg5: number): any;
        static popResource(arg0: Internal.Level_, arg1: BlockPos_, arg2: Internal.ItemStack_): any;
        setRandomTickCallback(callback: Internal.Consumer_<any>): any;
        getBeaconColorMultiplier(arg0: Internal.BlockState_, arg1: Internal.LevelReader_, arg2: BlockPos_, arg3: BlockPos_): number[];
        stepOn(arg0: Internal.Level_, arg1: BlockPos_, arg2: Internal.BlockState_, arg3: Internal.Entity_): any;
        getPistonPushReaction(arg0: Internal.BlockState_): Internal.PushReaction;
        getExpDrop(arg0: Internal.BlockState_, arg1: Internal.LevelReader_, arg2: Internal.RandomSource_, arg3: BlockPos_, arg4: number, arg5: number): number;
        asItem(): Internal.Item;
        /**
         * @deprecated
        */
        getExplosionResistance(): number;
        shouldDisplayFluidOverlay(arg0: Internal.BlockState_, arg1: Internal.BlockAndTintGetter_, arg2: BlockPos_, arg3: Internal.FluidState_): any;
        /**
         * @deprecated
        */
        triggerEvent(arg0: Internal.BlockState_, arg1: Internal.Level_, arg2: BlockPos_, arg3: number, arg4: number): any;
        static dropResources(arg0: Internal.BlockState_, arg1: Internal.Level_, arg2: BlockPos_, arg3: Internal.BlockEntity_, arg4: Internal.Entity_, arg5: Internal.ItemStack_, arg6: any): any;
        getTypeData(): Internal.CompoundTag;
        setFriction(arg0: number): any;
        rotate(arg0: Internal.BlockState_, arg1: Internal.LevelAccessor_, arg2: BlockPos_, arg3: Internal.Rotation_): Internal.BlockState;
        /**
         * @deprecated
        */
        getRenderShape(arg0: Internal.BlockState_): Internal.RenderShape;
        getSpeedFactor(): number;
        /**
         * @deprecated
        */
        getLightBlock(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_): number;
        isPossibleToRespawnInThis(arg0: Internal.BlockState_): any;
        playerDestroy(arg0: Internal.Level_, arg1: Internal.Player_, arg2: BlockPos_, arg3: Internal.BlockState_, arg4: Internal.BlockEntity_, arg5: Internal.ItemStack_): any;
        playerWillDestroy(arg0: Internal.Level_, arg1: BlockPos_, arg2: Internal.BlockState_, arg3: Internal.Player_): any;
        getCloneItemStack(arg0: Internal.BlockState_, arg1: Internal.HitResult_, arg2: Internal.BlockGetter_, arg3: BlockPos_, arg4: Internal.Player_): Internal.ItemStack;
        getClass(): typeof any;
        getMaxVerticalOffset(): number;
        getRenderPropertiesInternal(): any;
        onCaughtFire(arg0: Internal.BlockState_, arg1: Internal.Level_, arg2: BlockPos_, arg3: Internal.Direction_, arg4: Internal.LivingEntity_): any;
        /**
         * @deprecated
        */
        getDrops(arg0: Internal.BlockState_, arg1: Internal.LootParams$Builder_): Internal.List<Internal.ItemStack>;
        getStateDefinition(): Internal.StateDefinition<Internal.Block, Internal.BlockState>;
        setBlockBuilder(b: Internal.BlockBuilder_): any;
        /**
         * @deprecated
        */
        entityInside(arg0: Internal.BlockState_, arg1: Internal.Level_, arg2: BlockPos_, arg3: Internal.Entity_): any;
        initializeClient(arg0: Internal.Consumer_<Internal.IClientBlockExtensions>): any;
        /**
         * @deprecated
        */
        canBeReplaced(arg0: Internal.BlockState_, arg1: Internal.Fluid_): any;
        getBlockStates(): Internal.List<Internal.BlockState>;
        setRequiresTool(v: any): any;
        getSculkSpreadDelay(): any;
        addLandingEffects(arg0: Internal.BlockState_, arg1: Internal.ServerLevel_, arg2: BlockPos_, arg3: Internal.BlockState_, arg4: Internal.LivingEntity_, arg5: number): any;
        puzzleslib$setItem(arg0: Internal.Item_): any;
        /**
         * @deprecated
        */
        builtInRegistryHolder(): Internal.Holder$Reference<Internal.Block>;
        static popResourceFromFace(arg0: Internal.Level_, arg1: BlockPos_, arg2: Internal.Direction_, arg3: Internal.ItemStack_): any;
        handlePrecipitation(arg0: Internal.BlockState_, arg1: Internal.Level_, arg2: BlockPos_, arg3: Internal.Biome$Precipitation_): any;
        wait(arg0: number): any;
        getFluidState(arg0: Internal.BlockState_): Internal.FluidState;
        static unpack(arg0: any): Internal.Set<Internal.Direction>;
        getRespawnPosition(arg0: Internal.BlockState_, arg1: Internal.EntityType_<any>, arg2: Internal.LevelReader_, arg3: BlockPos_, arg4: number, arg5: Internal.LivingEntity_): Internal.Optional<Vec3d>;
        /**
         * @deprecated
        */
        tick(arg0: Internal.BlockState_, arg1: Internal.ServerLevel_, arg2: BlockPos_, arg3: Internal.RandomSource_): any;
        isFertile(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_): any;
        onDischarged(arg0: Internal.LevelAccessor_, arg1: Internal.BlockState_, arg2: BlockPos_, arg3: Internal.RandomSource_): any;
        canBeHydrated(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_, arg3: Internal.FluidState_, arg4: BlockPos_): any;
        getWeakChanges(arg0: Internal.BlockState_, arg1: Internal.LevelReader_, arg2: BlockPos_): any;
        static dropResources(arg0: Internal.BlockState_, arg1: Internal.Level_, arg2: BlockPos_, arg3: Internal.BlockEntity_, arg4: Internal.Entity_, arg5: Internal.ItemStack_): any;
        /**
         * @deprecated
        */
        neighborChanged(arg0: Internal.BlockState_, arg1: Internal.Level_, arg2: BlockPos_, arg3: Internal.Block_, arg4: BlockPos_, arg5: any): any;
        /**
         * @deprecated
        */
        getBlockSupportShape(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_): Internal.VoxelShape;
        /**
         * @deprecated
        */
        isCollisionShapeFullBlock(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_): any;
        /**
         * @deprecated
        */
        getMenuProvider(arg0: Internal.BlockState_, arg1: Internal.Level_, arg2: BlockPos_): Internal.MenuProvider;
        static byItem(arg0: Internal.Item_): Internal.Block;
        static updateFromNeighbourShapes(arg0: Internal.BlockState_, arg1: Internal.LevelAccessor_, arg2: BlockPos_): Internal.BlockState;
        /**
         * @deprecated
        */
        updateIndirectNeighbourShapes(arg0: Internal.BlockState_, arg1: Internal.LevelAccessor_, arg2: BlockPos_, arg3: number, arg4: number): any;
        destroy(arg0: Internal.LevelAccessor_, arg1: BlockPos_, arg2: Internal.BlockState_): any;
        getFriction(arg0: Internal.BlockState_, arg1: Internal.LevelReader_, arg2: BlockPos_, arg3: Internal.Entity_): number;
        canConnectRedstone(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_, arg3: Internal.Direction_): any;
        /**
         * @deprecated
        */
        use(arg0: Internal.BlockState_, arg1: Internal.Level_, arg2: BlockPos_, arg3: Internal.Player_, arg4: Internal.InteractionHand_, arg5: Internal.BlockHitResult_): Internal.InteractionResult;
        setLightEmission(v: number): any;
        static getFaceProperty(arg0: Internal.Direction_): Internal.BooleanProperty;
        setJumpFactor(arg0: number): any;
        isSlimeBlock(arg0: Internal.BlockState_): any;
        /**
         * @deprecated
        */
        getShadeBrightness(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_): number;
        /**
         * @deprecated
        */
        getCollisionShape(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_, arg3: Internal.CollisionContext_): Internal.VoxelShape;
        defaultBlockState(): Internal.BlockState;
        getStateForPlacement(arg0: Internal.BlockPlaceContext_): Internal.BlockState;
        canChangeBlockStateOnSpread(): any;
        getToolModifiedState(arg0: Internal.BlockState_, arg1: Internal.UseOnContext_, arg2: Internal.ToolAction_, arg3: any): Internal.BlockState;
        placeLiquid(arg0: Internal.LevelAccessor_, arg1: BlockPos_, arg2: Internal.BlockState_, arg3: Internal.FluidState_): any;
        wait(): any;
        getMaxHorizontalOffset(): number;
        /**
         * @deprecated
        */
        getDestroyProgress(arg0: Internal.BlockState_, arg1: Internal.Player_, arg2: Internal.BlockGetter_, arg3: BlockPos_): number;
        makesOpenTrapdoorAboveClimbable(arg0: Internal.BlockState_, arg1: Internal.LevelReader_, arg2: BlockPos_, arg3: Internal.BlockState_): any;
        updateShape(arg0: Internal.BlockState_, arg1: Internal.Direction_, arg2: Internal.BlockState_, arg3: Internal.LevelAccessor_, arg4: BlockPos_, arg5: BlockPos_): Internal.BlockState;
        isRandomlyTicking(arg0: Internal.BlockState_): any;
        static isShapeFullBlock(arg0: Internal.VoxelShape_): any;
        withPropertiesOf(arg0: Internal.BlockState_): Internal.BlockState;
        getPickupSound(arg0: Internal.BlockState_): Internal.Optional<Internal.SoundEvent>;
        setIsRandomlyTicking(arg0: any): any;
        rotate(arg0: Internal.BlockState_, arg1: Internal.Rotation_): Internal.BlockState;
        isScaffolding(arg0: Internal.BlockState_, arg1: Internal.LevelReader_, arg2: BlockPos_, arg3: Internal.LivingEntity_): any;
        hidesNeighborFace(arg0: Internal.BlockGetter_, arg1: BlockPos_, arg2: Internal.BlockState_, arg3: Internal.BlockState_, arg4: Internal.Direction_): any;
        defaultMapColor(): Internal.MapColor;
        getStateAtViewpoint(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_, arg3: Vec3d_): Internal.BlockState;
        setNameKey(arg0: string): any;
        static box(arg0: any, arg1: any, arg2: any, arg3: any, arg4: any, arg5: any): Internal.VoxelShape;
        depositCharge(arg0: Internal.LevelAccessor_, arg1: BlockPos_, arg2: Internal.RandomSource_): any;
        getExplosionResistance(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_, arg3: Internal.Explosion_): number;
        updateEntityAfterFallOn(arg0: Internal.BlockGetter_, arg1: Internal.Entity_): any;
        setBedOccupied(arg0: Internal.BlockState_, arg1: Internal.Level_, arg2: BlockPos_, arg3: Internal.LivingEntity_, arg4: any): any;
        getLightEmission(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_): number;
        arch$registryName(): ResourceLocation;
        getBlockBuilder(): Internal.BlockBuilder;
        getIdLocation(): ResourceLocation;
        getSpreader(): Internal.MultifaceSpreader;
        canDropFromExplosion(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_, arg3: Internal.Explosion_): any;
        addRunningEffects(arg0: Internal.BlockState_, arg1: Internal.Level_, arg2: BlockPos_, arg3: Internal.Entity_): any;
        attemptSpreadVein(arg0: Internal.LevelAccessor_, arg1: BlockPos_, arg2: Internal.BlockState_, arg3: Internal.Collection_<Internal.Direction>, arg4: any): any;
        /**
         * @deprecated
        */
        isSignalSource(arg0: Internal.BlockState_): any;
        /**
         * @deprecated
        */
        onProjectileHit(arg0: Internal.Level_, arg1: Internal.BlockState_, arg2: Internal.BlockHitResult_, arg3: Internal.Projectile_): any;
        static getDrops(arg0: Internal.BlockState_, arg1: Internal.ServerLevel_, arg2: BlockPos_, arg3: Internal.BlockEntity_, arg4: Internal.Entity_, arg5: Internal.ItemStack_): Internal.List<Internal.ItemStack>;
        /**
         * @deprecated
        */
        isOcclusionShapeFullBlock(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_): any;
        static getId(arg0: Internal.BlockState_): number;
        /**
         * @deprecated
        */
        "canBeReplaced(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.material.Fluid)"(arg0: Internal.BlockState_, arg1: Internal.Fluid_): any;
        canSustainPlant(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_, arg3: Internal.Direction_, arg4: Internal.IPlantable_): any;
        /**
         * @deprecated
        */
        isPathfindable(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_, arg3: Internal.PathComputationType_): any;
        setSoundType(arg0: SoundType_): any;
        /**
         * @deprecated
        */
        onRemove(arg0: Internal.BlockState_, arg1: Internal.Level_, arg2: BlockPos_, arg3: Internal.BlockState_, arg4: any): any;
        equals(arg0: any): any;
        /**
         * @deprecated
        */
        getOcclusionShape(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_): Internal.VoxelShape;
        isFlammable(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_, arg3: Internal.Direction_): any;
        collisionExtendsVertically(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_, arg3: Internal.Entity_): any;
        getPickupSound(): Internal.Optional<Internal.SoundEvent>;
        /**
         * @deprecated
        */
        getSoundType(arg0: Internal.BlockState_): SoundType;
        /**
         * @deprecated
        */
        randomTick(arg0: Internal.BlockState_, arg1: Internal.ServerLevel_, arg2: BlockPos_, arg3: Internal.RandomSource_): any;
        static dropResources(arg0: Internal.BlockState_, arg1: Internal.LevelAccessor_, arg2: BlockPos_, arg3: Internal.BlockEntity_): any;
        static canSupportRigidBlock(arg0: Internal.BlockGetter_, arg1: BlockPos_): any;
        isStickyBlock(arg0: Internal.BlockState_): any;
        getDescriptionId(): string;
        onBlockExploded(arg0: Internal.BlockState_, arg1: Internal.Level_, arg2: BlockPos_, arg3: Internal.Explosion_): any;
        fallOn(arg0: Internal.Level_, arg1: Internal.BlockState_, arg2: BlockPos_, arg3: Internal.Entity_, arg4: number): any;
        canEntityDestroy(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_, arg3: Internal.Entity_): any;
        isValidStateForPlacement(arg0: Internal.BlockGetter_, arg1: Internal.BlockState_, arg2: BlockPos_, arg3: Internal.Direction_): any;
        getJumpFactor(): number;
        isValidSpawn(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_, arg3: Internal.SpawnPlacements$Type_, arg4: Internal.EntityType_<any>): any;
        getFlammability(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_, arg3: Internal.Direction_): number;
        static canSupportCenter(arg0: Internal.LevelReader_, arg1: BlockPos_, arg2: Internal.Direction_): any;
        /**
         * @deprecated
        */
        skipRendering(arg0: Internal.BlockState_, arg1: Internal.BlockState_, arg2: Internal.Direction_): any;
        /**
         * @deprecated
        */
        getDirectSignal(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_, arg3: Internal.Direction_): number;
        static canAttachTo(arg0: Internal.BlockGetter_, arg1: Internal.Direction_, arg2: BlockPos_, arg3: Internal.BlockState_): any;
        isLadder(arg0: Internal.BlockState_, arg1: Internal.LevelReader_, arg2: BlockPos_, arg3: Internal.LivingEntity_): any;
        setDrops(arg0: ResourceLocation_): any;
        onDestroyedByPlayer(arg0: Internal.BlockState_, arg1: Internal.Level_, arg2: BlockPos_, arg3: Internal.Player_, arg4: any, arg5: Internal.FluidState_): any;
        "canBeReplaced(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.item.context.BlockPlaceContext)"(arg0: Internal.BlockState_, arg1: Internal.BlockPlaceContext_): any;
        getMapColor(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_, arg3: Internal.MapColor_): Internal.MapColor;
        isPortalFrame(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_): any;
        /**
         * @deprecated
        */
        useShapeForLightOcclusion(arg0: Internal.BlockState_): any;
        pickupBlock(arg0: Internal.LevelAccessor_, arg1: BlockPos_, arg2: Internal.BlockState_): Internal.ItemStack;
        static pack(arg0: Internal.Collection_<Internal.Direction>): any;
        static availableFaces(arg0: Internal.BlockState_): Internal.Set<Internal.Direction>;
        getBedDirection(arg0: Internal.BlockState_, arg1: Internal.LevelReader_, arg2: BlockPos_): Internal.Direction;
        setSpeedFactor(arg0: number): any;
        getBlockProperties(): Internal.BlockBehaviour$Properties;
        setExplosionResistance(arg0: number): any;
        getEnchantPowerBonus(arg0: Internal.BlockState_, arg1: Internal.LevelReader_, arg2: BlockPos_): number;
        toString(): string;
        getSameSpaceSpreader(): Internal.MultifaceSpreader;
        notifyAll(): any;
        getId(): string;
        getLootTable(): ResourceLocation;
        /**
         * @deprecated
        */
        getInteractionShape(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_): Internal.VoxelShape;
        propagatesSkylightDown(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_): any;
        setPlacedBy(arg0: Internal.Level_, arg1: BlockPos_, arg2: Internal.BlockState_, arg3: Internal.LivingEntity_, arg4: Internal.ItemStack_): any;
        /**
         * @deprecated
        */
        onPlace(arg0: Internal.BlockState_, arg1: Internal.Level_, arg2: BlockPos_, arg3: Internal.BlockState_, arg4: any): any;
        attemptUseCharge(arg0: Internal.SculkSpreader$ChargeCursor_, arg1: Internal.LevelAccessor_, arg2: BlockPos_, arg3: Internal.RandomSource_, arg4: Internal.SculkSpreader_, arg5: any): number;
        getFriction(): number;
        getStateForPlacement(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_, arg3: Internal.Direction_): Internal.BlockState;
        /**
         * @deprecated
        */
        hasAnalogOutputSignal(arg0: Internal.BlockState_): any;
        getSoundType(arg0: Internal.BlockState_, arg1: Internal.LevelReader_, arg2: BlockPos_, arg3: Internal.Entity_): SoundType;
        /**
         * @deprecated
        */
        getAnalogOutputSignal(arg0: Internal.BlockState_, arg1: Internal.Level_, arg2: BlockPos_): number;
        static regrow(arg0: Internal.LevelAccessor_, arg1: BlockPos_, arg2: Internal.BlockState_, arg3: Internal.Collection_<Internal.Direction>): any;
        supportsExternalFaceHiding(arg0: Internal.BlockState_): any;
        notify(): any;
        onBlockStateChange(arg0: Internal.LevelReader_, arg1: BlockPos_, arg2: Internal.BlockState_, arg3: Internal.BlockState_): any;
        static isFaceFull(arg0: Internal.VoxelShape_, arg1: Internal.Direction_): any;
        isFireSource(arg0: Internal.BlockState_, arg1: Internal.LevelReader_, arg2: BlockPos_, arg3: Internal.Direction_): any;
        canSurvive(arg0: Internal.BlockState_, arg1: Internal.LevelReader_, arg2: BlockPos_): any;
        static dropResources(arg0: Internal.BlockState_, arg1: Internal.Level_, arg2: BlockPos_): any;
        getAppearance(arg0: Internal.BlockState_, arg1: Internal.BlockAndTintGetter_, arg2: BlockPos_, arg3: Internal.Direction_, arg4: Internal.BlockState_, arg5: BlockPos_): Internal.BlockState;
        setDestroySpeed(v: number): any;
        canHarvestBlock(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_, arg3: Internal.Player_): any;
        shouldCheckWeakPower(arg0: Internal.BlockState_, arg1: Internal.SignalGetter_, arg2: BlockPos_, arg3: Internal.Direction_): any;
        arch$holder(): Internal.Holder<Internal.Block>;
        /**
         * @deprecated
        */
        getCloneItemStack(arg0: Internal.BlockGetter_, arg1: BlockPos_, arg2: Internal.BlockState_): Internal.ItemStack;
        hasDynamicShape(): any;
        static hasFace(arg0: Internal.BlockState_, arg1: Internal.Direction_): any;
        /**
         * @deprecated
        */
        getSeed(arg0: Internal.BlockState_, arg1: BlockPos_): number;
        defaultDestroyTime(): number;
        getBlockPathType(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_, arg3: Internal.Mob_): Internal.BlockPathTypes;
        /**
         * @deprecated
        */
        dropFromExplosion(arg0: Internal.Explosion_): any;
        onNeighborChange(arg0: Internal.BlockState_, arg1: Internal.LevelReader_, arg2: BlockPos_, arg3: BlockPos_): any;
        static isExceptionForConnection(arg0: Internal.BlockState_): any;
        canPlaceLiquid(arg0: Internal.BlockGetter_, arg1: BlockPos_, arg2: Internal.BlockState_, arg3: Internal.Fluid_): any;
        onTreeGrow(arg0: Internal.BlockState_, arg1: Internal.LevelReader_, arg2: Internal.BiConsumer_<BlockPos, Internal.BlockState>, arg3: Internal.RandomSource_, arg4: BlockPos_, arg5: Internal.TreeConfiguration_): any;
        wait(arg0: number, arg1: number): any;
        appendHoverText(arg0: Internal.ItemStack_, arg1: Internal.BlockGetter_, arg2: Internal.List_<net.minecraft.network.chat.Component>, arg3: Internal.TooltipFlag_): any;
        mirror(arg0: Internal.BlockState_, arg1: Internal.Mirror_): Internal.BlockState;
        isBed(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_, arg3: Internal.Entity_): any;
        wasExploded(arg0: Internal.Level_, arg1: BlockPos_, arg2: Internal.Explosion_): any;
        getName(): Internal.MutableComponent;
        canStickTo(arg0: Internal.BlockState_, arg1: Internal.BlockState_): any;
        animateTick(arg0: Internal.BlockState_, arg1: Internal.Level_, arg2: BlockPos_, arg3: Internal.RandomSource_): any;
        getFireSpreadSpeed(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_, arg3: Internal.Direction_): number;
        getMod(): string;
        static hasSubstrateAccess(arg0: Internal.LevelAccessor_, arg1: Internal.BlockState_, arg2: BlockPos_): any;
        getAdjacentBlockPathType(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_, arg3: Internal.Mob_, arg4: Internal.BlockPathTypes_): Internal.BlockPathTypes;
        canBeReplaced(arg0: Internal.BlockState_, arg1: Internal.BlockPlaceContext_): any;
        isConduitFrame(arg0: Internal.BlockState_, arg1: Internal.LevelReader_, arg2: BlockPos_, arg3: BlockPos_): any;
        static updateOrDestroy(arg0: Internal.BlockState_, arg1: Internal.BlockState_, arg2: Internal.LevelAccessor_, arg3: BlockPos_, arg4: number): any;
        /**
         * @deprecated
        */
        attack(arg0: Internal.BlockState_, arg1: Internal.Level_, arg2: BlockPos_, arg3: Internal.Player_): any;
        getShape(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_, arg3: Internal.CollisionContext_): Internal.VoxelShape;
        static stateById(arg0: number): Internal.BlockState;
        requiredFeatures(): Internal.FeatureFlagSet;
        hashCode(): number;
        popExperience(arg0: Internal.ServerLevel_, arg1: BlockPos_, arg2: number): any;
        static pushEntitiesUp(arg0: Internal.BlockState_, arg1: Internal.BlockState_, arg2: Internal.LevelAccessor_, arg3: BlockPos_): Internal.BlockState;
        static getDrops(arg0: Internal.BlockState_, arg1: Internal.ServerLevel_, arg2: BlockPos_, arg3: Internal.BlockEntity_): Internal.List<Internal.ItemStack>;
        isBurning(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_): any;
        setHasCollision(arg0: any): any;
        static shouldRenderFace(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_, arg3: Internal.Direction_, arg4: BlockPos_): any;
        updateDecayDelay(arg0: number): number;
        /**
         * @deprecated
        */
        spawnAfterBreak(arg0: Internal.BlockState_, arg1: Internal.ServerLevel_, arg2: BlockPos_, arg3: Internal.ItemStack_, arg4: any): any;
        set randomTickCallback(callback: Internal.Consumer_<any>)
        /**
         * @deprecated
        */
        get explosionResistance(): number
        get typeData(): Internal.CompoundTag
        set friction(arg0: number)
        get speedFactor(): number
        get class(): typeof any
        get maxVerticalOffset(): number
        get renderPropertiesInternal(): any
        get stateDefinition(): Internal.StateDefinition<Internal.Block, Internal.BlockState>
        set blockBuilder(b: Internal.BlockBuilder_)
        get blockStates(): Internal.List<Internal.BlockState>
        set requiresTool(v: any)
        get sculkSpreadDelay(): any
        set lightEmission(v: number)
        set jumpFactor(arg0: number)
        get maxHorizontalOffset(): number
        set isRandomlyTicking(arg0: any)
        set nameKey(arg0: string)
        get blockBuilder(): Internal.BlockBuilder
        get idLocation(): ResourceLocation
        get spreader(): Internal.MultifaceSpreader
        set soundType(arg0: SoundType_)
        get pickupSound(): Internal.Optional<Internal.SoundEvent>
        get descriptionId(): string
        get jumpFactor(): number
        set drops(arg0: ResourceLocation_)
        set speedFactor(arg0: number)
        get blockProperties(): Internal.BlockBehaviour$Properties
        set explosionResistance(arg0: number)
        get sameSpaceSpreader(): Internal.MultifaceSpreader
        get id(): string
        get lootTable(): ResourceLocation
        get friction(): number
        set destroySpeed(v: number)
        get name(): Internal.MutableComponent
        get mod(): string
        set hasCollision(arg0: any)
    }
    type SculkVeinBlock_ = SculkVeinBlock;
    class NotPredicate implements net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate {
        constructor(arg0: net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate_)
        static noFluid(arg0: Vec3i_): net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate;
        and(arg0: Internal.BiPredicate_<Internal.WorldGenLevel, BlockPos>): Internal.BiPredicate<Internal.WorldGenLevel, BlockPos>;
        static "matchesBlocks(java.util.List)"(arg0: Internal.List_<Internal.Block>): net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate;
        static matchesTag(arg0: Vec3i_, arg1: Internal.TagKey_<Internal.Block>): net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate;
        notify(): any;
        negate(): Internal.BiPredicate<Internal.WorldGenLevel, BlockPos>;
        test(arg0: Internal.WorldGenLevel_, arg1: BlockPos_): any;
        static solid(arg0: Vec3i_): net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate;
        static insideWorld(arg0: Vec3i_): net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate;
        or(arg0: Internal.BiPredicate_<Internal.WorldGenLevel, BlockPos>): Internal.BiPredicate<Internal.WorldGenLevel, BlockPos>;
        static matchesTag(arg0: Internal.TagKey_<Internal.Block>): net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate;
        static solid(): net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate;
        static alwaysTrue(): net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate;
        type(): Internal.BlockPredicateType<any>;
        static allOf(...arg0: net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate_[]): net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate;
        static matchesBlocks(arg0: Vec3i_, arg1: Internal.List_<Internal.Block>): net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate;
        static "matchesBlocks(net.minecraft.world.level.block.Block[])"(...arg0: Internal.Block_[]): net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate;
        static replaceable(): net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate;
        static matchesFluids(arg0: Vec3i_, arg1: Internal.List_<Internal.Fluid>): net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate;
        static matchesFluids(arg0: Vec3i_, ...arg1: Internal.Fluid_[]): net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate;
        wait(): any;
        static anyOf(...arg0: net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate_[]): net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate;
        static "anyOf(net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate[])"(...arg0: net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate_[]): net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate;
        static hasSturdyFace(arg0: Vec3i_, arg1: Internal.Direction_): net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate;
        test(arg0: any, arg1: any): any;
        static matchesBlocks(...arg0: Internal.Block_[]): net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate;
        static hasSturdyFace(arg0: Internal.Direction_): net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate;
        getClass(): typeof any;
        static "matchesFluids(net.minecraft.core.Vec3i,net.minecraft.world.level.material.Fluid[])"(arg0: Vec3i_, ...arg1: Internal.Fluid_[]): net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate;
        static "allOf(java.util.List)"(arg0: Internal.List_<net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate>): net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate;
        static anyOf(arg0: Internal.List_<net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate>): net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate;
        static "anyOf(java.util.List)"(arg0: Internal.List_<net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate>): net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate;
        static noFluid(): net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate;
        wait(arg0: number, arg1: number): any;
        static anyOf(arg0: net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate_, arg1: net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate_): net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate;
        static "matchesBlocks(net.minecraft.core.Vec3i,net.minecraft.world.level.block.Block[])"(arg0: Vec3i_, ...arg1: Internal.Block_[]): net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate;
        static "allOf(net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate[])"(...arg0: net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate_[]): net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate;
        "test(net.minecraft.world.level.WorldGenLevel,net.minecraft.core.BlockPos)"(arg0: Internal.WorldGenLevel_, arg1: BlockPos_): any;
        static matchesBlocks(arg0: Vec3i_, ...arg1: Internal.Block_[]): net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate;
        toString(): string;
        notifyAll(): any;
        static "matchesBlocks(net.minecraft.core.Vec3i,java.util.List)"(arg0: Vec3i_, arg1: Internal.List_<Internal.Block>): net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate;
        static "matchesFluids(net.minecraft.core.Vec3i,java.util.List)"(arg0: Vec3i_, arg1: Internal.List_<Internal.Fluid>): net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate;
        static wouldSurvive(arg0: Internal.BlockState_, arg1: Vec3i_): net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate;
        hashCode(): number;
        static not(arg0: net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate_): net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate;
        static allOf(arg0: Internal.List_<net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate>): net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate;
        static allOf(arg0: net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate_, arg1: net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate_): net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate;
        wait(arg0: number): any;
        static replaceable(arg0: Vec3i_): net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate;
        "test(java.lang.Object,java.lang.Object)"(arg0: any, arg1: any): any;
        static matchesBlocks(arg0: Internal.List_<Internal.Block>): net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate;
        equals(arg0: any): any;
        static matchesFluids(...arg0: Internal.Fluid_[]): net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate;
        get class(): typeof any
        static readonly CODEC: Internal.Codec<Internal.NotPredicate>;
    }
    type NotPredicate_ = NotPredicate;
    class TickPriority extends Internal.Enum<Internal.TickPriority> {
        static valueOf<T extends Internal.Enum<T>>(arg0: T, arg1: string): T;
        getClass(): typeof any;
        toString(): string;
        notifyAll(): any;
        notify(): any;
        wait(arg0: number, arg1: number): any;
        compareTo(arg0: any): number;
        describeConstable(): Internal.Optional<Internal.Enum$EnumDesc<Internal.TickPriority>>;
        static values(): Internal.TickPriority[];
        name(): string;
        static valueOf(arg0: string): Internal.TickPriority;
        hashCode(): number;
        ordinal(): number;
        wait(): any;
        "compareTo(net.minecraft.world.ticks.TickPriority)"(arg0: Internal.TickPriority_): number;
        getDeclaringClass(): typeof Internal.TickPriority;
        compareTo(arg0: Internal.TickPriority_): number;
        wait(arg0: number): any;
        getValue(): number;
        "compareTo(java.lang.Object)"(arg0: any): number;
        static byValue(arg0: number): Internal.TickPriority;
        equals(arg0: any): any;
        get class(): typeof any
        get declaringClass(): typeof Internal.TickPriority
        get value(): number
        static readonly NORMAL: (Internal.TickPriority) & (Internal.TickPriority);
        static readonly EXTREMELY_LOW: (Internal.TickPriority) & (Internal.TickPriority);
        static readonly VERY_HIGH: (Internal.TickPriority) & (Internal.TickPriority);
        static readonly LOW: (Internal.TickPriority) & (Internal.TickPriority);
        static readonly HIGH: (Internal.TickPriority) & (Internal.TickPriority);
        static readonly EXTREMELY_HIGH: (Internal.TickPriority) & (Internal.TickPriority);
        static readonly VERY_LOW: (Internal.TickPriority) & (Internal.TickPriority);
    }
    type TickPriority_ = "normal" | "high" | "extremely_high" | "very_high" | "low" | "very_low" | "extremely_low" | TickPriority;
    class PlayerContainerEvent$Close extends Internal.PlayerContainerEvent {
        constructor(arg0: Internal.Player_, arg1: Internal.AbstractContainerMenu_)
        constructor()
        getResult(): Internal.Event$Result;
        setCanceled(arg0: any): any;
        getClass(): typeof any;
        toString(): string;
        setPhase(arg0: Internal.EventPriority_): any;
        notifyAll(): any;
        isCanceled(): any;
        notify(): any;
        wait(arg0: number, arg1: number): any;
        hasResult(): any;
        setResult(arg0: Internal.Event$Result_): any;
        hashCode(): number;
        isCancelable(): any;
        getEntity(): Internal.Entity;
        getContainer(): Internal.AbstractContainerMenu;
        wait(): any;
        getListenerList(): Internal.ListenerList;
        wait(arg0: number): any;
        getPhase(): Internal.EventPriority;
        equals(arg0: any): any;
        get result(): Internal.Event$Result
        set canceled(arg0: any)
        get class(): typeof any
        set phase(arg0: Internal.EventPriority_)
        set result(arg0: Internal.Event$Result_)
        get entity(): Internal.Entity
        get container(): Internal.AbstractContainerMenu
        get listenerList(): Internal.ListenerList
        get phase(): Internal.EventPriority
    }
    type PlayerContainerEvent$Close_ = PlayerContainerEvent$Close;
    interface Reference2BooleanFunction <K> extends it.unimi.dsi.fastutil.Function<K, any>, Internal.Predicate<K> {
        test(arg0: K): any;
        composeObject<T>(arg0: Internal.Object2ReferenceFunction_<T, K>): Internal.Object2BooleanFunction<T>;
        and(arg0: Internal.Predicate_<K>): Internal.Predicate<K>;
        andThenDouble(arg0: Internal.Boolean2DoubleFunction_): Internal.Reference2DoubleFunction<K>;
        /**
         * @deprecated
        */
        "put(java.lang.Object,java.lang.Object)"(arg0: any, arg1: any): any;
        removeBoolean(arg0: any): any;
        composeShort(arg0: Internal.Short2ReferenceFunction_<K>): Internal.Short2BooleanFunction;
        andThenObject<T>(arg0: Internal.Boolean2ObjectFunction_<T>): Internal.Reference2ObjectFunction<K, T>;
        andThenInt(arg0: Internal.Boolean2IntFunction_): Internal.Reference2IntFunction<K>;
        /**
         * @deprecated
        */
        put(arg0: any, arg1: any): any;
        composeByte(arg0: Internal.Byte2ReferenceFunction_<K>): Internal.Byte2BooleanFunction;
        composeDouble(arg0: Internal.Double2ReferenceFunction_<K>): Internal.Double2BooleanFunction;
        or(arg0: Internal.Predicate_<K>): Internal.Predicate<K>;
        /**
         * @deprecated
        */
        remove(arg0: any): any;
        /**
         * @deprecated
        */
        getOrDefault(arg0: any, arg1: any): any;
        put(arg0: K, arg1: any): any;
        composeChar(arg0: Internal.Char2ReferenceFunction_<K>): Internal.Char2BooleanFunction;
        /**
         * @deprecated
        */
        andThen<T>(arg0: Internal.Function_<any, T>): Internal.Function<K, T>;
        /**
         * @deprecated
        */
        "put(java.lang.Object,java.lang.Boolean)"(arg0: K, arg1: any): any;
        andThenLong(arg0: Internal.Boolean2LongFunction_): Internal.Reference2LongFunction<K>;
        identity<T>(): Internal.Function<T, T>;
        defaultReturnValue(arg0: any): any;
        andThenReference<T>(arg0: Internal.Boolean2ReferenceFunction_<T>): Internal.Reference2ReferenceFunction<K, T>;
        /**
         * @deprecated
        */
        getOrDefault(arg0: any, arg1: any): any;
        andThenFloat(arg0: Internal.Boolean2FloatFunction_): Internal.Reference2FloatFunction<K>;
        isEqual<T>(arg0: any): Internal.Predicate<T>;
        compose<V>(arg0: Internal.Function_<V, K>): Internal.Function<V, any>;
        containsKey(arg0: any): any;
        /**
         * @deprecated
        */
        "getOrDefault(java.lang.Object,java.lang.Object)"(arg0: any, arg1: any): any;
        andThenByte(arg0: Internal.Boolean2ByteFunction_): Internal.Reference2ByteFunction<K>;
        composeReference<T>(arg0: Internal.Reference2ReferenceFunction_<T, K>): Internal.Reference2BooleanFunction<T>;
        andThenChar(arg0: Internal.Boolean2CharFunction_): Internal.Reference2CharFunction<K>;
        andThenShort(arg0: Internal.Boolean2ShortFunction_): Internal.Reference2ShortFunction<K>;
        composeFloat(arg0: Internal.Float2ReferenceFunction_<K>): Internal.Float2BooleanFunction;
        apply(arg0: K): any;
        defaultReturnValue(): any;
        composeInt(arg0: Internal.Int2ReferenceFunction_<K>): Internal.Int2BooleanFunction;
        not<T>(arg0: Internal.Predicate_<T>): Internal.Predicate<T>;
        /**
         * @deprecated
        */
        "getOrDefault(java.lang.Object,java.lang.Boolean)"(arg0: any, arg1: any): any;
        getOrDefault(arg0: any, arg1: any): any;
        /**
         * @deprecated
        */
        put(arg0: K, arg1: any): any;
        abstract getBoolean(arg0: any): any;
        "getOrDefault(java.lang.Object,boolean)"(arg0: any, arg1: any): any;
        size(): number;
        negate(): Internal.Predicate<K>;
        clear(): any;
        composeLong(arg0: Internal.Long2ReferenceFunction_<K>): Internal.Long2BooleanFunction;
        "put(java.lang.Object,boolean)"(arg0: K, arg1: any): any;
        /**
         * @deprecated
        */
        get(arg0: any): any;
        (arg0: any): any;
    }
    type Reference2BooleanFunction_<K> = ((arg0: any)=> any) | Reference2BooleanFunction<K>;
    class ItemFurnaceCopy extends Internal.Item {
        constructor(arg0: Internal.Item$Properties_)
        getDrinkingSound(): Internal.SoundEvent;
        getShareTag(arg0: Internal.ItemStack_): Internal.CompoundTag;
        setRarity(arg0: Internal.Rarity_): any;
        isEnderMask(arg0: Internal.ItemStack_, arg1: Internal.Player_, arg2: Internal.EnderMan_): any;
        isEnabled(arg0: Internal.FeatureFlagSet_): any;
        getDestroySpeed(arg0: Internal.ItemStack_, arg1: Internal.BlockState_): number;
        getBurnTime(arg0: Internal.ItemStack_, arg1: Internal.RecipeType_<any>): number;
        /**
         * @deprecated
        */
        onDestroyed(arg0: Internal.ItemEntity_): any;
        isFireResistant(): any;
        onItemUseFirst(arg0: Internal.ItemStack_, arg1: Internal.UseOnContext_): Internal.InteractionResult;
        isComplex(): any;
        onCraftedBy(arg0: Internal.ItemStack_, arg1: Internal.Level_, arg2: Internal.Player_): any;
        isCorrectToolForDrops(arg0: Internal.ItemStack_, arg1: Internal.BlockState_): any;
        isPiglinCurrency(arg0: Internal.ItemStack_): any;
        getEnchantmentValue(arg0: Internal.ItemStack_): number;
        canDisableShield(arg0: Internal.ItemStack_, arg1: Internal.ItemStack_, arg2: Internal.LivingEntity_, arg3: Internal.LivingEntity_): any;
        appendHoverText(arg0: Internal.ItemStack_, arg1: Internal.Level_, arg2: Internal.List_<net.minecraft.network.chat.Component>, arg3: Internal.TooltipFlag_): any;
        onUseTick(arg0: Internal.Level_, arg1: Internal.LivingEntity_, arg2: Internal.ItemStack_, arg3: number): any;
        canBeHurtBy(arg0: DamageSource_): any;
        /**
         * @deprecated
        */
        getFoodProperties(): Internal.FoodProperties;
        canApplyAtEnchantingTable(arg0: Internal.ItemStack_, arg1: Internal.Enchantment_): any;
        getDescriptionId(): string;
        getUseAnimation(arg0: Internal.ItemStack_): Internal.UseAnim;
        isValidRepairItem(arg0: Internal.ItemStack_, arg1: Internal.ItemStack_): any;
        getXpRepairRatio(arg0: Internal.ItemStack_): number;
        isBookEnchantable(arg0: Internal.ItemStack_, arg1: Internal.ItemStack_): any;
        getCreativeTab(): string;
        initCapabilities(arg0: Internal.ItemStack_, arg1: Internal.CompoundTag_): Internal.ICapabilityProvider;
        asItem(): Internal.Item;
        onDroppedByPlayer(arg0: Internal.ItemStack_, arg1: Internal.Player_): any;
        getDefaultInstance(): Internal.ItemStack;
        getTypeData(): Internal.CompoundTag;
        getDefaultTooltipHideFlags(arg0: Internal.ItemStack_): number;
        getCreatorModId(arg0: Internal.ItemStack_): string;
        canContinueUsing(arg0: Internal.ItemStack_, arg1: Internal.ItemStack_): any;
        setMaxStackSize(arg0: number): any;
        setBurnTime(i: number): any;
        getFoodProperties(arg0: Internal.ItemStack_, arg1: Internal.LivingEntity_): Internal.FoodProperties;
        getBarWidth(arg0: Internal.ItemStack_): number;
        setMaxDamage(arg0: number): any;
        getItem(): Internal.Item;
        getBarColor(arg0: Internal.ItemStack_): number;
        onDestroyed(arg0: Internal.ItemEntity_, arg1: DamageSource_): any;
        onLeftClickEntity(arg0: Internal.ItemStack_, arg1: Internal.Player_, arg2: Internal.Entity_): any;
        getItemBuilder(): Internal.ItemBuilder;
        makesPiglinsNeutral(arg0: Internal.ItemStack_, arg1: Internal.LivingEntity_): any;
        /**
         * @deprecated
        */
        getMaxDamage(): number;
        removeAttribute(attribute: Internal.Attribute_, uuid: Internal.UUID_): any;
        asIngredient(): Internal.Ingredient;
        getDescription(): net.minecraft.network.chat.Component;
        /**
         * @deprecated
        */
        hasCraftingRemainingItem(): any;
        canPerformAction(arg0: Internal.ItemStack_, arg1: Internal.ToolAction_): any;
        getClass(): typeof any;
        static byId(arg0: number): Internal.Item;
        getRenderPropertiesInternal(): any;
        onEntityItemUpdate(arg0: Internal.ItemStack_, arg1: Internal.ItemEntity_): any;
        interactLivingEntity(arg0: Internal.ItemStack_, arg1: Internal.Player_, arg2: Internal.LivingEntity_, arg3: Internal.InteractionHand_): Internal.InteractionResult;
        getCraftingRemainingItem(arg0: Internal.ItemStack_): Internal.ItemStack;
        useOn(arg0: Internal.UseOnContext_): Internal.InteractionResult;
        /**
         * @deprecated
         * This method is marked to be removed in future!
        */
        onArmorTick(arg0: Internal.ItemStack_, arg1: Internal.Level_, arg2: Internal.Player_): any;
        getRarity(arg0: Internal.ItemStack_): Internal.Rarity;
        setItemBuilder(b: Internal.ItemBuilder_): any;
        shouldCauseBlockBreakReset(arg0: Internal.ItemStack_, arg1: Internal.ItemStack_): any;
        damageItem<T extends Internal.LivingEntity>(arg0: Internal.ItemStack_, arg1: number, arg2: T, arg3: Internal.Consumer_<T>): number;
        setCraftingRemainingItemFTBL(arg0: Internal.Item_): any;
        setAttackDamage(attackDamage: any): any;
        isEdible(): any;
        getTooltipImage(arg0: Internal.ItemStack_): Internal.Optional<Internal.TooltipComponent>;
        arch$holder(): Internal.Holder<Internal.Item>;
        getArmorTexture(arg0: Internal.ItemStack_, arg1: Internal.Entity_, arg2: Internal.EquipmentSlot_, arg3: string): string;
        getAttributes(attribute: Internal.Attribute_): Internal.List<Internal.AttributeModifier>;
        use(arg0: Internal.Level_, arg1: Internal.Player_, arg2: Internal.InteractionHand_): Internal.InteractionResultHolder<Internal.ItemStack>;
        toString(): string;
        /**
         * @deprecated
        */
        getEnchantmentValue(): number;
        setArmorToughness(armorToughness: any): any;
        notifyAll(): any;
        getId(): string;
        isEnchantable(arg0: Internal.ItemStack_): any;
        getSweepHitBox(arg0: Internal.ItemStack_, arg1: Internal.Player_, arg2: Internal.Entity_): Internal.AABB;
        getEnchantmentLevel(arg0: Internal.ItemStack_, arg1: Internal.Enchantment_): number;
        getAllEnchantments(arg0: Internal.ItemStack_): Internal.Map<Internal.Enchantment, any>;
        wait(arg0: number): any;
        getDigSpeed(): number;
        setTier(c: Internal.Consumer_<Internal.MutableToolTier>): any;
        overrideStackedOnOther(arg0: Internal.ItemStack_, arg1: Internal.Slot_, arg2: Internal.ClickAction_, arg3: Internal.Player_): any;
        setFoodProperties(consumer: Internal.Consumer_<Internal.FoodBuilder>): any;
        onBlockStartBreak(arg0: Internal.ItemStack_, arg1: BlockPos_, arg2: Internal.Player_): any;
        elytraFlightTick(arg0: Internal.ItemStack_, arg1: Internal.LivingEntity_, arg2: number): any;
        getMaxDamage(arg0: Internal.ItemStack_): number;
        isFoil(arg0: Internal.ItemStack_): any;
        "setFoodProperties(net.minecraft.world.food.FoodProperties)"(arg0: Internal.FoodProperties_): any;
        isRepairable(arg0: Internal.ItemStack_): any;
        isDamageable(arg0: Internal.ItemStack_): any;
        puzzleslib$setRenderProperties(arg0: any): any;
        useOnRelease(arg0: Internal.ItemStack_): any;
        canAttackBlock(arg0: Internal.BlockState_, arg1: Internal.Level_, arg2: BlockPos_, arg3: Internal.Player_): any;
        canGrindstoneRepair(arg0: Internal.ItemStack_): any;
        notify(): any;
        setDigSpeed(speed: number): any;
        getDescriptionId(arg0: Internal.ItemStack_): string;
        releaseUsing(arg0: Internal.ItemStack_, arg1: Internal.Level_, arg2: Internal.LivingEntity_, arg3: number): any;
        setAttackSpeed(attackSpeed: any): any;
        isBarVisible(arg0: Internal.ItemStack_): any;
        canWalkOnPowderedSnow(arg0: Internal.ItemStack_, arg1: Internal.LivingEntity_): any;
        getUseDuration(arg0: Internal.ItemStack_): number;
        onStopUsing(arg0: Internal.ItemStack_, arg1: Internal.LivingEntity_, arg2: number): any;
        isNotReplaceableByPickAction(arg0: Internal.ItemStack_, arg1: Internal.Player_, arg2: number): any;
        /**
         * @deprecated
        */
        getMaxStackSize(): number;
        /**
         * @deprecated
        */
        static byBlock(arg0: Internal.Block_): Internal.Item;
        isDamaged(arg0: Internal.ItemStack_): any;
        bookshelf$setCraftingRemainder(arg0: Internal.Item_): any;
        canFitInsideContainerItems(): any;
        wait(): any;
        getHighlightTip(arg0: Internal.ItemStack_, arg1: net.minecraft.network.chat.Component_): net.minecraft.network.chat.Component;
        isCorrectToolForDrops(arg0: Internal.BlockState_): any;
        verifyTagAfterLoad(arg0: Internal.CompoundTag_): any;
        canEquip(arg0: Internal.ItemStack_, arg1: Internal.EquipmentSlot_, arg2: Internal.Entity_): any;
        "setFoodProperties(java.util.function.Consumer)"(consumer: Internal.Consumer_<Internal.FoodBuilder>): any;
        finishUsingItem(arg0: Internal.ItemStack_, arg1: Internal.Level_, arg2: Internal.LivingEntity_): Internal.ItemStack;
        setArmorKnockbackResistance(knockbackResistance: any): any;
        setFireResistant(arg0: any): any;
        onInventoryTick(arg0: Internal.ItemStack_, arg1: Internal.Level_, arg2: Internal.Player_, arg3: number, arg4: number): any;
        getEatingSound(): Internal.SoundEvent;
        hasCustomEntity(arg0: Internal.ItemStack_): any;
        puzzleslib$getRenderProperties(): any;
        canBeDepleted(): any;
        initializeClient(arg0: Internal.Consumer_<Internal.IClientItemExtensions>): any;
        getDamage(arg0: Internal.ItemStack_): number;
        mineBlock(arg0: Internal.ItemStack_, arg1: Internal.Level_, arg2: Internal.BlockState_, arg3: BlockPos_, arg4: Internal.LivingEntity_): any;
        wait(arg0: number, arg1: number): any;
        setNameKey(arg0: string): any;
        readShareTag(arg0: Internal.ItemStack_, arg1: Internal.CompoundTag_): any;
        getEquipmentSlot(arg0: Internal.ItemStack_): Internal.EquipmentSlot;
        getLightColor(player: Internal.Player_, stack: Internal.ItemStack_): Vector3f;
        getName(arg0: Internal.ItemStack_): net.minecraft.network.chat.Component;
        /**
         * @deprecated
        */
        getDefaultAttributeModifiers(arg0: Internal.EquipmentSlot_): Internal.Multimap<Internal.Attribute, Internal.AttributeModifier>;
        arch$registryName(): ResourceLocation;
        getIdLocation(): ResourceLocation;
        getAttributeModifiers(arg0: Internal.EquipmentSlot_, arg1: Internal.ItemStack_): Internal.Multimap<Internal.Attribute, Internal.AttributeModifier>;
        getMod(): string;
        canElytraFly(arg0: Internal.ItemStack_, arg1: Internal.LivingEntity_): any;
        /**
         * @deprecated
        */
        builtInRegistryHolder(): Internal.Holder$Reference<Internal.Item>;
        createEntity(arg0: Internal.Level_, arg1: Internal.Entity_, arg2: Internal.ItemStack_): Internal.Entity;
        setArmorProtection(armorProtection: any): any;
        getLightEmission(player: Internal.Player_, stack: Internal.ItemStack_): number;
        getEntityLifespan(arg0: Internal.ItemStack_, arg1: Internal.Level_): number;
        onEntitySwing(arg0: Internal.ItemStack_, arg1: Internal.LivingEntity_): any;
        inventoryTick(arg0: Internal.ItemStack_, arg1: Internal.Level_, arg2: Internal.Entity_, arg3: number, arg4: any): any;
        hurtEnemy(arg0: Internal.ItemStack_, arg1: Internal.LivingEntity_, arg2: Internal.LivingEntity_): any;
        setDamage(arg0: Internal.ItemStack_, arg1: number): any;
        /**
         * @deprecated
        */
        getCraftingRemainingItem(): Internal.Item;
        getTypeItemStackKey(): Internal.ItemStackKey;
        hasCraftingRemainingItem(arg0: Internal.ItemStack_): any;
        shouldOverrideMultiplayerNbt(): any;
        getMaxStackSize(arg0: Internal.ItemStack_): number;
        requiredFeatures(): Internal.FeatureFlagSet;
        hashCode(): number;
        static getId(arg0: Internal.Item_): number;
        overrideOtherStackedOnMe(arg0: Internal.ItemStack_, arg1: Internal.ItemStack_, arg2: Internal.Slot_, arg3: Internal.ClickAction_, arg4: Internal.Player_, arg5: Internal.SlotAccess_): any;
        setFoodProperties(arg0: Internal.FoodProperties_): any;
        setCraftingRemainder(arg0: Internal.Item_): any;
        doesSneakBypassUse(arg0: Internal.ItemStack_, arg1: Internal.LevelReader_, arg2: BlockPos_, arg3: Internal.Player_): any;
        shouldCauseReequipAnimation(arg0: Internal.ItemStack_, arg1: Internal.ItemStack_, arg2: any): any;
        onHorseArmorTick(arg0: Internal.ItemStack_, arg1: Internal.Level_, arg2: Internal.Mob_): any;
        static getPlayerPOVHitResult(arg0: Internal.Level_, arg1: Internal.Player_, arg2: Internal.ClipContext$Fluid_): Internal.BlockHitResult;
        addAttribute(attribute: Internal.Attribute_, uuid: Internal.UUID_, name: string, d: any, operation: Internal.AttributeModifier$Operation_): any;
        equals(arg0: any): any;
        get drinkingSound(): Internal.SoundEvent
        set rarity(arg0: Internal.Rarity_)
        /**
         * @deprecated
        */
        get foodProperties(): Internal.FoodProperties
        get descriptionId(): string
        get creativeTab(): string
        get defaultInstance(): Internal.ItemStack
        get typeData(): Internal.CompoundTag
        set maxStackSize(arg0: number)
        set burnTime(i: number)
        set maxDamage(arg0: number)
        get item(): Internal.Item
        get itemBuilder(): Internal.ItemBuilder
        /**
         * @deprecated
        */
        get maxDamage(): number
        get description(): net.minecraft.network.chat.Component
        get class(): typeof any
        get renderPropertiesInternal(): any
        set itemBuilder(b: Internal.ItemBuilder_)
        set craftingRemainingItemFTBL(arg0: Internal.Item_)
        set attackDamage(attackDamage: any)
        /**
         * @deprecated
        */
        get enchantmentValue(): number
        set armorToughness(armorToughness: any)
        get id(): string
        get digSpeed(): number
        set tier(c: Internal.Consumer_<Internal.MutableToolTier>)
        set foodProperties(consumer: Internal.Consumer_<Internal.FoodBuilder>)
        set "foodProperties(net.minecraft.world.food.FoodProperties)"(arg0: Internal.FoodProperties_)
        set digSpeed(speed: number)
        set attackSpeed(attackSpeed: any)
        /**
         * @deprecated
        */
        get maxStackSize(): number
        set "foodProperties(java.util.function.Consumer)"(consumer: Internal.Consumer_<Internal.FoodBuilder>)
        set armorKnockbackResistance(knockbackResistance: any)
        set fireResistant(arg0: any)
        get eatingSound(): Internal.SoundEvent
        set nameKey(arg0: string)
        get idLocation(): ResourceLocation
        get mod(): string
        set armorProtection(armorProtection: any)
        /**
         * @deprecated
        */
        get craftingRemainingItem(): Internal.Item
        get typeItemStackKey(): Internal.ItemStackKey
        set foodProperties(arg0: Internal.FoodProperties_)
        set craftingRemainder(arg0: Internal.Item_)
    }
    type ItemFurnaceCopy_ = ItemFurnaceCopy;
    abstract class Mob extends Internal.LivingEntity implements Internal.AccessorMob, Internal.Targeting {
        getUpVector(arg0: number): Vec3d;
        gameEvent(arg0: Internal.GameEvent_, arg1: Internal.Entity_): any;
        static checkMobSpawnRules(arg0: Internal.EntityType_<Internal.Mob>, arg1: Internal.LevelAccessor_, arg2: Internal.MobSpawnType_, arg3: BlockPos_, arg4: Internal.RandomSource_): any;
        setDefaultMovementSpeedMultiplier(speed: any): any;
        isSuppressingBounce(): any;
        setTarget(arg0: Internal.LivingEntity_): any;
        isOnFire(): any;
        getPositionCodec(): Internal.VecDeltaCodec;
        getPickedResult(arg0: Internal.HitResult_): Internal.ItemStack;
        setMaxUpStep(arg0: number): any;
        /**
         * @deprecated
        */
        updateFluidHeightAndDoFluidPushing(arg0: Internal.TagKey_<Internal.Fluid>, arg1: any): any;
        convertTo<T extends Internal.Mob>(arg0: Internal.EntityType_<T>, arg1: any): T;
        getFallFlyingTicks(): number;
        setPosition(x: any, y: any, z: any): any;
        runCommandSilent(command: string): number;
        chunkPosition(): Internal.ChunkPos;
        dropLeash(arg0: any, arg1: any): any;
        gameEvent(arg0: Internal.GameEvent_): any;
        setXxa(arg0: number): any;
        setDelayedLeashHolderId(arg0: number): any;
        isShiftKeyDown(): any;
        isInFluidType(arg0: Internal.FluidState_): any;
        setUUID(arg0: Internal.UUID_): any;
        checkBelowWorld(): any;
        setMotionZ(z: any): any;
        "deserializeNBT(net.minecraft.nbt.Tag)"(arg0: Internal.Tag_): any;
        canFreeze(): any;
        ignoreExplosion(): any;
        getBlockY(): number;
        isSpectator(): any;
        setMainHandItem(item: Internal.ItemStack_): any;
        removeEffectNoUpdate(arg0: Internal.MobEffect_): Internal.MobEffectInstance;
        spawnAtLocation(arg0: Internal.ItemLike_, arg1: number): Internal.ItemEntity;
        getPersistentData(): Internal.CompoundTag;
        getHealth(): number;
        getMaxHealth(): number;
        setPathfindingMalus(arg0: Internal.BlockPathTypes_, arg1: number): any;
        getRandomZ(arg0: any): any;
        setAggressive(arg0: any): any;
        getFusionModel(layerIndex: number): Internal.Triple<any, any, any>;
        setRemoved(arg0: Internal.Entity$RemovalReason_): any;
        getDistanceSq(arg0: any, arg1: any, arg2: any): any;
        isInWaterRainOrBubble(): any;
        getRemovalReason(): Internal.Entity$RemovalReason;
        getIndirectPassengers(): Internal.Iterable<Internal.Entity>;
        resetFallDistance(): any;
        canSprint(): any;
        blockPosition(): BlockPos;
        setBoundingBox(arg0: Internal.AABB_): any;
        isAmbientCreature(): any;
        getGUID(): Internal.UUID;
        setZza(arg0: number): any;
        getBlock(): Internal.BlockContainerJS;
        setEquipment(slot: Internal.EquipmentSlot_, item: Internal.ItemStack_): any;
        randomTeleport(arg0: any, arg1: any, arg2: any, arg3: any): any;
        invalidateCaps(): any;
        getName(): net.minecraft.network.chat.Component;
        handler$cfc000$adastra$travel(travelVector: Vec3d_, ci: Internal.CallbackInfo_): any;
        playAmbientSound(): any;
        onGround(): any;
        getControlledVehicle(): Internal.Entity;
        isOnSameTeam(arg0: Internal.Entity_): any;
        getArmorValue(): number;
        isInFluidType(arg0: Internal.BiPredicate_<Internal.FluidType, any>): any;
        tick(): any;
        getKillCredit(): Internal.LivingEntity;
        isPushedByFluid(arg0: Internal.FluidType_): any;
        sinkInFluid(arg0: Internal.FluidType_): any;
        hasPermissions(arg0: number): any;
        teleportTo(dimension: ResourceLocation_, x: any, y: any, z: any, yaw: number, pitch: number): any;
        static createMobAttributes(): Internal.AttributeSupplier$Builder;
        isAutoSpinAttack(): any;
        getRemainingFireTicks(): number;
        onlyOpCanSetNbt(): any;
        fireImmune(): any;
        addMotion(arg0: any, arg1: any, arg2: any): any;
        getMaxFallDistance(): number;
        isHolding(arg0: Internal.Item_): any;
        getZ(arg0: any): any;
        hasCustomOutlineRendering(arg0: Internal.Player_): any;
        static areAllEffectsAmbient(arg0: Internal.Collection_<Internal.MobEffectInstance>): any;
        doHurtTarget(arg0: Internal.Entity_): any;
        getTicksFrozen(): number;
        getRandomX(arg0: any): any;
        spawnAtLocation(arg0: Internal.ItemStack_, arg1: number): Internal.ItemEntity;
        pick(arg0: any, arg1: number, arg2: any): Internal.HitResult;
        getVoicePitch(): number;
        setStatusMessage(message: net.minecraft.network.chat.Component_): any;
        setSleepingPos(arg0: BlockPos_): any;
        redirect$bbo000$apoth_sunderingGetAmplifier(arg0: Internal.MobEffectInstance_): number;
        isDescending(): any;
        getAttributeBaseValue(arg0: Internal.Attribute_): any;
        sendEffectToPassengers(arg0: Internal.MobEffectInstance_): any;
        getHeadRotSpeed(): number;
        getYHeadRot(): number;
        getProjectile(arg0: Internal.ItemStack_): Internal.ItemStack;
        damageEquipment(slot: Internal.EquipmentSlot_, amount: number, onBroken: Internal.Consumer_<Internal.ItemStack>): any;
        syncPacketPositionCodec(arg0: any, arg1: any, arg2: any): any;
        setAbsorptionAmount(arg0: number): any;
        shouldRenderAtSqrDistance(arg0: any): any;
        damageSources(): Internal.DamageSources;
        removeAllGoals(arg0: Internal.Predicate_<Internal.Goal>): any;
        swing(): any;
        getAmbientSound(): Internal.SoundEvent;
        recreateFromPacket(arg0: Internal.ClientboundAddEntityPacket_): any;
        canStartSwimming(): any;
        setDeltaMovement(arg0: Vec3d_): any;
        getLeashOffset(arg0: number): Vec3d;
        isBaby(): any;
        damageEquipment(slot: Internal.EquipmentSlot_): any;
        isGlowing(): any;
        "isInFluidType(net.minecraft.world.level.material.FluidState)"(arg0: Internal.FluidState_): any;
        /**
         * @deprecated
        */
        canBreatheUnderwater(): any;
        die(arg0: DamageSource_): any;
        removeAllEffects(): any;
        getLeashOffset(): Vec3d;
        hasLineOfSight(arg0: Internal.Entity_): any;
        onClimbable(): any;
        isAttackable(): any;
        getSlot(arg0: number): Internal.SlotAccess;
        "deserializeNBT(net.minecraft.nbt.CompoundTag)"(arg0: Internal.CompoundTag_): any;
        stopSeenByPlayer(arg0: Internal.ServerPlayer_): any;
        isUnderWater(): any;
        stopRiding(): any;
        getLeashHolder(): Internal.Entity;
        getX(arg0: any): any;
        getSensing(): Internal.Sensing;
        getLegsArmorItem(): Internal.ItemStack;
        captureDrops(arg0: Internal.Collection_<Internal.ItemEntity>): Internal.Collection<Internal.ItemEntity>;
        rayTrace(distance: any): Internal.RayTraceResultJS;
        getDeltaMovement(): Vec3d;
        canTakeItem(arg0: Internal.ItemStack_): any;
        shouldDropExperience(): any;
        hasPassenger(arg0: Internal.Entity_): any;
        setSecondsOnFire(arg0: number): any;
        moveTo(arg0: any, arg1: any, arg2: any): any;
        "getDisplayName()"(): net.minecraft.network.chat.Component;
        getLootTable(): ResourceLocation;
        getTicksUsingItem(): number;
        getArrowCount(): number;
        getMoveControl(): Internal.MoveControl;
        setMotion(arg0: any, arg1: any, arg2: any): any;
        playSound(arg0: Internal.SoundEvent_): any;
        getDefaultMovementSpeed(): any;
        restoreFrom(arg0: Internal.Entity_): any;
        isPeacefulCreature(): any;
        setOnGround(arg0: any): any;
        addEffect(arg0: Internal.MobEffectInstance_, arg1: Internal.Entity_): any;
        ate(): any;
        setPos(arg0: any, arg1: any, arg2: any): any;
        notify(): any;
        getFirstTick(): any;
        setPersistenceRequired(): any;
        getLastHurtByMobTimestamp(): number;
        getVehicle(): Internal.Entity;
        isEffectiveAi(): any;
        startRiding(arg0: Internal.Entity_, arg1: any): any;
        setSpawnCancelled(arg0: any): any;
        getStringUuid(): string;
        setSwimming(arg0: any): any;
        canHydrateInFluidType(arg0: Internal.FluidType_): any;
        getMainArm(): Internal.HumanoidArm;
        checkSpawnRules(arg0: Internal.LevelAccessor_, arg1: Internal.MobSpawnType_): any;
        getRotationVector(): Internal.Vec2;
        getHurtDir(): number;
        isSprinting(): any;
        isMaxGroupSizeReached(arg0: number): any;
        getMotionY(): any;
        getOffhandItem(): Internal.ItemStack;
        canCollideWith(arg0: Internal.Entity_): any;
        getBlockExplosionResistance(arg0: Internal.Explosion_, arg1: Internal.BlockGetter_, arg2: BlockPos_, arg3: Internal.BlockState_, arg4: Internal.FluidState_, arg5: number): number;
        getFluidFallDistanceModifier(arg0: Internal.FluidType_): number;
        clearSleepingPos(): any;
        canSpawnSprintParticle(): any;
        "moveTo(net.minecraft.core.BlockPos,float,float)"(arg0: BlockPos_, arg1: number, arg2: number): any;
        getLastHurtMob(): Internal.LivingEntity;
        getSelfAndPassengers(): Internal.Stream<Internal.Entity>;
        moveRelative(arg0: number, arg1: Vec3d_): any;
        isAddedToWorld(): any;
        saveAsPassenger(arg0: Internal.CompoundTag_): any;
        gtceu$setFireImmune(arg0: any): any;
        getLastDamageSource(): DamageSource;
        getSoundSource(): Internal.SoundSource;
        setNoActionTime(arg0: number): any;
        isJumping(): any;
        setMovementSpeedAddition(speed: any): any;
        equipmentHasChanged(arg0: Internal.ItemStack_, arg1: Internal.ItemStack_): any;
        getPose(): Internal.Pose;
        getAttribute(arg0: Internal.Attribute_): Internal.AttributeInstance;
        setPositionAndRotation(arg0: any, arg1: any, arg2: any, arg3: number, arg4: number): any;
        canBeAffected(arg0: Internal.MobEffectInstance_): any;
        getRestrictCenter(): BlockPos;
        isLeftHanded(): any;
        removeVehicle(): any;
        shouldFusionRecomputeModel(layerIndex: number): any;
        setZ(z: any): any;
        getY(): any;
        hashCode(): number;
        deserializeNBT(arg0: Internal.CompoundTag_): any;
        eat(arg0: Internal.Level_, arg1: Internal.ItemStack_): Internal.ItemStack;
        bookshelf$makePoofParticles(): any;
        isWithinMeleeAttackRange(arg0: Internal.LivingEntity_): any;
        broadcastBreakEvent(arg0: Internal.EquipmentSlot_): any;
        showVehicleHealth(): any;
        getDistance(pos: BlockPos_): any;
        isBlocking(): any;
        damageHeldItem(hand: Internal.InteractionHand_, amount: number): any;
        removeAttribute(attribute: Internal.Attribute_, identifier: string): any;
        /**
         * @deprecated
        */
        isPushedByFluid(): any;
        getArmorCoverPercentage(): number;
        handleRelativeFrictionAndCalculateMovement(arg0: Vec3d_, arg1: number): Vec3d;
        turn(arg0: any, arg1: any): any;
        getAirSupply(): number;
        moveTo(arg0: BlockPos_, arg1: number, arg2: number): any;
        isPlayer(): any;
        isAnimal(): any;
        readAdditionalSaveData(arg0: Internal.CompoundTag_): any;
        canBeCollidedWith(): any;
        getMotionDirection(): Internal.Direction;
        lavaHurt(): any;
        handleDamageEvent(arg0: DamageSource_): any;
        getFabricBalmData(): Internal.CompoundTag;
        canChangeDimensions(): any;
        jumpInFluid(arg0: Internal.FluidType_): any;
        getCommandSenderWorld(): Internal.Level;
        getTotalMovementSpeed(): any;
        changeDimension(arg0: Internal.ServerLevel_): Internal.Entity;
        moveInFluid(arg0: Internal.FluidState_, arg1: Vec3d_, arg2: any): any;
        updatingUsingItem(): any;
        attack(hp: number): any;
        canSwimInFluidType(arg0: Internal.FluidType_): any;
        getAttributes(): Internal.AttributeMap;
        isSpawnCancelled(): any;
        "hasPassenger(java.util.function.Predicate)"(arg0: Internal.Predicate_<Internal.Entity>): any;
        getDimensions(arg0: Internal.Pose_): Internal.EntityDimensions;
        isSwimming(): any;
        setSprinting(arg0: any): any;
        mayInteract(arg0: Internal.Level_, arg1: BlockPos_): any;
        setPortalCooldown(): any;
        getAttackAnim(arg0: number): number;
        setX(x: any): any;
        getBlockStateOn(): Internal.BlockState;
        getPortalWaitTime(): number;
        wantsToPickUp(arg0: Internal.ItemStack_): any;
        getItemBySlot(arg0: Internal.EquipmentSlot_): Internal.ItemStack;
        getFluidJumpThreshold(): any;
        "setPositionAndRotation(double,double,double,float,float)"(x: any, y: any, z: any, yaw: number, pitch: number): any;
        isInvisibleTo(arg0: Internal.Player_): any;
        stopSleeping(): any;
        setAirSupply(arg0: number): any;
        getOnPos(): BlockPos;
        isUndead(): any;
        static createLivingAttributes(): Internal.AttributeSupplier$Builder;
        getStepHeight(): number;
        stopUsingItem(): any;
        isSleeping(): any;
        acceptsFailure(): any;
        setOnGroundWithKnownMovement(arg0: any, arg1: Vec3d_): any;
        getFluidFallingAdjustedMovement(arg0: any, arg1: any, arg2: Vec3d_): Vec3d;
        setOldPosAndRot(): any;
        isFree(arg0: any, arg1: any, arg2: any): any;
        getDismountPoses(): Internal.ImmutableList<Internal.Pose>;
        getLastHurtMobTimestamp(): number;
        "moveTo(double,double,double)"(arg0: any, arg1: any, arg2: any): any;
        setRemainingFireTicks(arg0: number): any;
        /**
         * @deprecated
        */
        getOnPosLegacy(): BlockPos;
        setPos(arg0: Vec3d_): any;
        damageHeldItem(hand: Internal.InteractionHand_, amount: number, onBroken: Internal.Consumer_<Internal.ItemStack>): any;
        setCanPickUpLoot(arg0: any): any;
        getMainHandItem(): Internal.ItemStack;
        areCapsCompatible(arg0: Internal.CapabilityDispatcher_): any;
        setSilent(arg0: any): any;
        hasExactlyOnePlayerPassenger(): any;
        captureDrops(): Internal.Collection<Internal.ItemEntity>;
        canBeSeenAsEnemy(): any;
        setLeftHanded(arg0: any): any;
        getActiveEffects(): Internal.Collection<Internal.MobEffectInstance>;
        isOnPortalCooldown(): any;
        canAttack(arg0: Internal.LivingEntity_, arg1: Internal.TargetingConditions_): any;
        getAttributeValue(arg0: Internal.Holder_<Internal.Attribute>): any;
        setPitch(arg0: number): any;
        isMultipartEntity(): any;
        setPosRaw(arg0: any, arg1: any, arg2: any): any;
        handler$zje000$curio$canFreeze(arg0: Internal.CallbackInfoReturnable_<any>): any;
        handleEntityEvent(arg0: any): any;
        getParts(): Internal.PartEntity<any>[];
        isUsingItem(): any;
        isAlwaysTicking(): any;
        interactAt(arg0: Internal.Player_, arg1: Vec3d_, arg2: Internal.InteractionHand_): Internal.InteractionResult;
        lerpTo(arg0: any, arg1: any, arg2: any, arg3: number, arg4: number, arg5: number, arg6: any): any;
        onPassengerTurned(arg0: Internal.Entity_): any;
        spawnAtLocation(arg0: Internal.ItemLike_): Internal.ItemEntity;
        getForgePersistentData(): Internal.CompoundTag;
        "spawnAtLocation(net.minecraft.world.level.ItemLike,int)"(arg0: Internal.ItemLike_, arg1: number): Internal.ItemEntity;
        setInvulnerable(arg0: any): any;
        push(arg0: Internal.Entity_): any;
        isInFluidType(): any;
        maxUpStep(): number;
        setGlowing(arg0: any): any;
        load(arg0: Internal.CompoundTag_): any;
        "broadcastBreakEvent(net.minecraft.world.entity.EquipmentSlot)"(arg0: Internal.EquipmentSlot_): any;
        setLeashedTo(arg0: Internal.Entity_, arg1: any): any;
        isAlive(): any;
        startSleeping(arg0: BlockPos_): any;
        getBbHeight(): number;
        getMeleeAttackRangeSqr(arg0: Internal.LivingEntity_): any;
        bookshelf$getDrinkingSound(arg0: Internal.ItemStack_): Internal.SoundEvent;
        getTags(): Internal.Set<string>;
        getViewVector(arg0: number): Vec3d;
        getLastAttacker(): Internal.LivingEntity;
        hasControllingPassenger(): any;
        closerThan(arg0: Internal.Entity_, arg1: any, arg2: any): any;
        absMoveTo(arg0: any, arg1: any, arg2: any, arg3: number, arg4: number): any;
        onPathfindingStart(): any;
        getPercentFrozen(): number;
        setPortalCooldown(arg0: number): any;
        hasGlowingTag(): any;
        shouldBlockExplode(arg0: Internal.Explosion_, arg1: Internal.BlockGetter_, arg2: BlockPos_, arg3: Internal.BlockState_, arg4: number): any;
        setPosition(block: Internal.BlockContainerJS_): any;
        isLeashed(): any;
        addEffect(arg0: Internal.MobEffectInstance_): any;
        getViewXRot(arg0: number): number;
        canRiderInteract(): any;
        setPose(arg0: Internal.Pose_): any;
        getReachDistance(): any;
        static collideBoundingBox(arg0: Internal.Entity_, arg1: Vec3d_, arg2: Internal.AABB_, arg3: Internal.Level_, arg4: Internal.List_<Internal.VoxelShape>): Vec3d;
        getEntityType(): Internal.EntityType<any>;
        isWaterCreature(): any;
        toString(): string;
        setLastHurtByPlayer(arg0: Internal.Player_): any;
        "getServer()"(): Internal.MinecraftServer;
        wasExperienceConsumed(): any;
        isPushable(): any;
        setYBodyRot(arg0: number): any;
        foodEaten(is: Internal.ItemStack_): any;
        onClientRemoval(): any;
        self(): Internal.LivingEntity;
        reviveCaps(): any;
        getDistance(x: any, y: any, z: any): any;
        setMotionY(y: any): any;
        setRotation(yaw: number, pitch: number): any;
        static same(arg0: any, arg1: any): any;
        calculateEntityAnimation(arg0: any): any;
        forceAddEffect(arg0: Internal.MobEffectInstance_, arg1: Internal.Entity_): any;
        setChestArmorItem(item: Internal.ItemStack_): any;
        bookshelf$getHurtSound(arg0: DamageSource_): Internal.SoundEvent;
        onAboveBubbleCol(arg0: any): any;
        "playSound(net.minecraft.sounds.SoundEvent,float,float)"(arg0: Internal.SoundEvent_, arg1: number, arg2: number): any;
        isPassenger(): any;
        hasPose(arg0: Internal.Pose_): any;
        makeStuckInBlock(arg0: Internal.BlockState_, arg1: Vec3d_): any;
        isInvulnerableTo(arg0: DamageSource_): any;
        /**
         * @deprecated
        */
        isEyeInFluid(arg0: Internal.TagKey_<Internal.Fluid>): any;
        isSensitiveToWater(): any;
        skipAttackInteraction(arg0: Internal.Entity_): any;
        lerpMotion(arg0: any, arg1: any, arg2: any): any;
        "getAttributeValue(net.minecraft.core.Holder)"(arg0: Internal.Holder_<Internal.Attribute>): any;
        shouldRender(arg0: any, arg1: any, arg2: any): any;
        getJumpControl(): Internal.JumpControl;
        getFeetArmorItem(): Internal.ItemStack;
        static getViewScale(): any;
        getVisualRotationYInDegrees(): number;
        setSpeed(arg0: number): any;
        requiresCustomPersistence(): any;
        isDiscrete(): any;
        unRide(): any;
        getLevel(): Internal.Level;
        "spawnAtLocation(net.minecraft.world.item.ItemStack)"(arg0: Internal.ItemStack_): Internal.ItemEntity;
        getCombatTracker(): Internal.CombatTracker;
        updateDynamicGameEventListener(arg0: Internal.BiConsumer_<Internal.DynamicGameEventListener<any>, Internal.ServerLevel>): any;
        "onSyncedDataUpdated(net.minecraft.network.syncher.EntityDataAccessor)"(arg0: Internal.EntityDataAccessor_<any>): any;
        isNoAi(): any;
        areCapsCompatible(arg0: Internal.CapabilityProvider_<Internal.Entity>): any;
        extinguishFire(): any;
        /**
         * @deprecated
         * This method is marked to be removed in future!
        */
        getEyeHeightForge(arg0: Internal.Pose_, arg1: Internal.EntityDimensions_): number;
        getChestArmorItem(): Internal.ItemStack;
        damageEquipment(slot: Internal.EquipmentSlot_, amount: number): any;
        tell(message: net.minecraft.network.chat.Component_): any;
        closerThan(arg0: Internal.Entity_, arg1: any): any;
        getDistanceSq(pos: BlockPos_): any;
        indicateDamage(arg0: any, arg1: any): any;
        canBeSeenByAnyone(): any;
        isFullyFrozen(): any;
        isInWall(): any;
        getAllSlots(): Internal.Iterable<Internal.ItemStack>;
        redirect$bbo000$apoth_sunderingHasEffect(arg0: Internal.LivingEntity_, arg1: Internal.MobEffect_): any;
        remove(arg0: Internal.Entity$RemovalReason_): any;
        getScale(): number;
        isSuppressingSlidingDownLadder(): any;
        getBlockZ(): number;
        dampensVibrations(): any;
        isSilent(): any;
        "playSound(net.minecraft.sounds.SoundEvent)"(arg0: Internal.SoundEvent_): any;
        getPitch(): number;
        getPathfindingMalus(arg0: Internal.BlockPathTypes_): number;
        getRandom(): Internal.RandomSource;
        canReplaceEqualItem(arg0: Internal.ItemStack_, arg1: Internal.ItemStack_): any;
        rotate(arg0: Internal.Rotation_): number;
        getPassengersAndSelf(): Internal.Stream<Internal.Entity>;
        shouldRiderFaceForward(arg0: Internal.Player_): any;
        breakItem(arg0: Internal.ItemStack_): any;
        rayTrace(distance: any, fluids: any): Internal.RayTraceResultJS;
        "getAttributeBaseValue(net.minecraft.core.Holder)"(arg0: Internal.Holder_<Internal.Attribute>): any;
        clearRestriction(): any;
        "self()"(): Internal.LivingEntity;
        rayTrace(): Internal.RayTraceResultJS;
        alwaysAccepts(): any;
        "isHolding(java.util.function.Predicate)"(arg0: Internal.Predicate_<Internal.ItemStack>): any;
        handler$cfc000$adastra$tick(ci: Internal.CallbackInfo_): any;
        getNoActionTime(): number;
        isVisuallyCrawling(): any;
        handler$bbo000$apoth_onEffectUpdateRemoveAttribute(arg0: Internal.MobEffectInstance_, arg1: any, arg2: Internal.Entity_, arg3: Internal.CallbackInfo_): any;
        isAggressive(): any;
        setYya(arg0: number): any;
        shouldUpdateFluidWhileBoating(arg0: Internal.FluidState_, arg1: Internal.Boat_): any;
        setDropChance(arg0: Internal.EquipmentSlot_, arg1: number): any;
        "broadcastBreakEvent(net.minecraft.world.InteractionHand)"(arg0: Internal.InteractionHand_): any;
        teleportRelative(arg0: any, arg1: any, arg2: any): any;
        setBaby(arg0: any): any;
        getLastHurtByMob(): Internal.LivingEntity;
        isInWaterOrBubble(): any;
        /**
         * @deprecated
         * This method is marked to be removed in future!
        */
        updateFluidHeightAndDoFluidPushing(): any;
        getPortalCooldown(): number;
        getItem(): Internal.ItemStack;
        causeFallDamage(arg0: number, arg1: number, arg2: DamageSource_): any;
        releaseUsingItem(): any;
        getPosition(arg0: number): Vec3d;
        removeFreeWill(): any;
        removeWhenFarAway(arg0: any): any;
        wait(arg0: number): any;
        isIgnoringBlockTriggers(): any;
        setRecordPlayingNearby(arg0: BlockPos_, arg1: any): any;
        getHandHoldingItemAngle(arg0: Internal.Item_): Vec3d;
        isInRain(): any;
        hasItemInSlot(arg0: Internal.EquipmentSlot_): any;
        canUpdate(arg0: any): any;
        distanceToSqr(arg0: Vec3d_): any;
        getEyeInFluidType(): Internal.FluidType;
        redirect$bbo000$apoth_sunderingApplyEffect(arg0: number, arg1: number, arg2: DamageSource_, arg3: number): number;
        isSteppingCarefully(): any;
        getSoundFromFluidType(arg0: Internal.FluidType_, arg1: Internal.SoundAction_): Internal.SoundEvent;
        "spawnAtLocation(net.minecraft.world.item.ItemStack,float)"(arg0: Internal.ItemStack_, arg1: number): Internal.ItemEntity;
        handler$cfc000$adastra$hurt(source: DamageSource_, amount: number, cir: Internal.CallbackInfoReturnable_<any>): any;
        addAdditionalSaveData(arg0: Internal.CompoundTag_): any;
        /**
         * @deprecated
        */
        getLightLevelDependentMagicValue(): number;
        getBlockX(): number;
        isFallFlying(): any;
        getEncodeId(): string;
        getY(arg0: any): any;
        getMaxHeadXRot(): number;
        getNbt(): Internal.CompoundTag;
        setInvisible(arg0: any): any;
        getEffect(arg0: Internal.MobEffect_): Internal.MobEffectInstance;
        setTotalMovementSpeedMultiplier(speed: any): any;
        setHealth(arg0: number): any;
        attack(arg0: DamageSource_, arg1: number): any;
        onInsideBubbleColumn(arg0: any): any;
        getEyePosition(): Vec3d;
        getEyeHeight(): number;
        setDiscardFriction(arg0: any): any;
        hasPassenger(arg0: Internal.Predicate_<Internal.Entity>): any;
        getYaw(): number;
        swing(arg0: Internal.InteractionHand_, arg1: any): any;
        getUsedItemHand(): Internal.InteractionHand;
        setDefaultMovementSpeed(speed: any): any;
        canAttackType(arg0: Internal.EntityType_<any>): any;
        getCapability<T>(arg0: Internal.Capability_<T>, arg1: Internal.Direction_): Internal.LazyOptional<T>;
        canEntityBeSeen(entity: Internal.LivingEntity_): any;
        getBrain(): Internal.Brain<any>;
        setCustomNameVisible(arg0: any): any;
        isAlliedTo(arg0: Internal.Team_): any;
        canFireProjectileWeapon(arg0: Internal.ProjectileWeaponItem_): any;
        getControllingPassenger(): Internal.LivingEntity;
        getScriptType(): Internal.ScriptType;
        shouldDiscardFriction(): any;
        startRiding(arg0: Internal.Entity_): any;
        saveWithoutId(arg0: Internal.CompoundTag_): Internal.CompoundTag;
        getForward(): Vec3d;
        serializeNBT(): Internal.Tag;
        setFeetArmorItem(item: Internal.ItemStack_): any;
        getId(): number;
        canBeHitByProjectile(): any;
        getEyeY(): any;
        skipDropExperience(): any;
        getBoundingBox(): Internal.AABB;
        isInWaterOrRain(): any;
        setItemSlot(arg0: Internal.EquipmentSlot_, arg1: Internal.ItemStack_): any;
        equals(arg0: any): any;
        getViewYRot(arg0: number): number;
        dismountsUnderwater(): any;
        isAffectedByPotions(): any;
        addTag(arg0: string): any;
        playerTouch(arg0: Internal.Player_): any;
        getEyeHeight(arg0: Internal.Pose_): number;
        getAddEntityPacket(): Internal.Packet<Internal.ClientGamePacketListener>;
        static getEquipmentForSlot(arg0: Internal.EquipmentSlot_, arg1: number): Internal.Item;
        isWithinRestriction(arg0: BlockPos_): any;
        getTeam(): Internal.Team;
        setTicksFrozen(arg0: number): any;
        getUseItem(): Internal.ItemStack;
        getMyRidingOffset(): any;
        redirect$bbo000$apoth_applyArmorPen(arg0: number, arg1: number, arg2: number, arg3: DamageSource_, arg4: number): number;
        dismountTo(arg0: any, arg1: any, arg2: any): any;
        hasCustomName(): any;
        getSwimAmount(arg0: number): number;
        isLiving(): any;
        getX(): any;
        isVehicle(): any;
        handler$cfd000$adastra$checkSpawnObstruction(levelReader: Internal.LevelReader_, cir: Internal.CallbackInfoReturnable_<any>): any;
        localvar$bbl000$apoth_checkFallDamageWithGravity(arg0: any): any;
        spawnAtLocation(arg0: Internal.ItemStack_): Internal.ItemEntity;
        mergeNbt(tag: Internal.CompoundTag_): Internal.Entity;
        thunderHit(arg0: Internal.ServerLevel_, arg1: Internal.LightningBolt_): any;
        setIsInPowderSnow(arg0: any): any;
        doEnchantDamageEffects(arg0: Internal.LivingEntity_, arg1: Internal.Entity_): any;
        setCustomName(arg0: net.minecraft.network.chat.Component_): any;
        getTeamId(): string;
        canBeRiddenUnderFluidType(arg0: Internal.FluidType_, arg1: Internal.Entity_): any;
        setStingerCount(arg0: number): any;
        getMaxHeadYRot(): number;
        handler$zbk000$isPoseClear(arg0: Internal.Pose_, arg1: Internal.CallbackInfoReturnable_<any>): any;
        isCustomNameVisible(): any;
        isSupportedBy(arg0: BlockPos_): any;
        getPistonPushReaction(): Internal.PushReaction;
        shouldRiderSit(): any;
        lookAt(arg0: Internal.EntityAnchorArgument$Anchor_, arg1: Vec3d_): any;
        getLootTableSeed(): number;
        isInFluidType(arg0: Internal.FluidType_): any;
        getFluidMotionScale(arg0: Internal.FluidType_): any;
        getMotionX(): any;
        "onSyncedDataUpdated(java.util.List)"(arg0: Internal.List_<Internal.SynchedEntityData$DataValue<any>>): any;
        canBeLeashed(arg0: Internal.Player_): any;
        hasIndirectPassenger(arg0: Internal.Entity_): any;
        getEntityData(): Internal.SynchedEntityData;
        bookshelf$getFallDamageSound(arg0: number): Internal.SoundEvent;
        handleInsidePortal(arg0: BlockPos_): any;
        getPotionEffects(): Internal.EntityPotionEffectsJS;
        absMoveTo(arg0: any, arg1: any, arg2: any): any;
        updateFluidHeightAndDoFluidPushing(arg0: Internal.Predicate_<Internal.FluidState>): any;
        isOnRails(): any;
        getStingerCount(): number;
        markFusionRecomputeModels(): any;
        getFallSounds(): Internal.LivingEntity$Fallsounds;
        getAttributeTotalValue(attribute: Internal.Attribute_): any;
        getDimensionChangingDelay(): number;
        setYaw(arg0: number): any;
        getPickRadius(): number;
        isRemoved(): any;
        teleportToWithTicket(arg0: any, arg1: any, arg2: any): any;
        spawnAnim(): any;
        getJumpBoostPower(): number;
        fillCrashReportCategory(arg0: Internal.CrashReportCategory_): any;
        self(): Internal.Entity;
        refreshDimensions(): any;
        bookshelf$getAmbientSound(): Internal.SoundEvent;
        "getAttributeValue(net.minecraft.world.entity.ai.attributes.Attribute)"(arg0: Internal.Attribute_): any;
        "spawnAtLocation(net.minecraft.world.level.ItemLike)"(arg0: Internal.ItemLike_): Internal.ItemEntity;
        "isHolding(net.minecraft.world.item.Item)"(arg0: Internal.Item_): any;
        getEyePosition(arg0: number): Vec3d;
        setShiftKeyDown(arg0: any): any;
        getPassengers(): Internal.EntityArrayList;
        getMaxHeightFluidType(): Internal.FluidType;
        getZ(): any;
        teleportTo(arg0: any, arg1: any, arg2: any): any;
        getAttributeBaseValue(arg0: Internal.Holder_<Internal.Attribute>): any;
        getServer(): Internal.MinecraftServer;
        getExperienceReward(): number;
        getFirstPassenger(): Internal.Entity;
        heal(arg0: number): any;
        getSpawnType(): Internal.MobSpawnType;
        setLastHurtMob(arg0: Internal.Entity_): any;
        setLastHurtByMob(arg0: Internal.LivingEntity_): any;
        interact(arg0: Internal.Player_, arg1: Internal.InteractionHand_): Internal.InteractionResult;
        getDismountLocationForPassenger(arg0: Internal.LivingEntity_): Vec3d;
        invokeSetLevel(arg0: Internal.Level_): any;
        checkSlowFallDistance(): any;
        canStandOnFluid(arg0: Internal.FluidState_): any;
        setFabricBalmData(arg0: Internal.CompoundTag_): any;
        touchingUnloadedChunk(): any;
        modifyAttribute(attribute: Internal.Attribute_, identifier: string, d: any, operation: Internal.AttributeModifier$Operation_): any;
        getLookAngle(): Vec3d;
        getAmbientSoundInterval(): number;
        setArrowCount(arg0: number): any;
        getMotionZ(): any;
        isPersistenceRequired(): any;
        isInvisible(): any;
        is(arg0: Internal.Entity_): any;
        getBedOrientation(): Internal.Direction;
        ejectPassengers(): any;
        removeEffect(arg0: Internal.MobEffect_): any;
        getProfile(): Internal.GameProfile;
        isDeadOrDying(): any;
        setHeadArmorItem(item: Internal.ItemStack_): any;
        static setViewScale(arg0: any): any;
        take(arg0: Internal.Entity_, arg1: number): any;
        setLevelCallback(arg0: Internal.EntityInLevelCallback_): any;
        getLookControl(): Internal.LookControl;
        playSound(arg0: Internal.SoundEvent_, arg1: number, arg2: number): any;
        "areCapsCompatible(net.minecraftforge.common.capabilities.CapabilityDispatcher)"(arg0: Internal.CapabilityDispatcher_): any;
        canAttack(arg0: Internal.LivingEntity_): any;
        getOffHandItem(): Internal.ItemStack;
        startSeenByPlayer(arg0: Internal.ServerPlayer_): any;
        isOnScoreboardTeam(teamId: string): any;
        startUsingItem(arg0: Internal.InteractionHand_): any;
        position(): Vec3d;
        static getEquipmentSlotForItem(arg0: Internal.ItemStack_): Internal.EquipmentSlot;
        getEquipment(slot: Internal.EquipmentSlot_): Internal.ItemStack;
        displayFireAnimation(): any;
        getRopeHoldPosition(arg0: number): Vec3d;
        copyPosition(arg0: Internal.Entity_): any;
        onAddedToWorld(): any;
        "hasPassenger(net.minecraft.world.entity.Entity)"(arg0: Internal.Entity_): any;
        isCrouching(): any;
        "getAttributeBaseValue(net.minecraft.world.entity.ai.attributes.Attribute)"(attribute: Internal.Attribute_): any;
        onLeaveCombat(): any;
        setY(y: any): any;
        getAttributeValue(arg0: Internal.Attribute_): any;
        getFeetBlockState(): Internal.BlockState;
        isWithinRestriction(): any;
        changeDimension(arg0: Internal.ServerLevel_, arg1: Internal.ITeleporter_): Internal.Entity;
        positionRider(arg0: Internal.Entity_): any;
        baseTick(): any;
        broadcastToPlayer(arg0: Internal.ServerPlayer_): any;
        setSharedFlag(arg0: number, arg1: any): any;
        getSleepingPos(): Internal.Optional<BlockPos>;
        /**
         * @deprecated
         * This method is marked to be removed in future!
        */
        getEyeHeightAccess(arg0: Internal.Pose_, arg1: Internal.EntityDimensions_): number;
        damageHeldItem(): any;
        getCustomName(): net.minecraft.network.chat.Component;
        getClass(): typeof any;
        "self()"(): Internal.Entity;
        isVisuallySwimming(): any;
        getMaxAirSupply(): number;
        canTrample(arg0: Internal.BlockState_, arg1: BlockPos_, arg2: number): any;
        setItemInHand(arg0: Internal.InteractionHand_, arg1: Internal.ItemStack_): any;
        setMaxHealth(hp: number): any;
        getFacing(): Internal.Direction;
        handler$bbo000$apoth_ownedAttrMap(arg0: Internal.EntityType_<any>, arg1: Internal.Level_, arg2: Internal.CallbackInfo_): any;
        isInFluidType(arg0: Internal.BiPredicate_<Internal.FluidType, any>, arg1: any): any;
        isPassengerOfSameVehicle(arg0: Internal.Entity_): any;
        getBoundingBoxForCulling(): Internal.AABB;
        abstract invokeSetSharedFlag(arg0: number, arg1: any): any;
        getTarget(): Internal.LivingEntity;
        restrictTo(arg0: BlockPos_, arg1: number): any;
        trackingPosition(): Vec3d;
        getNameTagOffsetY(): number;
        isInvulnerable(): any;
        isInLava(): any;
        isInWater(): any;
        awardKillScore(arg0: Internal.Entity_, arg1: number, arg2: DamageSource_): any;
        /**
         * @deprecated
        */
        finalizeSpawn(arg0: Internal.ServerLevelAccessor_, arg1: Internal.DifficultyInstance_, arg2: Internal.MobSpawnType_, arg3: Internal.SpawnGroupData_, arg4: Internal.CompoundTag_): Internal.SpawnGroupData;
        swing(arg0: Internal.InteractionHand_): any;
        hasEffect(arg0: Internal.MobEffect_): any;
        getHeldItem(hand: Internal.InteractionHand_): Internal.ItemStack;
        setFusionModel(layerIndex: number, model: Internal.Triple_<any, any, any>): any;
        getRootVehicle(): Internal.Entity;
        onPathfindingDone(): any;
        save(arg0: Internal.CompoundTag_): any;
        getLocalBoundsForPose(arg0: Internal.Pose_): Internal.AABB;
        isNoGravity(): any;
        curePotionEffects(arg0: Internal.ItemStack_): any;
        onItemPickup(arg0: Internal.ItemEntity_): any;
        bookshelf$createHoverEvent(): Internal.HoverEvent;
        updateSwimming(): any;
        isHolding(arg0: Internal.Predicate_<Internal.ItemStack>): any;
        getSpeed(): number;
        shouldInformAdmins(): any;
        canFluidExtinguish(arg0: Internal.FluidType_): any;
        rideTick(): any;
        wait(): any;
        getUuid(): Internal.UUID;
        setOffHandItem(item: Internal.ItemStack_): any;
        spawn(): any;
        setNoAi(arg0: any): any;
        teleportTo(arg0: Internal.ServerLevel_, arg1: any, arg2: any, arg3: any, arg4: Internal.Set_<Internal.RelativeMovement>, arg5: number, arg6: number): any;
        shouldShowName(): any;
        getArmorSlots(): Internal.Iterable<Internal.ItemStack>;
        canPickUpLoot(): any;
        kill(): any;
        onEnterCombat(): any;
        animateHurt(arg0: number): any;
        static resetForwardDirectionOfRelativePortalPosition(arg0: Vec3d_): Vec3d;
        hasRestriction(): any;
        getHeadArmorItem(): Internal.ItemStack;
        /**
         * @deprecated
         * This method is marked to be removed in future!
        */
        getDimensionsForge(arg0: Internal.Pose_): Internal.EntityDimensions;
        deserializeNBT(arg0: Internal.Tag_): any;
        revive(): any;
        getBbWidth(): number;
        handler$bbo000$apoth_onEffectUpdateAddAttribute(arg0: Internal.MobEffectInstance_, arg1: any, arg2: Internal.Entity_, arg3: Internal.CallbackInfo_): any;
        isEyeInFluidType(arg0: Internal.FluidType_): any;
        addDeltaMovement(arg0: Vec3d_): any;
        canDrownInFluidType(arg0: Internal.FluidType_): any;
        "getName()"(): net.minecraft.network.chat.Component;
        mirror(arg0: Internal.Mirror_): number;
        canUpdate(): any;
        knockback(arg0: any, arg1: any, arg2: any): any;
        getTicksRequiredToFreeze(): number;
        getVisibilityPercent(arg0: Internal.Entity_): any;
        getMaxSpawnClusterSize(): number;
        getUsername(): string;
        move(arg0: Internal.MoverType_, arg1: Vec3d_): any;
        onRemovedFromWorld(): any;
        getCapability<T>(arg0: Internal.Capability_<T>): Internal.LazyOptional<T>;
        isPickable(): any;
        setYHeadRot(arg0: number): any;
        setJumping(arg0: any): any;
        getPickResult(): Internal.ItemStack;
        "getMainHandItem()"(): Internal.ItemStack;
        getAbsorptionAmount(): number;
        getRandomY(): any;
        onEffectRemoved(arg0: Internal.MobEffectInstance_): any;
        getDisplayName(): net.minecraft.network.chat.Component;
        getMobType(): Internal.MobType;
        travel(arg0: Vec3d_): any;
        getItemInHand(arg0: Internal.InteractionHand_): Internal.ItemStack;
        redirect$bbo000$apoth_applyProtPen(arg0: number, arg1: number, arg2: DamageSource_, arg3: number): number;
        shouldBeSaved(): any;
        getFluidTypeHeight(arg0: Internal.FluidType_): any;
        "areCapsCompatible(net.minecraftforge.common.capabilities.CapabilityProvider)"(arg0: Internal.CapabilityProvider_<Internal.Entity>): any;
        removeTag(arg0: string): any;
        isHoldingInAnyHand(i: Internal.Ingredient_): any;
        /**
         * @deprecated
        */
        getFluidHeight(arg0: Internal.TagKey_<Internal.Fluid>): any;
        canSpawnSoulSpeedParticle(): any;
        notifyAll(): any;
        aiStep(): any;
        getPassengersRidingOffset(): any;
        setAttributeBaseValue(attribute: Internal.Attribute_, value: any): any;
        "isInFluidType(java.util.function.BiPredicate)"(arg0: Internal.BiPredicate_<Internal.FluidType, any>): any;
        distanceToEntitySqr(arg0: Internal.Entity_): any;
        isFrame(): any;
        broadcastBreakEvent(arg0: Internal.InteractionHand_): any;
        setLegsArmorItem(item: Internal.ItemStack_): any;
        discard(): any;
        sendSystemMessage(arg0: net.minecraft.network.chat.Component_): any;
        acceptsSuccess(): any;
        setNoGravity(arg0: any): any;
        getUseItemRemainingTicks(): number;
        attackable(): any;
        createCommandSourceStack(): Internal.CommandSourceStack;
        getNavigation(): Internal.PathNavigation;
        isControlledByLocalInstance(): any;
        isMonster(): any;
        getLastClimbablePos(): Internal.Optional<BlockPos>;
        getEatingSound(arg0: Internal.ItemStack_): Internal.SoundEvent;
        getPerceivedTargetDistanceSquareForMeleeAttack(arg0: Internal.LivingEntity_): any;
        getHorizontalFacing(): Internal.Direction;
        setId(arg0: number): any;
        onSyncedDataUpdated(arg0: Internal.List_<Internal.SynchedEntityData$DataValue<any>>): any;
        getType(): string;
        isDamageSourceBlocked(arg0: DamageSource_): any;
        getLightProbePosition(arg0: number): Vec3d;
        getActiveEffectsMap(): Internal.Map<Internal.MobEffect, Internal.MobEffectInstance>;
        onEquipItem(arg0: Internal.EquipmentSlot_, arg1: Internal.ItemStack_, arg2: Internal.ItemStack_): any;
        checkDespawn(): any;
        lookAt(arg0: Internal.Entity_, arg1: number, arg2: number): any;
        setHeldItem(hand: Internal.InteractionHand_, item: Internal.ItemStack_): any;
        equipItemIfPossible(arg0: Internal.ItemStack_): Internal.ItemStack;
        onSyncedDataUpdated(arg0: Internal.EntityDataAccessor_<any>): any;
        lerpHeadTo(arg0: number, arg1: number): any;
        canDisableShield(): any;
        setMotionX(x: any): any;
        getHandSlots(): Internal.Iterable<Internal.ItemStack>;
        distanceToEntity(arg0: Internal.Entity_): number;
        bookshelf$getDeathSound(): Internal.SoundEvent;
        wait(arg0: number, arg1: number): any;
        getTeamColor(): number;
        setNbt(nbt: Internal.CompoundTag_): any;
        "isInFluidType(net.minecraftforge.fluids.FluidType)"(arg0: Internal.FluidType_): any;
        checkSpawnObstruction(arg0: Internal.LevelReader_): any;
        extinguish(): any;
        getRestrictRadius(): number;
        moveTo(arg0: Vec3d_): any;
        isColliding(arg0: BlockPos_, arg1: Internal.BlockState_): any;
        "swing(net.minecraft.world.InteractionHand)"(arg0: Internal.InteractionHand_): any;
        isInvertedHealAndHarm(): any;
        canHoldItem(arg0: Internal.ItemStack_): any;
        killedEntity(arg0: Internal.ServerLevel_, arg1: Internal.LivingEntity_): any;
        getClassification(arg0: any): MobCategory;
        isFreezing(): any;
        runCommand(command: string): number;
        setGuaranteedDrop(arg0: Internal.EquipmentSlot_): any;
        setSharedFlagOnFire(arg0: any): any;
        set defaultMovementSpeedMultiplier(speed: any)
        set target(arg0: Internal.LivingEntity_)
        get positionCodec(): Internal.VecDeltaCodec
        set maxUpStep(arg0: number)
        get fallFlyingTicks(): number
        set xxa(arg0: number)
        set delayedLeashHolderId(arg0: number)
        set UUID(arg0: Internal.UUID_)
        set motionZ(z: any)
        get blockY(): number
        set mainHandItem(item: Internal.ItemStack_)
        get persistentData(): Internal.CompoundTag
        get health(): number
        get maxHealth(): number
        set aggressive(arg0: any)
        set removed(arg0: Internal.Entity$RemovalReason_)
        get removalReason(): Internal.Entity$RemovalReason
        get indirectPassengers(): Internal.Iterable<Internal.Entity>
        set boundingBox(arg0: Internal.AABB_)
        get GUID(): Internal.UUID
        set zza(arg0: number)
        get block(): Internal.BlockContainerJS
        get name(): net.minecraft.network.chat.Component
        get controlledVehicle(): Internal.Entity
        get armorValue(): number
        get killCredit(): Internal.LivingEntity
        get remainingFireTicks(): number
        get maxFallDistance(): number
        get ticksFrozen(): number
        get voicePitch(): number
        set statusMessage(message: net.minecraft.network.chat.Component_)
        set sleepingPos(arg0: BlockPos_)
        get headRotSpeed(): number
        get YHeadRot(): number
        set absorptionAmount(arg0: number)
        get ambientSound(): Internal.SoundEvent
        set deltaMovement(arg0: Vec3d_)
        get leashOffset(): Vec3d
        get leashHolder(): Internal.Entity
        get sensing(): Internal.Sensing
        get legsArmorItem(): Internal.ItemStack
        get deltaMovement(): Vec3d
        set secondsOnFire(arg0: number)
        get "displayName()"(): net.minecraft.network.chat.Component
        get lootTable(): ResourceLocation
        get ticksUsingItem(): number
        get arrowCount(): number
        get moveControl(): Internal.MoveControl
        get defaultMovementSpeed(): any
        set onGround(arg0: any)
        get firstTick(): any
        get lastHurtByMobTimestamp(): number
        get vehicle(): Internal.Entity
        set spawnCancelled(arg0: any)
        get stringUuid(): string
        set swimming(arg0: any)
        get mainArm(): Internal.HumanoidArm
        get rotationVector(): Internal.Vec2
        get hurtDir(): number
        get motionY(): any
        get offhandItem(): Internal.ItemStack
        get lastHurtMob(): Internal.LivingEntity
        get selfAndPassengers(): Internal.Stream<Internal.Entity>
        get lastDamageSource(): DamageSource
        get soundSource(): Internal.SoundSource
        set noActionTime(arg0: number)
        set movementSpeedAddition(speed: any)
        get pose(): Internal.Pose
        get restrictCenter(): BlockPos
        set z(z: any)
        get y(): any
        get armorCoverPercentage(): number
        get airSupply(): number
        get motionDirection(): Internal.Direction
        get fabricBalmData(): Internal.CompoundTag
        get commandSenderWorld(): Internal.Level
        get totalMovementSpeed(): any
        get attributes(): Internal.AttributeMap
        set sprinting(arg0: any)
        set x(x: any)
        get blockStateOn(): Internal.BlockState
        get portalWaitTime(): number
        get fluidJumpThreshold(): any
        set airSupply(arg0: number)
        get onPos(): BlockPos
        get stepHeight(): number
        get dismountPoses(): Internal.ImmutableList<Internal.Pose>
        get lastHurtMobTimestamp(): number
        set remainingFireTicks(arg0: number)
        /**
         * @deprecated
        */
        get onPosLegacy(): BlockPos
        set pos(arg0: Vec3d_)
        set canPickUpLoot(arg0: any)
        get mainHandItem(): Internal.ItemStack
        set silent(arg0: any)
        set leftHanded(arg0: any)
        get activeEffects(): Internal.Collection<Internal.MobEffectInstance>
        set pitch(arg0: number)
        get parts(): Internal.PartEntity<any>[]
        get forgePersistentData(): Internal.CompoundTag
        set invulnerable(arg0: any)
        set glowing(arg0: any)
        get bbHeight(): number
        get tags(): Internal.Set<string>
        get lastAttacker(): Internal.LivingEntity
        get percentFrozen(): number
        set portalCooldown(arg0: number)
        set position(block: Internal.BlockContainerJS_)
        set pose(arg0: Internal.Pose_)
        get reachDistance(): any
        get entityType(): Internal.EntityType<any>
        set lastHurtByPlayer(arg0: Internal.Player_)
        get "server()"(): Internal.MinecraftServer
        set YBodyRot(arg0: number)
        set motionY(y: any)
        set chestArmorItem(item: Internal.ItemStack_)
        get jumpControl(): Internal.JumpControl
        get feetArmorItem(): Internal.ItemStack
        get viewScale(): any
        get visualRotationYInDegrees(): number
        set speed(arg0: number)
        get level(): Internal.Level
        get combatTracker(): Internal.CombatTracker
        get chestArmorItem(): Internal.ItemStack
        get allSlots(): Internal.Iterable<Internal.ItemStack>
        get scale(): number
        get blockZ(): number
        get pitch(): number
        get random(): Internal.RandomSource
        get passengersAndSelf(): Internal.Stream<Internal.Entity>
        get noActionTime(): number
        set yya(arg0: number)
        set baby(arg0: any)
        get lastHurtByMob(): Internal.LivingEntity
        get portalCooldown(): number
        get item(): Internal.ItemStack
        get eyeInFluidType(): Internal.FluidType
        /**
         * @deprecated
        */
        get lightLevelDependentMagicValue(): number
        get blockX(): number
        get encodeId(): string
        get maxHeadXRot(): number
        get nbt(): Internal.CompoundTag
        set invisible(arg0: any)
        set totalMovementSpeedMultiplier(speed: any)
        set health(arg0: number)
        get eyePosition(): Vec3d
        get eyeHeight(): number
        set discardFriction(arg0: any)
        get yaw(): number
        get usedItemHand(): Internal.InteractionHand
        set defaultMovementSpeed(speed: any)
        get brain(): Internal.Brain<any>
        set customNameVisible(arg0: any)
        get controllingPassenger(): Internal.LivingEntity
        get scriptType(): Internal.ScriptType
        get forward(): Vec3d
        set feetArmorItem(item: Internal.ItemStack_)
        get id(): number
        get eyeY(): any
        get boundingBox(): Internal.AABB
        get addEntityPacket(): Internal.Packet<Internal.ClientGamePacketListener>
        get team(): Internal.Team
        set ticksFrozen(arg0: number)
        get useItem(): Internal.ItemStack
        get myRidingOffset(): any
        get x(): any
        set isInPowderSnow(arg0: any)
        set customName(arg0: net.minecraft.network.chat.Component_)
        get teamId(): string
        set stingerCount(arg0: number)
        get maxHeadYRot(): number
        get pistonPushReaction(): Internal.PushReaction
        get lootTableSeed(): number
        get motionX(): any
        get entityData(): Internal.SynchedEntityData
        get potionEffects(): Internal.EntityPotionEffectsJS
        get stingerCount(): number
        get fallSounds(): Internal.LivingEntity$Fallsounds
        get dimensionChangingDelay(): number
        set yaw(arg0: number)
        get pickRadius(): number
        get jumpBoostPower(): number
        set shiftKeyDown(arg0: any)
        get passengers(): Internal.EntityArrayList
        get maxHeightFluidType(): Internal.FluidType
        get z(): any
        get server(): Internal.MinecraftServer
        get experienceReward(): number
        get firstPassenger(): Internal.Entity
        get spawnType(): Internal.MobSpawnType
        set lastHurtMob(arg0: Internal.Entity_)
        set lastHurtByMob(arg0: Internal.LivingEntity_)
        set fabricBalmData(arg0: Internal.CompoundTag_)
        get lookAngle(): Vec3d
        get ambientSoundInterval(): number
        set arrowCount(arg0: number)
        get motionZ(): any
        get bedOrientation(): Internal.Direction
        get profile(): Internal.GameProfile
        set headArmorItem(item: Internal.ItemStack_)
        set viewScale(arg0: any)
        set levelCallback(arg0: Internal.EntityInLevelCallback_)
        get lookControl(): Internal.LookControl
        get offHandItem(): Internal.ItemStack
        set y(y: any)
        get feetBlockState(): Internal.BlockState
        get sleepingPos(): Internal.Optional<BlockPos>
        get customName(): net.minecraft.network.chat.Component
        get class(): typeof any
        get maxAirSupply(): number
        set maxHealth(hp: number)
        get facing(): Internal.Direction
        get boundingBoxForCulling(): Internal.AABB
        get target(): Internal.LivingEntity
        get nameTagOffsetY(): number
        get rootVehicle(): Internal.Entity
        get speed(): number
        get uuid(): Internal.UUID
        set offHandItem(item: Internal.ItemStack_)
        set noAi(arg0: any)
        get armorSlots(): Internal.Iterable<Internal.ItemStack>
        get headArmorItem(): Internal.ItemStack
        get bbWidth(): number
        get "name()"(): net.minecraft.network.chat.Component
        get ticksRequiredToFreeze(): number
        get maxSpawnClusterSize(): number
        get username(): string
        set YHeadRot(arg0: number)
        set jumping(arg0: any)
        get pickResult(): Internal.ItemStack
        get "mainHandItem()"(): Internal.ItemStack
        get absorptionAmount(): number
        get randomY(): any
        get displayName(): net.minecraft.network.chat.Component
        get mobType(): Internal.MobType
        get passengersRidingOffset(): any
        set legsArmorItem(item: Internal.ItemStack_)
        set noGravity(arg0: any)
        get useItemRemainingTicks(): number
        get navigation(): Internal.PathNavigation
        get lastClimbablePos(): Internal.Optional<BlockPos>
        get horizontalFacing(): Internal.Direction
        set id(arg0: number)
        get type(): string
        get activeEffectsMap(): Internal.Map<Internal.MobEffect, Internal.MobEffectInstance>
        set motionX(x: any)
        get handSlots(): Internal.Iterable<Internal.ItemStack>
        get teamColor(): number
        set nbt(nbt: Internal.CompoundTag_)
        get restrictRadius(): number
        set guaranteedDrop(arg0: Internal.EquipmentSlot_)
        set sharedFlagOnFire(arg0: any)
        static readonly MAX_PICKUP_LOOT_CHANCE: (0.55) & (number);
        static readonly PRESERVE_ITEM_DROP_CHANCE: (2) & (number);
        static readonly LEASH_TAG: ("Leash") & (string);
        static readonly DEFAULT_EQUIPMENT_DROP_CHANCE: (0.085) & (number);
        readonly goalSelector: Internal.GoalSelector;
        xpReward: number;
        static readonly MAX_ENCHANTED_ARMOR_CHANCE: (0.5) & (number);
        persistenceRequired: any;
        ambientSoundTime: number;
        static readonly MAX_WEARING_ARMOR_CHANCE: (0.15) & (number);
        readonly targetSelector: Internal.GoalSelector;
        static readonly MAX_ENCHANTED_WEAPON_CHANCE: (0.25) & (number);
        static readonly UPDATE_GOAL_SELECTOR_EVERY_N_TICKS: (2) & (number);
    }
    type Mob_ = Mob;
    class TaskType {
        getDisplayName(): net.minecraft.network.chat.Component;
        getClass(): typeof any;
        static createTask(id: number, quest: Internal.Quest_, typeId: string): Internal.Task;
        toString(): string;
        getTypeId(): ResourceLocation;
        notifyAll(): any;
        setDisplayName(name: net.minecraft.network.chat.Component_): this;
        setGuiProvider(p: Internal.TaskType$GuiProvider_): this;
        getTypeForNBT(): string;
        notify(): any;
        wait(arg0: number, arg1: number): any;
        createTask(id: number, quest: Internal.Quest_): Internal.Task;
        getIconSupplier(): Internal.Icon;
        hashCode(): number;
        wait(): any;
        wait(arg0: number): any;
        equals(arg0: any): any;
        getGuiProvider(): Internal.TaskType$GuiProvider;
        get displayName(): net.minecraft.network.chat.Component
        get class(): typeof any
        get typeId(): ResourceLocation
        set displayName(name: net.minecraft.network.chat.Component_)
        set guiProvider(p: Internal.TaskType$GuiProvider_)
        get typeForNBT(): string
        get iconSupplier(): Internal.Icon
        get guiProvider(): Internal.TaskType$GuiProvider
        internalId: number;
    }
    type TaskType_ = TaskType;
    interface IScrollBoxWidget extends Internal.IRecipeWidget, Internal.IJeiInputHandler {
        /**
         * @deprecated
         * This method is marked to be removed in future!
        */
        draw(arg0: Internal.GuiGraphics_, arg1: any, arg2: any): any;
        handleInput(arg0: any, arg1: any, arg2: Internal.IJeiUserInput_): any;
        abstract "setContents(java.util.List)"(arg0: Internal.List_<Internal.FormattedText>): this;
        abstract "setContents(mezz.jei.api.gui.drawable.IDrawable)"(arg0: Internal.IDrawable_): this;
        drawWidget(arg0: Internal.GuiGraphics_, arg1: any, arg2: any): any;
        handleMouseDragged(arg0: any, arg1: any, arg2: Internal.InputConstants$Key_, arg3: any, arg4: any): any;
        abstract getContentAreaWidth(): number;
        tick(): any;
        getTooltip(arg0: Internal.ITooltipBuilder_, arg1: any, arg2: any): any;
        handleMouseMoved(arg0: any, arg1: any): any;
        abstract getContentAreaHeight(): number;
        handleMouseScrolled(arg0: any, arg1: any, arg2: any): any;
        abstract getArea(): Internal.ScreenRectangle;
        abstract setContents(arg0: Internal.IDrawable_): this;
        abstract setContents(arg0: Internal.List_<Internal.FormattedText>): this;
        abstract getPosition(): Internal.ScreenPosition;
        set "contents(java.util.List)"(arg0: Internal.List_<Internal.FormattedText>)
        set "contents(mezz.jei.api.gui.drawable.IDrawable)"(arg0: Internal.IDrawable_)
        get contentAreaWidth(): number
        get contentAreaHeight(): number
        get area(): Internal.ScreenRectangle
        set contents(arg0: Internal.IDrawable_)
        set contents(arg0: Internal.List_<Internal.FormattedText>)
        get position(): Internal.ScreenPosition
    }
    type IScrollBoxWidget_ = IScrollBoxWidget;
    class RecipeFilterMergeAlchemyTable extends Internal.RecipeAlchemyTable {
        constructor(arg0: ResourceLocation_, arg1: Internal.Ingredient_, arg2: Internal.List_<Internal.Ingredient>, arg3: Internal.ItemStack_, arg4: number, arg5: number, arg6: number)
        getClass(): typeof any;
        getGroup(): string;
        getToastSymbol(): Internal.ItemStack;
        getSchema(): Internal.RecipeSchema;
        "assemble(net.minecraft.world.Container,net.minecraft.core.RegistryAccess)"(arg0: net.minecraft.world.Container_, arg1: Internal.RegistryAccess_): Internal.ItemStack;
        "matches(wayoftime.bloodmagic.recipe.helper.IgnoredIInventory,net.minecraft.world.level.Level)"(arg0: Internal.IgnoredIInventory_, arg1: Internal.Level_): any;
        notify(): any;
        wait(arg0: number, arg1: number): any;
        "assemble(wayoftime.bloodmagic.recipe.helper.IgnoredIInventory,net.minecraft.core.RegistryAccess)"(arg0: Internal.IgnoredIInventory_, arg1: Internal.RegistryAccess_): Internal.ItemStack;
        getRemainingItems(arg0: Internal.IgnoredIInventory_): Internal.NonNullList<Internal.ItemStack>;
        getOutput(arg0: Internal.List_<Internal.ItemStack>): Internal.ItemStack;
        assemble(arg0: net.minecraft.world.Container_, arg1: Internal.RegistryAccess_): Internal.ItemStack;
        getId(): ResourceLocation;
        getInput(): Internal.List<Internal.Ingredient>;
        matches(arg0: Internal.IgnoredIInventory_, arg1: Internal.Level_): any;
        matches(arg0: net.minecraft.world.Container_, arg1: Internal.Level_): any;
        assemble(arg0: Internal.IgnoredIInventory_, arg1: Internal.RegistryAccess_): Internal.ItemStack;
        getSyphon(): number;
        getMod(): string;
        getOutput(): Internal.ItemStack;
        getIngredients(): Internal.NonNullList<Internal.Ingredient>;
        isSpecial(): any;
        write(arg0: Internal.FriendlyByteBuf_): any;
        hasOutput(match: Internal.ReplacementMatch_): any;
        getResultItem(arg0: Internal.RegistryAccess_): Internal.ItemStack;
        toString(): string;
        notifyAll(): any;
        getMinimumTier(): number;
        canCraftInDimensions(arg0: number, arg1: number): any;
        "matches(net.minecraft.world.Container,net.minecraft.world.level.Level)"(arg0: net.minecraft.world.Container_, arg1: Internal.Level_): any;
        showNotification(): any;
        replaceInput(match: Internal.ReplacementMatch_, with_: Internal.InputReplacement_): any;
        getType(): ResourceLocation;
        setGroup(group: string): any;
        hashCode(): number;
        getOrCreateId(): ResourceLocation;
        hasInput(match: Internal.ReplacementMatch_): any;
        wait(): any;
        isIncomplete(): any;
        getTicks(): number;
        wait(arg0: number): any;
        getSerializer(): Internal.RecipeSerializer<Internal.RecipeFilterMergeAlchemyTable>;
        replaceOutput(match: Internal.ReplacementMatch_, with_: Internal.OutputReplacement_): any;
        equals(arg0: any): any;
        get class(): typeof any
        get group(): string
        get toastSymbol(): Internal.ItemStack
        get schema(): Internal.RecipeSchema
        get id(): ResourceLocation
        get input(): Internal.List<Internal.Ingredient>
        get syphon(): number
        get mod(): string
        get output(): Internal.ItemStack
        get ingredients(): Internal.NonNullList<Internal.Ingredient>
        get minimumTier(): number
        get type(): ResourceLocation
        set group(group: string)
        get orCreateId(): ResourceLocation
        get ticks(): number
        get serializer(): Internal.RecipeSerializer<Internal.RecipeFilterMergeAlchemyTable>
    }
    type RecipeFilterMergeAlchemyTable_ = RecipeFilterMergeAlchemyTable;
    class DoubleTag extends Internal.NumericTag {
        getClass(): typeof any;
        static checkSpecialEquality(o: any, o1: any, shallow: any): any;
        "accept(net.minecraft.nbt.StreamTagVisitor)"(arg0: Internal.StreamTagVisitor_): Internal.StreamTagVisitor$ValueResult;
        notify(): any;
        wait(arg0: number, arg1: number): any;
        "accept(net.minecraft.nbt.TagVisitor)"(arg0: Internal.TagVisitor_): any;
        sizeInBytes(): number;
        getAsFloat(): number;
        getAsLong(): number;
        acceptAsRoot(arg0: Internal.StreamTagVisitor_): any;
        copy(): this;
        write(arg0: Internal.DataOutput_): any;
        getId(): any;
        static valueOf(arg0: any): Internal.DoubleTag;
        getType(): Internal.TagType<Internal.DoubleTag>;
        toString(): string;
        notifyAll(): any;
        specialEquals(o: any, shallow: any): any;
        getAsDouble(): any;
        accept(arg0: Internal.TagVisitor_): any;
        hashCode(): number;
        getAsInt(): number;
        getAsString(): string;
        getAsByte(): any;
        getAsNumber(): number;
        wait(): any;
        wait(arg0: number): any;
        getAsShort(): any;
        equals(arg0: any): any;
        accept(arg0: Internal.StreamTagVisitor_): Internal.StreamTagVisitor$ValueResult;
        get class(): typeof any
        get asFloat(): number
        get asLong(): number
        get id(): any
        get type(): Internal.TagType<Internal.DoubleTag>
        get asDouble(): any
        get asInt(): number
        get asString(): string
        get asByte(): any
        get asNumber(): number
        get asShort(): any
        static readonly ZERO: (Internal.DoubleTag) & (Internal.DoubleTag);
        static readonly TYPE: Internal.TagType<Internal.DoubleTag>;
    }
    type DoubleTag_ = DoubleTag;
    class ShieldItem extends Internal.Item implements Internal.Equipable {
        constructor(arg0: Internal.Item$Properties_)
        getDrinkingSound(): Internal.SoundEvent;
        getShareTag(arg0: Internal.ItemStack_): Internal.CompoundTag;
        setRarity(arg0: Internal.Rarity_): any;
        isEnderMask(arg0: Internal.ItemStack_, arg1: Internal.Player_, arg2: Internal.EnderMan_): any;
        isEnabled(arg0: Internal.FeatureFlagSet_): any;
        getDestroySpeed(arg0: Internal.ItemStack_, arg1: Internal.BlockState_): number;
        getBurnTime(arg0: Internal.ItemStack_, arg1: Internal.RecipeType_<any>): number;
        /**
         * @deprecated
        */
        onDestroyed(arg0: Internal.ItemEntity_): any;
        isFireResistant(): any;
        onItemUseFirst(arg0: Internal.ItemStack_, arg1: Internal.UseOnContext_): Internal.InteractionResult;
        isComplex(): any;
        onCraftedBy(arg0: Internal.ItemStack_, arg1: Internal.Level_, arg2: Internal.Player_): any;
        isCorrectToolForDrops(arg0: Internal.ItemStack_, arg1: Internal.BlockState_): any;
        isPiglinCurrency(arg0: Internal.ItemStack_): any;
        getEnchantmentValue(arg0: Internal.ItemStack_): number;
        canDisableShield(arg0: Internal.ItemStack_, arg1: Internal.ItemStack_, arg2: Internal.LivingEntity_, arg3: Internal.LivingEntity_): any;
        appendHoverText(arg0: Internal.ItemStack_, arg1: Internal.Level_, arg2: Internal.List_<net.minecraft.network.chat.Component>, arg3: Internal.TooltipFlag_): any;
        onUseTick(arg0: Internal.Level_, arg1: Internal.LivingEntity_, arg2: Internal.ItemStack_, arg3: number): any;
        canBeHurtBy(arg0: DamageSource_): any;
        /**
         * @deprecated
        */
        getFoodProperties(): Internal.FoodProperties;
        canApplyAtEnchantingTable(arg0: Internal.ItemStack_, arg1: Internal.Enchantment_): any;
        getUseAnimation(arg0: Internal.ItemStack_): Internal.UseAnim;
        getDescriptionId(): string;
        isValidRepairItem(arg0: Internal.ItemStack_, arg1: Internal.ItemStack_): any;
        getXpRepairRatio(arg0: Internal.ItemStack_): number;
        isBookEnchantable(arg0: Internal.ItemStack_, arg1: Internal.ItemStack_): any;
        getCreativeTab(): string;
        initCapabilities(arg0: Internal.ItemStack_, arg1: Internal.CompoundTag_): Internal.ICapabilityProvider;
        asItem(): Internal.Item;
        onDroppedByPlayer(arg0: Internal.ItemStack_, arg1: Internal.Player_): any;
        getDefaultInstance(): Internal.ItemStack;
        getTypeData(): Internal.CompoundTag;
        getDefaultTooltipHideFlags(arg0: Internal.ItemStack_): number;
        getCreatorModId(arg0: Internal.ItemStack_): string;
        canContinueUsing(arg0: Internal.ItemStack_, arg1: Internal.ItemStack_): any;
        setMaxStackSize(arg0: number): any;
        setBurnTime(i: number): any;
        getFoodProperties(arg0: Internal.ItemStack_, arg1: Internal.LivingEntity_): Internal.FoodProperties;
        getBarWidth(arg0: Internal.ItemStack_): number;
        setMaxDamage(arg0: number): any;
        getItem(): Internal.Item;
        getBarColor(arg0: Internal.ItemStack_): number;
        onDestroyed(arg0: Internal.ItemEntity_, arg1: DamageSource_): any;
        onLeftClickEntity(arg0: Internal.ItemStack_, arg1: Internal.Player_, arg2: Internal.Entity_): any;
        getItemBuilder(): Internal.ItemBuilder;
        makesPiglinsNeutral(arg0: Internal.ItemStack_, arg1: Internal.LivingEntity_): any;
        /**
         * @deprecated
        */
        getMaxDamage(): number;
        removeAttribute(attribute: Internal.Attribute_, uuid: Internal.UUID_): any;
        asIngredient(): Internal.Ingredient;
        getDescription(): net.minecraft.network.chat.Component;
        /**
         * @deprecated
        */
        hasCraftingRemainingItem(): any;
        canPerformAction(arg0: Internal.ItemStack_, arg1: Internal.ToolAction_): any;
        getClass(): typeof any;
        static byId(arg0: number): Internal.Item;
        getRenderPropertiesInternal(): any;
        onEntityItemUpdate(arg0: Internal.ItemStack_, arg1: Internal.ItemEntity_): any;
        static get(arg0: Internal.ItemStack_): Internal.Equipable;
        interactLivingEntity(arg0: Internal.ItemStack_, arg1: Internal.Player_, arg2: Internal.LivingEntity_, arg3: Internal.InteractionHand_): Internal.InteractionResult;
        getCraftingRemainingItem(arg0: Internal.ItemStack_): Internal.ItemStack;
        useOn(arg0: Internal.UseOnContext_): Internal.InteractionResult;
        /**
         * @deprecated
         * This method is marked to be removed in future!
        */
        onArmorTick(arg0: Internal.ItemStack_, arg1: Internal.Level_, arg2: Internal.Player_): any;
        getRarity(arg0: Internal.ItemStack_): Internal.Rarity;
        setItemBuilder(b: Internal.ItemBuilder_): any;
        shouldCauseBlockBreakReset(arg0: Internal.ItemStack_, arg1: Internal.ItemStack_): any;
        damageItem<T extends Internal.LivingEntity>(arg0: Internal.ItemStack_, arg1: number, arg2: T, arg3: Internal.Consumer_<T>): number;
        setCraftingRemainingItemFTBL(arg0: Internal.Item_): any;
        setAttackDamage(attackDamage: any): any;
        isEdible(): any;
        getTooltipImage(arg0: Internal.ItemStack_): Internal.Optional<Internal.TooltipComponent>;
        arch$holder(): Internal.Holder<Internal.Item>;
        getArmorTexture(arg0: Internal.ItemStack_, arg1: Internal.Entity_, arg2: Internal.EquipmentSlot_, arg3: string): string;
        getAttributes(attribute: Internal.Attribute_): Internal.List<Internal.AttributeModifier>;
        getEquipmentSlot(): Internal.EquipmentSlot;
        use(arg0: Internal.Level_, arg1: Internal.Player_, arg2: Internal.InteractionHand_): Internal.InteractionResultHolder<Internal.ItemStack>;
        toString(): string;
        /**
         * @deprecated
        */
        getEnchantmentValue(): number;
        setArmorToughness(armorToughness: any): any;
        notifyAll(): any;
        getId(): string;
        isEnchantable(arg0: Internal.ItemStack_): any;
        getSweepHitBox(arg0: Internal.ItemStack_, arg1: Internal.Player_, arg2: Internal.Entity_): Internal.AABB;
        getEnchantmentLevel(arg0: Internal.ItemStack_, arg1: Internal.Enchantment_): number;
        getAllEnchantments(arg0: Internal.ItemStack_): Internal.Map<Internal.Enchantment, any>;
        wait(arg0: number): any;
        getDigSpeed(): number;
        setTier(c: Internal.Consumer_<Internal.MutableToolTier>): any;
        overrideStackedOnOther(arg0: Internal.ItemStack_, arg1: Internal.Slot_, arg2: Internal.ClickAction_, arg3: Internal.Player_): any;
        setFoodProperties(consumer: Internal.Consumer_<Internal.FoodBuilder>): any;
        onBlockStartBreak(arg0: Internal.ItemStack_, arg1: BlockPos_, arg2: Internal.Player_): any;
        static getColor(arg0: Internal.ItemStack_): Internal.DyeColor;
        elytraFlightTick(arg0: Internal.ItemStack_, arg1: Internal.LivingEntity_, arg2: number): any;
        getMaxDamage(arg0: Internal.ItemStack_): number;
        isFoil(arg0: Internal.ItemStack_): any;
        "setFoodProperties(net.minecraft.world.food.FoodProperties)"(arg0: Internal.FoodProperties_): any;
        isRepairable(arg0: Internal.ItemStack_): any;
        isDamageable(arg0: Internal.ItemStack_): any;
        puzzleslib$setRenderProperties(arg0: any): any;
        useOnRelease(arg0: Internal.ItemStack_): any;
        canAttackBlock(arg0: Internal.BlockState_, arg1: Internal.Level_, arg2: BlockPos_, arg3: Internal.Player_): any;
        canGrindstoneRepair(arg0: Internal.ItemStack_): any;
        notify(): any;
        setDigSpeed(speed: number): any;
        getDescriptionId(arg0: Internal.ItemStack_): string;
        releaseUsing(arg0: Internal.ItemStack_, arg1: Internal.Level_, arg2: Internal.LivingEntity_, arg3: number): any;
        setAttackSpeed(attackSpeed: any): any;
        isBarVisible(arg0: Internal.ItemStack_): any;
        canWalkOnPowderedSnow(arg0: Internal.ItemStack_, arg1: Internal.LivingEntity_): any;
        getUseDuration(arg0: Internal.ItemStack_): number;
        onStopUsing(arg0: Internal.ItemStack_, arg1: Internal.LivingEntity_, arg2: number): any;
        getEquipSound(): Internal.SoundEvent;
        isNotReplaceableByPickAction(arg0: Internal.ItemStack_, arg1: Internal.Player_, arg2: number): any;
        /**
         * @deprecated
        */
        getMaxStackSize(): number;
        /**
         * @deprecated
        */
        static byBlock(arg0: Internal.Block_): Internal.Item;
        isDamaged(arg0: Internal.ItemStack_): any;
        bookshelf$setCraftingRemainder(arg0: Internal.Item_): any;
        canFitInsideContainerItems(): any;
        wait(): any;
        getHighlightTip(arg0: Internal.ItemStack_, arg1: net.minecraft.network.chat.Component_): net.minecraft.network.chat.Component;
        isCorrectToolForDrops(arg0: Internal.BlockState_): any;
        verifyTagAfterLoad(arg0: Internal.CompoundTag_): any;
        canEquip(arg0: Internal.ItemStack_, arg1: Internal.EquipmentSlot_, arg2: Internal.Entity_): any;
        "setFoodProperties(java.util.function.Consumer)"(consumer: Internal.Consumer_<Internal.FoodBuilder>): any;
        finishUsingItem(arg0: Internal.ItemStack_, arg1: Internal.Level_, arg2: Internal.LivingEntity_): Internal.ItemStack;
        setArmorKnockbackResistance(knockbackResistance: any): any;
        setFireResistant(arg0: any): any;
        onInventoryTick(arg0: Internal.ItemStack_, arg1: Internal.Level_, arg2: Internal.Player_, arg3: number, arg4: number): any;
        getEatingSound(): Internal.SoundEvent;
        hasCustomEntity(arg0: Internal.ItemStack_): any;
        puzzleslib$getRenderProperties(): any;
        canBeDepleted(): any;
        initializeClient(arg0: Internal.Consumer_<Internal.IClientItemExtensions>): any;
        getDamage(arg0: Internal.ItemStack_): number;
        mineBlock(arg0: Internal.ItemStack_, arg1: Internal.Level_, arg2: Internal.BlockState_, arg3: BlockPos_, arg4: Internal.LivingEntity_): any;
        wait(arg0: number, arg1: number): any;
        setNameKey(arg0: string): any;
        readShareTag(arg0: Internal.ItemStack_, arg1: Internal.CompoundTag_): any;
        getEquipmentSlot(arg0: Internal.ItemStack_): Internal.EquipmentSlot;
        getLightColor(player: Internal.Player_, stack: Internal.ItemStack_): Vector3f;
        getName(arg0: Internal.ItemStack_): net.minecraft.network.chat.Component;
        /**
         * @deprecated
        */
        getDefaultAttributeModifiers(arg0: Internal.EquipmentSlot_): Internal.Multimap<Internal.Attribute, Internal.AttributeModifier>;
        arch$registryName(): ResourceLocation;
        getIdLocation(): ResourceLocation;
        getAttributeModifiers(arg0: Internal.EquipmentSlot_, arg1: Internal.ItemStack_): Internal.Multimap<Internal.Attribute, Internal.AttributeModifier>;
        getMod(): string;
        canElytraFly(arg0: Internal.ItemStack_, arg1: Internal.LivingEntity_): any;
        /**
         * @deprecated
        */
        builtInRegistryHolder(): Internal.Holder$Reference<Internal.Item>;
        createEntity(arg0: Internal.Level_, arg1: Internal.Entity_, arg2: Internal.ItemStack_): Internal.Entity;
        setArmorProtection(armorProtection: any): any;
        getLightEmission(player: Internal.Player_, stack: Internal.ItemStack_): number;
        getEntityLifespan(arg0: Internal.ItemStack_, arg1: Internal.Level_): number;
        onEntitySwing(arg0: Internal.ItemStack_, arg1: Internal.LivingEntity_): any;
        inventoryTick(arg0: Internal.ItemStack_, arg1: Internal.Level_, arg2: Internal.Entity_, arg3: number, arg4: any): any;
        hurtEnemy(arg0: Internal.ItemStack_, arg1: Internal.LivingEntity_, arg2: Internal.LivingEntity_): any;
        setDamage(arg0: Internal.ItemStack_, arg1: number): any;
        /**
         * @deprecated
        */
        getCraftingRemainingItem(): Internal.Item;
        getTypeItemStackKey(): Internal.ItemStackKey;
        hasCraftingRemainingItem(arg0: Internal.ItemStack_): any;
        shouldOverrideMultiplayerNbt(): any;
        getMaxStackSize(arg0: Internal.ItemStack_): number;
        requiredFeatures(): Internal.FeatureFlagSet;
        hashCode(): number;
        static getId(arg0: Internal.Item_): number;
        overrideOtherStackedOnMe(arg0: Internal.ItemStack_, arg1: Internal.ItemStack_, arg2: Internal.Slot_, arg3: Internal.ClickAction_, arg4: Internal.Player_, arg5: Internal.SlotAccess_): any;
        setFoodProperties(arg0: Internal.FoodProperties_): any;
        setCraftingRemainder(arg0: Internal.Item_): any;
        doesSneakBypassUse(arg0: Internal.ItemStack_, arg1: Internal.LevelReader_, arg2: BlockPos_, arg3: Internal.Player_): any;
        shouldCauseReequipAnimation(arg0: Internal.ItemStack_, arg1: Internal.ItemStack_, arg2: any): any;
        onHorseArmorTick(arg0: Internal.ItemStack_, arg1: Internal.Level_, arg2: Internal.Mob_): any;
        swapWithEquipmentSlot(arg0: Internal.Item_, arg1: Internal.Level_, arg2: Internal.Player_, arg3: Internal.InteractionHand_): Internal.InteractionResultHolder<Internal.ItemStack>;
        static getPlayerPOVHitResult(arg0: Internal.Level_, arg1: Internal.Player_, arg2: Internal.ClipContext$Fluid_): Internal.BlockHitResult;
        addAttribute(attribute: Internal.Attribute_, uuid: Internal.UUID_, name: string, d: any, operation: Internal.AttributeModifier$Operation_): any;
        equals(arg0: any): any;
        get drinkingSound(): Internal.SoundEvent
        set rarity(arg0: Internal.Rarity_)
        /**
         * @deprecated
        */
        get foodProperties(): Internal.FoodProperties
        get descriptionId(): string
        get creativeTab(): string
        get defaultInstance(): Internal.ItemStack
        get typeData(): Internal.CompoundTag
        set maxStackSize(arg0: number)
        set burnTime(i: number)
        set maxDamage(arg0: number)
        get item(): Internal.Item
        get itemBuilder(): Internal.ItemBuilder
        /**
         * @deprecated
        */
        get maxDamage(): number
        get description(): net.minecraft.network.chat.Component
        get class(): typeof any
        get renderPropertiesInternal(): any
        set itemBuilder(b: Internal.ItemBuilder_)
        set craftingRemainingItemFTBL(arg0: Internal.Item_)
        set attackDamage(attackDamage: any)
        get equipmentSlot(): Internal.EquipmentSlot
        /**
         * @deprecated
        */
        get enchantmentValue(): number
        set armorToughness(armorToughness: any)
        get id(): string
        get digSpeed(): number
        set tier(c: Internal.Consumer_<Internal.MutableToolTier>)
        set foodProperties(consumer: Internal.Consumer_<Internal.FoodBuilder>)
        set "foodProperties(net.minecraft.world.food.FoodProperties)"(arg0: Internal.FoodProperties_)
        set digSpeed(speed: number)
        set attackSpeed(attackSpeed: any)
        get equipSound(): Internal.SoundEvent
        /**
         * @deprecated
        */
        get maxStackSize(): number
        set "foodProperties(java.util.function.Consumer)"(consumer: Internal.Consumer_<Internal.FoodBuilder>)
        set armorKnockbackResistance(knockbackResistance: any)
        set fireResistant(arg0: any)
        get eatingSound(): Internal.SoundEvent
        set nameKey(arg0: string)
        get idLocation(): ResourceLocation
        get mod(): string
        set armorProtection(armorProtection: any)
        /**
         * @deprecated
        */
        get craftingRemainingItem(): Internal.Item
        get typeItemStackKey(): Internal.ItemStackKey
        set foodProperties(arg0: Internal.FoodProperties_)
        set craftingRemainder(arg0: Internal.Item_)
        static readonly EFFECTIVE_BLOCK_DELAY: (5) & (number);
        static readonly TAG_BASE_COLOR: ("Base") & (string);
        static readonly MINIMUM_DURABILITY_DAMAGE: (3.0) & (number);
    }
    type ShieldItem_ = ShieldItem;
    interface BiFunction <T, U, R> {
        abstract apply(arg0: T, arg1: U): R;
        andThen<V>(arg0: Internal.Function_<R, V>): Internal.BiFunction<T, U, V>;
        (arg0: T, arg1: U): R;
    }
    type BiFunction_<T, U, R> = BiFunction<T, U, R> | ((arg0: T, arg1: U)=> R);
    class SoulFireBlock extends Internal.BaseFireBlock {
        constructor(arg0: Internal.BlockBehaviour$Properties_)
        /**
         * @deprecated
        */
        getSignal(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_, arg3: Internal.Direction_): number;
        isEnabled(arg0: Internal.FeatureFlagSet_): any;
        /**
         * @deprecated
        */
        getVisualShape(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_, arg3: Internal.CollisionContext_): Internal.VoxelShape;
        static updateOrDestroy(arg0: Internal.BlockState_, arg1: Internal.BlockState_, arg2: Internal.LevelAccessor_, arg3: BlockPos_, arg4: number, arg5: number): any;
        static popResource(arg0: Internal.Level_, arg1: BlockPos_, arg2: Internal.ItemStack_): any;
        setRandomTickCallback(callback: Internal.Consumer_<any>): any;
        getBeaconColorMultiplier(arg0: Internal.BlockState_, arg1: Internal.LevelReader_, arg2: BlockPos_, arg3: BlockPos_): number[];
        stepOn(arg0: Internal.Level_, arg1: BlockPos_, arg2: Internal.BlockState_, arg3: Internal.Entity_): any;
        getPistonPushReaction(arg0: Internal.BlockState_): Internal.PushReaction;
        getExpDrop(arg0: Internal.BlockState_, arg1: Internal.LevelReader_, arg2: Internal.RandomSource_, arg3: BlockPos_, arg4: number, arg5: number): number;
        asItem(): Internal.Item;
        /**
         * @deprecated
        */
        getExplosionResistance(): number;
        shouldDisplayFluidOverlay(arg0: Internal.BlockState_, arg1: Internal.BlockAndTintGetter_, arg2: BlockPos_, arg3: Internal.FluidState_): any;
        /**
         * @deprecated
        */
        triggerEvent(arg0: Internal.BlockState_, arg1: Internal.Level_, arg2: BlockPos_, arg3: number, arg4: number): any;
        static dropResources(arg0: Internal.BlockState_, arg1: Internal.Level_, arg2: BlockPos_, arg3: Internal.BlockEntity_, arg4: Internal.Entity_, arg5: Internal.ItemStack_, arg6: any): any;
        getTypeData(): Internal.CompoundTag;
        setFriction(arg0: number): any;
        rotate(arg0: Internal.BlockState_, arg1: Internal.LevelAccessor_, arg2: BlockPos_, arg3: Internal.Rotation_): Internal.BlockState;
        /**
         * @deprecated
        */
        getRenderShape(arg0: Internal.BlockState_): Internal.RenderShape;
        getSpeedFactor(): number;
        /**
         * @deprecated
        */
        getLightBlock(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_): number;
        isPossibleToRespawnInThis(arg0: Internal.BlockState_): any;
        playerDestroy(arg0: Internal.Level_, arg1: Internal.Player_, arg2: BlockPos_, arg3: Internal.BlockState_, arg4: Internal.BlockEntity_, arg5: Internal.ItemStack_): any;
        playerWillDestroy(arg0: Internal.Level_, arg1: BlockPos_, arg2: Internal.BlockState_, arg3: Internal.Player_): any;
        getCloneItemStack(arg0: Internal.BlockState_, arg1: Internal.HitResult_, arg2: Internal.BlockGetter_, arg3: BlockPos_, arg4: Internal.Player_): Internal.ItemStack;
        getClass(): typeof any;
        getMaxVerticalOffset(): number;
        getRenderPropertiesInternal(): any;
        onCaughtFire(arg0: Internal.BlockState_, arg1: Internal.Level_, arg2: BlockPos_, arg3: Internal.Direction_, arg4: Internal.LivingEntity_): any;
        /**
         * @deprecated
        */
        getDrops(arg0: Internal.BlockState_, arg1: Internal.LootParams$Builder_): Internal.List<Internal.ItemStack>;
        getStateDefinition(): Internal.StateDefinition<Internal.Block, Internal.BlockState>;
        entityInside(arg0: Internal.BlockState_, arg1: Internal.Level_, arg2: BlockPos_, arg3: Internal.Entity_): any;
        setBlockBuilder(b: Internal.BlockBuilder_): any;
        initializeClient(arg0: Internal.Consumer_<Internal.IClientBlockExtensions>): any;
        /**
         * @deprecated
        */
        canBeReplaced(arg0: Internal.BlockState_, arg1: Internal.Fluid_): any;
        getBlockStates(): Internal.List<Internal.BlockState>;
        setRequiresTool(v: any): any;
        addLandingEffects(arg0: Internal.BlockState_, arg1: Internal.ServerLevel_, arg2: BlockPos_, arg3: Internal.BlockState_, arg4: Internal.LivingEntity_, arg5: number): any;
        static getState(arg0: Internal.BlockGetter_, arg1: BlockPos_): Internal.BlockState;
        puzzleslib$setItem(arg0: Internal.Item_): any;
        /**
         * @deprecated
        */
        builtInRegistryHolder(): Internal.Holder$Reference<Internal.Block>;
        static popResourceFromFace(arg0: Internal.Level_, arg1: BlockPos_, arg2: Internal.Direction_, arg3: Internal.ItemStack_): any;
        handlePrecipitation(arg0: Internal.BlockState_, arg1: Internal.Level_, arg2: BlockPos_, arg3: Internal.Biome$Precipitation_): any;
        wait(arg0: number): any;
        /**
         * @deprecated
        */
        getFluidState(arg0: Internal.BlockState_): Internal.FluidState;
        getRespawnPosition(arg0: Internal.BlockState_, arg1: Internal.EntityType_<any>, arg2: Internal.LevelReader_, arg3: BlockPos_, arg4: number, arg5: Internal.LivingEntity_): Internal.Optional<Vec3d>;
        /**
         * @deprecated
        */
        tick(arg0: Internal.BlockState_, arg1: Internal.ServerLevel_, arg2: BlockPos_, arg3: Internal.RandomSource_): any;
        isFertile(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_): any;
        canBeHydrated(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_, arg3: Internal.FluidState_, arg4: BlockPos_): any;
        getWeakChanges(arg0: Internal.BlockState_, arg1: Internal.LevelReader_, arg2: BlockPos_): any;
        static dropResources(arg0: Internal.BlockState_, arg1: Internal.Level_, arg2: BlockPos_, arg3: Internal.BlockEntity_, arg4: Internal.Entity_, arg5: Internal.ItemStack_): any;
        /**
         * @deprecated
        */
        neighborChanged(arg0: Internal.BlockState_, arg1: Internal.Level_, arg2: BlockPos_, arg3: Internal.Block_, arg4: BlockPos_, arg5: any): any;
        /**
         * @deprecated
        */
        getBlockSupportShape(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_): Internal.VoxelShape;
        /**
         * @deprecated
        */
        isCollisionShapeFullBlock(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_): any;
        /**
         * @deprecated
        */
        getMenuProvider(arg0: Internal.BlockState_, arg1: Internal.Level_, arg2: BlockPos_): Internal.MenuProvider;
        static byItem(arg0: Internal.Item_): Internal.Block;
        static updateFromNeighbourShapes(arg0: Internal.BlockState_, arg1: Internal.LevelAccessor_, arg2: BlockPos_): Internal.BlockState;
        /**
         * @deprecated
        */
        updateIndirectNeighbourShapes(arg0: Internal.BlockState_, arg1: Internal.LevelAccessor_, arg2: BlockPos_, arg3: number, arg4: number): any;
        destroy(arg0: Internal.LevelAccessor_, arg1: BlockPos_, arg2: Internal.BlockState_): any;
        getFriction(arg0: Internal.BlockState_, arg1: Internal.LevelReader_, arg2: BlockPos_, arg3: Internal.Entity_): number;
        canConnectRedstone(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_, arg3: Internal.Direction_): any;
        /**
         * @deprecated
        */
        use(arg0: Internal.BlockState_, arg1: Internal.Level_, arg2: BlockPos_, arg3: Internal.Player_, arg4: Internal.InteractionHand_, arg5: Internal.BlockHitResult_): Internal.InteractionResult;
        setLightEmission(v: number): any;
        setJumpFactor(arg0: number): any;
        isSlimeBlock(arg0: Internal.BlockState_): any;
        /**
         * @deprecated
        */
        getShadeBrightness(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_): number;
        /**
         * @deprecated
        */
        getCollisionShape(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_, arg3: Internal.CollisionContext_): Internal.VoxelShape;
        defaultBlockState(): Internal.BlockState;
        getStateForPlacement(arg0: Internal.BlockPlaceContext_): Internal.BlockState;
        getToolModifiedState(arg0: Internal.BlockState_, arg1: Internal.UseOnContext_, arg2: Internal.ToolAction_, arg3: any): Internal.BlockState;
        wait(): any;
        getMaxHorizontalOffset(): number;
        /**
         * @deprecated
        */
        getDestroyProgress(arg0: Internal.BlockState_, arg1: Internal.Player_, arg2: Internal.BlockGetter_, arg3: BlockPos_): number;
        makesOpenTrapdoorAboveClimbable(arg0: Internal.BlockState_, arg1: Internal.LevelReader_, arg2: BlockPos_, arg3: Internal.BlockState_): any;
        updateShape(arg0: Internal.BlockState_, arg1: Internal.Direction_, arg2: Internal.BlockState_, arg3: Internal.LevelAccessor_, arg4: BlockPos_, arg5: BlockPos_): Internal.BlockState;
        isRandomlyTicking(arg0: Internal.BlockState_): any;
        static isShapeFullBlock(arg0: Internal.VoxelShape_): any;
        withPropertiesOf(arg0: Internal.BlockState_): Internal.BlockState;
        setIsRandomlyTicking(arg0: any): any;
        isScaffolding(arg0: Internal.BlockState_, arg1: Internal.LevelReader_, arg2: BlockPos_, arg3: Internal.LivingEntity_): any;
        hidesNeighborFace(arg0: Internal.BlockGetter_, arg1: BlockPos_, arg2: Internal.BlockState_, arg3: Internal.BlockState_, arg4: Internal.Direction_): any;
        /**
         * @deprecated
        */
        rotate(arg0: Internal.BlockState_, arg1: Internal.Rotation_): Internal.BlockState;
        defaultMapColor(): Internal.MapColor;
        getStateAtViewpoint(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_, arg3: Vec3d_): Internal.BlockState;
        setNameKey(arg0: string): any;
        static box(arg0: any, arg1: any, arg2: any, arg3: any, arg4: any, arg5: any): Internal.VoxelShape;
        getExplosionResistance(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_, arg3: Internal.Explosion_): number;
        updateEntityAfterFallOn(arg0: Internal.BlockGetter_, arg1: Internal.Entity_): any;
        setBedOccupied(arg0: Internal.BlockState_, arg1: Internal.Level_, arg2: BlockPos_, arg3: Internal.LivingEntity_, arg4: any): any;
        getLightEmission(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_): number;
        arch$registryName(): ResourceLocation;
        getBlockBuilder(): Internal.BlockBuilder;
        getIdLocation(): ResourceLocation;
        canDropFromExplosion(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_, arg3: Internal.Explosion_): any;
        addRunningEffects(arg0: Internal.BlockState_, arg1: Internal.Level_, arg2: BlockPos_, arg3: Internal.Entity_): any;
        /**
         * @deprecated
        */
        isSignalSource(arg0: Internal.BlockState_): any;
        /**
         * @deprecated
        */
        onProjectileHit(arg0: Internal.Level_, arg1: Internal.BlockState_, arg2: Internal.BlockHitResult_, arg3: Internal.Projectile_): any;
        static getDrops(arg0: Internal.BlockState_, arg1: Internal.ServerLevel_, arg2: BlockPos_, arg3: Internal.BlockEntity_, arg4: Internal.Entity_, arg5: Internal.ItemStack_): Internal.List<Internal.ItemStack>;
        /**
         * @deprecated
        */
        isOcclusionShapeFullBlock(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_): any;
        static getId(arg0: Internal.BlockState_): number;
        /**
         * @deprecated
        */
        "canBeReplaced(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.material.Fluid)"(arg0: Internal.BlockState_, arg1: Internal.Fluid_): any;
        canSustainPlant(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_, arg3: Internal.Direction_, arg4: Internal.IPlantable_): any;
        /**
         * @deprecated
        */
        isPathfindable(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_, arg3: Internal.PathComputationType_): any;
        static canBePlacedAt(arg0: Internal.Level_, arg1: BlockPos_, arg2: Internal.Direction_): any;
        setSoundType(arg0: SoundType_): any;
        /**
         * @deprecated
        */
        onRemove(arg0: Internal.BlockState_, arg1: Internal.Level_, arg2: BlockPos_, arg3: Internal.BlockState_, arg4: any): any;
        equals(arg0: any): any;
        /**
         * @deprecated
        */
        getOcclusionShape(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_): Internal.VoxelShape;
        isFlammable(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_, arg3: Internal.Direction_): any;
        collisionExtendsVertically(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_, arg3: Internal.Entity_): any;
        /**
         * @deprecated
        */
        getSoundType(arg0: Internal.BlockState_): SoundType;
        /**
         * @deprecated
        */
        randomTick(arg0: Internal.BlockState_, arg1: Internal.ServerLevel_, arg2: BlockPos_, arg3: Internal.RandomSource_): any;
        static dropResources(arg0: Internal.BlockState_, arg1: Internal.LevelAccessor_, arg2: BlockPos_, arg3: Internal.BlockEntity_): any;
        static canSupportRigidBlock(arg0: Internal.BlockGetter_, arg1: BlockPos_): any;
        isStickyBlock(arg0: Internal.BlockState_): any;
        getDescriptionId(): string;
        onBlockExploded(arg0: Internal.BlockState_, arg1: Internal.Level_, arg2: BlockPos_, arg3: Internal.Explosion_): any;
        fallOn(arg0: Internal.Level_, arg1: Internal.BlockState_, arg2: BlockPos_, arg3: Internal.Entity_, arg4: number): any;
        canEntityDestroy(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_, arg3: Internal.Entity_): any;
        getJumpFactor(): number;
        isValidSpawn(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_, arg3: Internal.SpawnPlacements$Type_, arg4: Internal.EntityType_<any>): any;
        getFlammability(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_, arg3: Internal.Direction_): number;
        static canSupportCenter(arg0: Internal.LevelReader_, arg1: BlockPos_, arg2: Internal.Direction_): any;
        /**
         * @deprecated
        */
        skipRendering(arg0: Internal.BlockState_, arg1: Internal.BlockState_, arg2: Internal.Direction_): any;
        /**
         * @deprecated
        */
        getDirectSignal(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_, arg3: Internal.Direction_): number;
        static canSurviveOnBlock(arg0: Internal.BlockState_): any;
        isLadder(arg0: Internal.BlockState_, arg1: Internal.LevelReader_, arg2: BlockPos_, arg3: Internal.LivingEntity_): any;
        setDrops(arg0: ResourceLocation_): any;
        onDestroyedByPlayer(arg0: Internal.BlockState_, arg1: Internal.Level_, arg2: BlockPos_, arg3: Internal.Player_, arg4: any, arg5: Internal.FluidState_): any;
        /**
         * @deprecated
        */
        "canBeReplaced(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.item.context.BlockPlaceContext)"(arg0: Internal.BlockState_, arg1: Internal.BlockPlaceContext_): any;
        getMapColor(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_, arg3: Internal.MapColor_): Internal.MapColor;
        isPortalFrame(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_): any;
        /**
         * @deprecated
        */
        useShapeForLightOcclusion(arg0: Internal.BlockState_): any;
        getBedDirection(arg0: Internal.BlockState_, arg1: Internal.LevelReader_, arg2: BlockPos_): Internal.Direction;
        setSpeedFactor(arg0: number): any;
        getBlockProperties(): Internal.BlockBehaviour$Properties;
        setExplosionResistance(arg0: number): any;
        getEnchantPowerBonus(arg0: Internal.BlockState_, arg1: Internal.LevelReader_, arg2: BlockPos_): number;
        toString(): string;
        notifyAll(): any;
        getId(): string;
        getLootTable(): ResourceLocation;
        /**
         * @deprecated
        */
        getInteractionShape(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_): Internal.VoxelShape;
        onPlace(arg0: Internal.BlockState_, arg1: Internal.Level_, arg2: BlockPos_, arg3: Internal.BlockState_, arg4: any): any;
        propagatesSkylightDown(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_): any;
        setPlacedBy(arg0: Internal.Level_, arg1: BlockPos_, arg2: Internal.BlockState_, arg3: Internal.LivingEntity_, arg4: Internal.ItemStack_): any;
        getFriction(): number;
        /**
         * @deprecated
        */
        hasAnalogOutputSignal(arg0: Internal.BlockState_): any;
        getSoundType(arg0: Internal.BlockState_, arg1: Internal.LevelReader_, arg2: BlockPos_, arg3: Internal.Entity_): SoundType;
        /**
         * @deprecated
        */
        getAnalogOutputSignal(arg0: Internal.BlockState_, arg1: Internal.Level_, arg2: BlockPos_): number;
        supportsExternalFaceHiding(arg0: Internal.BlockState_): any;
        notify(): any;
        onBlockStateChange(arg0: Internal.LevelReader_, arg1: BlockPos_, arg2: Internal.BlockState_, arg3: Internal.BlockState_): any;
        static isFaceFull(arg0: Internal.VoxelShape_, arg1: Internal.Direction_): any;
        isFireSource(arg0: Internal.BlockState_, arg1: Internal.LevelReader_, arg2: BlockPos_, arg3: Internal.Direction_): any;
        canSurvive(arg0: Internal.BlockState_, arg1: Internal.LevelReader_, arg2: BlockPos_): any;
        static dropResources(arg0: Internal.BlockState_, arg1: Internal.Level_, arg2: BlockPos_): any;
        getAppearance(arg0: Internal.BlockState_, arg1: Internal.BlockAndTintGetter_, arg2: BlockPos_, arg3: Internal.Direction_, arg4: Internal.BlockState_, arg5: BlockPos_): Internal.BlockState;
        setDestroySpeed(v: number): any;
        canHarvestBlock(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_, arg3: Internal.Player_): any;
        shouldCheckWeakPower(arg0: Internal.BlockState_, arg1: Internal.SignalGetter_, arg2: BlockPos_, arg3: Internal.Direction_): any;
        arch$holder(): Internal.Holder<Internal.Block>;
        /**
         * @deprecated
        */
        getCloneItemStack(arg0: Internal.BlockGetter_, arg1: BlockPos_, arg2: Internal.BlockState_): Internal.ItemStack;
        hasDynamicShape(): any;
        /**
         * @deprecated
        */
        getSeed(arg0: Internal.BlockState_, arg1: BlockPos_): number;
        defaultDestroyTime(): number;
        getBlockPathType(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_, arg3: Internal.Mob_): Internal.BlockPathTypes;
        /**
         * @deprecated
        */
        dropFromExplosion(arg0: Internal.Explosion_): any;
        onNeighborChange(arg0: Internal.BlockState_, arg1: Internal.LevelReader_, arg2: BlockPos_, arg3: BlockPos_): any;
        static isExceptionForConnection(arg0: Internal.BlockState_): any;
        onTreeGrow(arg0: Internal.BlockState_, arg1: Internal.LevelReader_, arg2: Internal.BiConsumer_<BlockPos, Internal.BlockState>, arg3: Internal.RandomSource_, arg4: BlockPos_, arg5: Internal.TreeConfiguration_): any;
        wait(arg0: number, arg1: number): any;
        appendHoverText(arg0: Internal.ItemStack_, arg1: Internal.BlockGetter_, arg2: Internal.List_<net.minecraft.network.chat.Component>, arg3: Internal.TooltipFlag_): any;
        /**
         * @deprecated
        */
        mirror(arg0: Internal.BlockState_, arg1: Internal.Mirror_): Internal.BlockState;
        isBed(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_, arg3: Internal.Entity_): any;
        wasExploded(arg0: Internal.Level_, arg1: BlockPos_, arg2: Internal.Explosion_): any;
        getName(): Internal.MutableComponent;
        canStickTo(arg0: Internal.BlockState_, arg1: Internal.BlockState_): any;
        animateTick(arg0: Internal.BlockState_, arg1: Internal.Level_, arg2: BlockPos_, arg3: Internal.RandomSource_): any;
        getFireSpreadSpeed(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_, arg3: Internal.Direction_): number;
        getMod(): string;
        getAdjacentBlockPathType(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_, arg3: Internal.Mob_, arg4: Internal.BlockPathTypes_): Internal.BlockPathTypes;
        /**
         * @deprecated
        */
        canBeReplaced(arg0: Internal.BlockState_, arg1: Internal.BlockPlaceContext_): any;
        isConduitFrame(arg0: Internal.BlockState_, arg1: Internal.LevelReader_, arg2: BlockPos_, arg3: BlockPos_): any;
        static updateOrDestroy(arg0: Internal.BlockState_, arg1: Internal.BlockState_, arg2: Internal.LevelAccessor_, arg3: BlockPos_, arg4: number): any;
        /**
         * @deprecated
        */
        attack(arg0: Internal.BlockState_, arg1: Internal.Level_, arg2: BlockPos_, arg3: Internal.Player_): any;
        getShape(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_, arg3: Internal.CollisionContext_): Internal.VoxelShape;
        static stateById(arg0: number): Internal.BlockState;
        requiredFeatures(): Internal.FeatureFlagSet;
        hashCode(): number;
        popExperience(arg0: Internal.ServerLevel_, arg1: BlockPos_, arg2: number): any;
        static pushEntitiesUp(arg0: Internal.BlockState_, arg1: Internal.BlockState_, arg2: Internal.LevelAccessor_, arg3: BlockPos_): Internal.BlockState;
        static getDrops(arg0: Internal.BlockState_, arg1: Internal.ServerLevel_, arg2: BlockPos_, arg3: Internal.BlockEntity_): Internal.List<Internal.ItemStack>;
        isBurning(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_): any;
        setHasCollision(arg0: any): any;
        static shouldRenderFace(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_, arg3: Internal.Direction_, arg4: BlockPos_): any;
        /**
         * @deprecated
        */
        spawnAfterBreak(arg0: Internal.BlockState_, arg1: Internal.ServerLevel_, arg2: BlockPos_, arg3: Internal.ItemStack_, arg4: any): any;
        set randomTickCallback(callback: Internal.Consumer_<any>)
        /**
         * @deprecated
        */
        get explosionResistance(): number
        get typeData(): Internal.CompoundTag
        set friction(arg0: number)
        get speedFactor(): number
        get class(): typeof any
        get maxVerticalOffset(): number
        get renderPropertiesInternal(): any
        get stateDefinition(): Internal.StateDefinition<Internal.Block, Internal.BlockState>
        set blockBuilder(b: Internal.BlockBuilder_)
        get blockStates(): Internal.List<Internal.BlockState>
        set requiresTool(v: any)
        set lightEmission(v: number)
        set jumpFactor(arg0: number)
        get maxHorizontalOffset(): number
        set isRandomlyTicking(arg0: any)
        set nameKey(arg0: string)
        get blockBuilder(): Internal.BlockBuilder
        get idLocation(): ResourceLocation
        set soundType(arg0: SoundType_)
        get descriptionId(): string
        get jumpFactor(): number
        set drops(arg0: ResourceLocation_)
        set speedFactor(arg0: number)
        get blockProperties(): Internal.BlockBehaviour$Properties
        set explosionResistance(arg0: number)
        get id(): string
        get lootTable(): ResourceLocation
        get friction(): number
        set destroySpeed(v: number)
        get name(): Internal.MutableComponent
        get mod(): string
        set hasCollision(arg0: any)
    }
    type SoulFireBlock_ = SoulFireBlock;
    interface ItemPropertiesExtensionImpl {
        abstract arch$getTab(): Internal.CreativeModeTab;
        abstract arch$getTabSupplier(): Internal.DeferredSupplier<Internal.CreativeModeTab>;
    }
    type ItemPropertiesExtensionImpl_ = ItemPropertiesExtensionImpl;
    interface Boolean2IntFunction extends it.unimi.dsi.fastutil.Function<any, any> {
        defaultReturnValue(): number;
        composeChar(arg0: Internal.Char2BooleanFunction_): Internal.Char2IntFunction;
        /**
         * @deprecated
        */
        put(arg0: any, arg1: any): any;
        andThenInt(arg0: Internal.Int2IntFunction_): this;
        /**
         * @deprecated
        */
        "put(java.lang.Object,java.lang.Object)"(arg0: any, arg1: any): any;
        remove(arg0: any): number;
        /**
         * @deprecated
        */
        andThen<T>(arg0: Internal.Function_<any, T>): Internal.Function<any, T>;
        /**
         * @deprecated
        */
        put(arg0: any, arg1: any): any;
        /**
         * @deprecated
        */
        "get(java.lang.Object)"(arg0: any): any;
        /**
         * @deprecated
        */
        getOrDefault(arg0: any, arg1: any): any;
        /**
         * @deprecated
        */
        "put(java.lang.Boolean,java.lang.Integer)"(arg0: any, arg1: any): any;
        abstract get(arg0: any): number;
        /**
         * @deprecated
        */
        "getOrDefault(java.lang.Object,java.lang.Integer)"(arg0: any, arg1: any): any;
        put(arg0: any, arg1: number): number;
        andThenByte(arg0: Internal.Int2ByteFunction_): Internal.Boolean2ByteFunction;
        composeReference<T>(arg0: Internal.Reference2BooleanFunction_<T>): Internal.Reference2IntFunction<T>;
        identity<T>(): Internal.Function<T, T>;
        /**
         * @deprecated
        */
        "containsKey(java.lang.Object)"(arg0: any): any;
        composeDouble(arg0: Internal.Double2BooleanFunction_): Internal.Double2IntFunction;
        /**
         * @deprecated
        */
        compose<T>(arg0: Internal.Function_<T, any>): Internal.Function<T, any>;
        /**
         * @deprecated
        */
        get(arg0: any): any;
        /**
         * @deprecated
        */
        getOrDefault(arg0: any, arg1: any): any;
        andThenLong(arg0: Internal.Int2LongFunction_): Internal.Boolean2LongFunction;
        andThenReference<T>(arg0: Internal.Int2ReferenceFunction_<T>): Internal.Boolean2ReferenceFunction<T>;
        andThenDouble(arg0: Internal.Int2DoubleFunction_): Internal.Boolean2DoubleFunction;
        getOrDefault(arg0: any, arg1: number): number;
        /**
         * @deprecated
        */
        containsKey(arg0: any): any;
        composeInt(arg0: Internal.Int2BooleanFunction_): Internal.Int2IntFunction;
        andThenShort(arg0: Internal.Int2ShortFunction_): Internal.Boolean2ShortFunction;
        /**
         * @deprecated
        */
        "getOrDefault(java.lang.Object,java.lang.Object)"(arg0: any, arg1: any): any;
        "put(boolean,int)"(arg0: any, arg1: number): number;
        composeObject<T>(arg0: Internal.Object2BooleanFunction_<T>): Internal.Object2IntFunction<T>;
        "containsKey(boolean)"(arg0: any): any;
        /**
         * @deprecated
        */
        remove(arg0: any): any;
        andThenFloat(arg0: Internal.Int2FloatFunction_): Internal.Boolean2FloatFunction;
        composeFloat(arg0: Internal.Float2BooleanFunction_): Internal.Float2IntFunction;
        composeByte(arg0: Internal.Byte2BooleanFunction_): Internal.Byte2IntFunction;
        composeShort(arg0: Internal.Short2BooleanFunction_): Internal.Short2IntFunction;
        "remove(boolean)"(arg0: any): number;
        containsKey(arg0: any): any;
        andThenObject<T>(arg0: Internal.Int2ObjectFunction_<T>): Internal.Boolean2ObjectFunction<T>;
        size(): number;
        defaultReturnValue(arg0: number): any;
        composeLong(arg0: Internal.Long2BooleanFunction_): Internal.Long2IntFunction;
        andThenChar(arg0: Internal.Int2CharFunction_): Internal.Boolean2CharFunction;
        clear(): any;
        abstract "get(boolean)"(arg0: any): number;
        "getOrDefault(boolean,int)"(arg0: any, arg1: number): number;
        /**
         * @deprecated
        */
        "remove(java.lang.Object)"(arg0: any): any;
        apply(arg0: any): any;
    }
    type Boolean2IntFunction_ = Boolean2IntFunction;
    interface FloatComparator extends Internal.Comparator<number> {
        thenComparing(arg0: Internal.FloatComparator_): this;
        thenComparingDouble(arg0: Internal.ToDoubleFunction_<number>): Internal.Comparator<number>;
        "thenComparing(java.util.Comparator)"(arg0: Internal.Comparator_<number>): Internal.Comparator<number>;
        reversed(): this;
        naturalOrder<T extends Internal.Comparable<any>>(): Internal.Comparator<T>;
        /**
         * @deprecated
        */
        "compare(java.lang.Float,java.lang.Float)"(arg0: number, arg1: number): number;
        thenComparing<U extends Internal.Comparable<any>>(arg0: Internal.Function_<number, U>): Internal.Comparator<number>;
        comparingInt<T>(arg0: Internal.ToIntFunction_<T>): Internal.Comparator<T>;
        nullsLast<T>(arg0: Internal.Comparator_<T>): Internal.Comparator<T>;
        /**
         * @deprecated
        */
        compare(arg0: any, arg1: any): number;
        thenComparing<U>(arg0: Internal.Function_<number, U>, arg1: Internal.Comparator_<U>): Internal.Comparator<number>;
        /**
         * @deprecated
        */
        compare(arg0: number, arg1: number): number;
        "thenComparing(java.util.function.Function)"<U extends Internal.Comparable<any>>(arg0: Internal.Function_<number, U>): Internal.Comparator<number>;
        comparing<T, U extends Internal.Comparable<any>>(arg0: Internal.Function_<T, U>): Internal.Comparator<T>;
        abstract compare(arg0: number, arg1: number): number;
        reverseOrder<T extends Internal.Comparable<any>>(): Internal.Comparator<T>;
        /**
         * @deprecated
        */
        "compare(java.lang.Object,java.lang.Object)"(arg0: any, arg1: any): number;
        thenComparingLong(arg0: Internal.ToLongFunction_<number>): Internal.Comparator<number>;
        nullsFirst<T>(arg0: Internal.Comparator_<T>): Internal.Comparator<T>;
        comparingLong<T>(arg0: Internal.ToLongFunction_<T>): Internal.Comparator<T>;
        comparingDouble<T>(arg0: Internal.ToDoubleFunction_<T>): Internal.Comparator<T>;
        thenComparingInt(arg0: Internal.ToIntFunction_<number>): Internal.Comparator<number>;
        "thenComparing(it.unimi.dsi.fastutil.floats.FloatComparator)"(arg0: Internal.FloatComparator_): this;
        thenComparing(arg0: Internal.Comparator_<number>): Internal.Comparator<number>;
        abstract equals(arg0: any): any;
        comparing<T, U>(arg0: Internal.Function_<T, U>, arg1: Internal.Comparator_<U>): Internal.Comparator<T>;
        abstract "compare(float,float)"(arg0: number, arg1: number): number;
    }
    type FloatComparator_ = FloatComparator;
    class ConsoleJS {
        constructor(m: Internal.ScriptType_, log: org.slf4j.Logger_)
        resetFile(): any;
        handleError(line: Internal.ConsoleLine_, error: Internal.Throwable_, exitPattern: Internal.Pattern_, print: any): any;
        log(...message: any[]): any;
        shouldPrintDebug(): any;
        notify(): any;
        warn(message: string, error: Internal.Throwable_): Internal.ConsoleLine;
        getDebugEnabled(): any;
        getWriteToFile(): any;
        setDebugEnabled(m: any): any;
        trace(): any;
        errorf(message: string, ...args: any[]): Internal.ConsoleLine;
        static "getCurrent(dev.latvian.mods.kubejs.util.ConsoleJS)"(def: Internal.ConsoleJS_): Internal.ConsoleJS;
        wait(): any;
        printClass(className: string, tree: any): any;
        warn(message: string, error: Internal.Throwable_, exitPattern: Internal.Pattern_): Internal.ConsoleLine;
        groupEnd(): any;
        getClass(): typeof any;
        group(): any;
        setCapturingErrors(enabled: any): any;
        static getCurrent(def: Internal.ConsoleJS_): Internal.ConsoleJS;
        flush(sync: any): any;
        infof(message: string, ...args: any[]): Internal.ConsoleLine;
        info(message: any): Internal.ConsoleLine;
        static getCurrent(cx: Internal.Context_): Internal.ConsoleJS;
        debugf(message: string, ...args: any[]): Internal.ConsoleLine;
        error(message: any): Internal.ConsoleLine;
        errorsComponent(command: string): net.minecraft.network.chat.Component;
        error(message: string, throwable: Internal.Throwable_): Internal.ConsoleLine;
        wait(arg0: number, arg1: number): any;
        writeToFile(type: Internal.LogType_, line: string): any;
        getMuted(): any;
        debug(message: any): Internal.ConsoleLine;
        getLogger(): org.slf4j.Logger;
        getScriptLine(): number;
        warnf(message: string, ...args: any[]): Internal.ConsoleLine;
        setMuted(m: any): any;
        printObject(o: any, tree: any): any;
        printClass(className: string): any;
        toString(): string;
        printObject(o: any): any;
        notifyAll(): any;
        static "getCurrent(dev.latvian.mods.rhino.Context)"(cx: Internal.Context_): Internal.ConsoleJS;
        warn(message: any): Internal.ConsoleLine;
        hashCode(): number;
        error(message: string, error: Internal.Throwable_, exitPattern: Internal.Pattern_): Internal.ConsoleLine;
        writeToFile(type: Internal.LogType_, timestamp: number, line: string): any;
        wait(arg0: number): any;
        setWriteToFile(m: any): any;
        equals(arg0: any): any;
        get debugEnabled(): any
        get writeToFile(): any
        set debugEnabled(m: any)
        get class(): typeof any
        set capturingErrors(enabled: any)
        get muted(): any
        get logger(): org.slf4j.Logger
        get scriptLine(): number
        set muted(m: any)
        set writeToFile(m: any)
        static SERVER: (Internal.ConsoleJS) & (Internal.ConsoleJS);
        static CLIENT: (Internal.ConsoleJS) & (Internal.ConsoleJS);
        readonly scriptType: Internal.ScriptType;
        static STARTUP: (Internal.ConsoleJS) & (Internal.ConsoleJS);
    }
    type ConsoleJS_ = ConsoleJS;
    class Gson {
        constructor()
        "fromJson(com.google.gson.stream.JsonReader,java.lang.reflect.Type)"<T>(arg0: Internal.JsonReader_, arg1: Internal.Type_): T;
        newBuilder(): Internal.GsonBuilder;
        "getAdapter(com.google.gson.reflect.TypeToken)"<T>(arg0: com.google.gson.reflect.TypeToken_<T>): Internal.TypeAdapter<T>;
        fromJson<T>(arg0: Internal.JsonElement_, arg1: T): T;
        notify(): any;
        fieldNamingStrategy(): Internal.FieldNamingStrategy;
        "fromJson(com.google.gson.JsonElement,java.lang.reflect.Type)"<T>(arg0: Internal.JsonElement_, arg1: Internal.Type_): T;
        getDelegateAdapter<T>(arg0: Internal.TypeAdapterFactory_, arg1: com.google.gson.reflect.TypeToken_<T>): Internal.TypeAdapter<T>;
        "fromJson(com.google.gson.JsonElement,com.google.gson.reflect.TypeToken)"<T>(arg0: Internal.JsonElement_, arg1: com.google.gson.reflect.TypeToken_<T>): T;
        toJson(arg0: any): string;
        "fromJson(java.io.Reader,java.lang.Class)"<T>(arg0: Internal.Reader_, arg1: T): T;
        "toJson(java.lang.Object)"(arg0: any): string;
        fromJson<T>(arg0: Internal.Reader_, arg1: com.google.gson.reflect.TypeToken_<T>): T;
        toJson(arg0: any, arg1: Internal.Type_, arg2: Internal.JsonWriter_): any;
        toJson(arg0: any, arg1: Internal.Type_, arg2: Internal.Appendable_): any;
        toJsonTree(arg0: any): Internal.JsonElement;
        toJson(arg0: Internal.JsonElement_, arg1: Internal.Appendable_): any;
        getAdapter<T>(arg0: com.google.gson.reflect.TypeToken_<T>): Internal.TypeAdapter<T>;
        "toJson(java.lang.Object,java.lang.reflect.Type,com.google.gson.stream.JsonWriter)"(arg0: any, arg1: Internal.Type_, arg2: Internal.JsonWriter_): any;
        fromJson<T>(arg0: string, arg1: T): T;
        fromJson<T>(arg0: Internal.Reader_, arg1: T): T;
        toJsonTree(arg0: any, arg1: Internal.Type_): Internal.JsonElement;
        "fromJson(java.lang.String,java.lang.reflect.Type)"<T>(arg0: string, arg1: Internal.Type_): T;
        "fromJson(java.io.Reader,com.google.gson.reflect.TypeToken)"<T>(arg0: Internal.Reader_, arg1: com.google.gson.reflect.TypeToken_<T>): T;
        toJson(arg0: Internal.JsonElement_): string;
        wait(): any;
        newJsonReader(arg0: Internal.Reader_): Internal.JsonReader;
        getAdapter<T>(arg0: T): Internal.TypeAdapter<T>;
        fromJson<T>(arg0: string, arg1: com.google.gson.reflect.TypeToken_<T>): T;
        getClass(): typeof any;
        htmlSafe(): any;
        fromJson<T>(arg0: Internal.JsonReader_, arg1: Internal.Type_): T;
        newJsonWriter(arg0: Internal.Writer_): Internal.JsonWriter;
        "fromJson(java.io.Reader,java.lang.reflect.Type)"<T>(arg0: Internal.Reader_, arg1: Internal.Type_): T;
        fromJson<T>(arg0: Internal.JsonElement_, arg1: Internal.Type_): T;
        wait(arg0: number, arg1: number): any;
        /**
         * @deprecated
        */
        excluder(): Internal.Excluder;
        fromJson<T>(arg0: Internal.Reader_, arg1: Internal.Type_): T;
        serializeNulls(): any;
        toJson(arg0: any, arg1: Internal.Type_): string;
        "toJson(com.google.gson.JsonElement)"(arg0: Internal.JsonElement_): string;
        "fromJson(java.lang.String,java.lang.Class)"<T>(arg0: string, arg1: T): T;
        "fromJson(java.lang.String,com.google.gson.reflect.TypeToken)"<T>(arg0: string, arg1: com.google.gson.reflect.TypeToken_<T>): T;
        "fromJson(com.google.gson.JsonElement,java.lang.Class)"<T>(arg0: Internal.JsonElement_, arg1: T): T;
        toJson(arg0: Internal.JsonElement_, arg1: Internal.JsonWriter_): any;
        toString(): string;
        "toJson(java.lang.Object,java.lang.reflect.Type,java.lang.Appendable)"(arg0: any, arg1: Internal.Type_, arg2: Internal.Appendable_): any;
        fromJson<T>(arg0: Internal.JsonReader_, arg1: com.google.gson.reflect.TypeToken_<T>): T;
        notifyAll(): any;
        "fromJson(com.google.gson.stream.JsonReader,com.google.gson.reflect.TypeToken)"<T>(arg0: Internal.JsonReader_, arg1: com.google.gson.reflect.TypeToken_<T>): T;
        fromJson<T>(arg0: string, arg1: Internal.Type_): T;
        "toJson(com.google.gson.JsonElement,com.google.gson.stream.JsonWriter)"(arg0: Internal.JsonElement_, arg1: Internal.JsonWriter_): any;
        hashCode(): number;
        "toJson(java.lang.Object,java.lang.Appendable)"(arg0: any, arg1: Internal.Appendable_): any;
        wait(arg0: number): any;
        "toJson(com.google.gson.JsonElement,java.lang.Appendable)"(arg0: Internal.JsonElement_, arg1: Internal.Appendable_): any;
        "getAdapter(java.lang.Class)"<T>(arg0: T): Internal.TypeAdapter<T>;
        fromJson<T>(arg0: Internal.JsonElement_, arg1: com.google.gson.reflect.TypeToken_<T>): T;
        equals(arg0: any): any;
        toJson(arg0: any, arg1: Internal.Appendable_): any;
        "toJson(java.lang.Object,java.lang.reflect.Type)"(arg0: any, arg1: Internal.Type_): string;
        get class(): typeof any
    }
    type Gson_ = Gson;
    interface IWandUpgrade {
        abstract getRegistryName(): ResourceLocation;
        get registryName(): ResourceLocation
        (): ResourceLocation_;
    }
    type IWandUpgrade_ = IWandUpgrade | (()=> ResourceLocation_);
    interface OrderedEventExecutor extends Internal.EventExecutor {
        abstract invokeAll<T>(arg0: Internal.Collection_<Internal.Callable<T>>, arg1: number, arg2: Internal.TimeUnit_): Internal.List<Internal.Future<T>>;
        abstract submit<T>(arg0: Internal.Runnable_, arg1: T): io.netty.util.concurrent.Future<T>;
        abstract newProgressivePromise<V>(): Internal.ProgressivePromise<V>;
        abstract scheduleAtFixedRate(arg0: Internal.Runnable_, arg1: number, arg2: number, arg3: Internal.TimeUnit_): io.netty.util.concurrent.ScheduledFuture<any>;
        spliterator(): Internal.Spliterator<Internal.EventExecutor>;
        abstract schedule<V>(arg0: Internal.Callable_<V>, arg1: number, arg2: Internal.TimeUnit_): io.netty.util.concurrent.ScheduledFuture<V>;
        abstract parent(): Internal.EventExecutorGroup;
        abstract next(): Internal.EventExecutor;
        abstract newFailedFuture<V>(arg0: Internal.Throwable_): io.netty.util.concurrent.Future<V>;
        abstract "schedule(java.util.concurrent.Callable,long,java.util.concurrent.TimeUnit)"<V>(arg0: Internal.Callable_<V>, arg1: number, arg2: Internal.TimeUnit_): io.netty.util.concurrent.ScheduledFuture<V>;
        abstract isTerminated(): any;
        abstract invokeAny<T>(arg0: Internal.Collection_<Internal.Callable<T>>, arg1: number, arg2: Internal.TimeUnit_): T;
        abstract scheduleWithFixedDelay(arg0: Internal.Runnable_, arg1: number, arg2: number, arg3: Internal.TimeUnit_): io.netty.util.concurrent.ScheduledFuture<any>;
        abstract isShutdown(): any;
        abstract newPromise<V>(): Internal.Promise<V>;
        /**
         * @deprecated
        */
        abstract shutdownNow(): Internal.List<Internal.Runnable>;
        abstract invokeAll<T>(arg0: Internal.Collection_<Internal.Callable<T>>): Internal.List<Internal.Future<T>>;
        abstract shutdownGracefully(arg0: number, arg1: number, arg2: Internal.TimeUnit_): io.netty.util.concurrent.Future<any>;
        abstract shutdownGracefully(): io.netty.util.concurrent.Future<any>;
        abstract "submit(java.util.concurrent.Callable)"<T>(arg0: Internal.Callable_<T>): io.netty.util.concurrent.Future<T>;
        abstract inEventLoop(arg0: Internal.Thread_): any;
        /**
         * @deprecated
        */
        abstract shutdown(): any;
        abstract terminationFuture(): io.netty.util.concurrent.Future<any>;
        abstract iterator(): Internal.Iterator<Internal.EventExecutor>;
        abstract awaitTermination(arg0: number, arg1: Internal.TimeUnit_): any;
        forEach(arg0: Internal.Consumer_<Internal.EventExecutor>): any;
        abstract "submit(java.lang.Runnable)"(arg0: Internal.Runnable_): io.netty.util.concurrent.Future<any>;
        abstract "schedule(java.lang.Runnable,long,java.util.concurrent.TimeUnit)"(arg0: Internal.Runnable_, arg1: number, arg2: Internal.TimeUnit_): io.netty.util.concurrent.ScheduledFuture<any>;
        abstract schedule(arg0: Internal.Runnable_, arg1: number, arg2: Internal.TimeUnit_): io.netty.util.concurrent.ScheduledFuture<any>;
        abstract invokeAny<T>(arg0: Internal.Collection_<Internal.Callable<T>>): T;
        abstract execute(arg0: Internal.Runnable_): any;
        abstract newSucceededFuture<V>(arg0: V): io.netty.util.concurrent.Future<V>;
        abstract submit<T>(arg0: Internal.Callable_<T>): io.netty.util.concurrent.Future<T>;
        abstract submit(arg0: Internal.Runnable_): io.netty.util.concurrent.Future<any>;
        abstract isShuttingDown(): any;
        abstract inEventLoop(): any;
    }
    type OrderedEventExecutor_ = OrderedEventExecutor;
    interface LongPredicate {
        negate(): this;
        or(arg0: Internal.LongPredicate_): this;
        abstract test(arg0: number): any;
        and(arg0: Internal.LongPredicate_): this;
        (arg0: number): any;
    }
    type LongPredicate_ = ((arg0: number)=> any) | LongPredicate;
    class StandingSignBlock extends Internal.SignBlock {
        constructor(arg0: Internal.BlockBehaviour$Properties_, arg1: Internal.WoodType_)
        getSignHitboxCenterPosition(arg0: Internal.BlockState_): Vec3d;
        /**
         * @deprecated
        */
        getSignal(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_, arg3: Internal.Direction_): number;
        static getWoodType(arg0: Internal.Block_): Internal.WoodType;
        isEnabled(arg0: Internal.FeatureFlagSet_): any;
        /**
         * @deprecated
        */
        getVisualShape(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_, arg3: Internal.CollisionContext_): Internal.VoxelShape;
        static updateOrDestroy(arg0: Internal.BlockState_, arg1: Internal.BlockState_, arg2: Internal.LevelAccessor_, arg3: BlockPos_, arg4: number, arg5: number): any;
        static popResource(arg0: Internal.Level_, arg1: BlockPos_, arg2: Internal.ItemStack_): any;
        setRandomTickCallback(callback: Internal.Consumer_<any>): any;
        getBeaconColorMultiplier(arg0: Internal.BlockState_, arg1: Internal.LevelReader_, arg2: BlockPos_, arg3: BlockPos_): number[];
        stepOn(arg0: Internal.Level_, arg1: BlockPos_, arg2: Internal.BlockState_, arg3: Internal.Entity_): any;
        getPistonPushReaction(arg0: Internal.BlockState_): Internal.PushReaction;
        getExpDrop(arg0: Internal.BlockState_, arg1: Internal.LevelReader_, arg2: Internal.RandomSource_, arg3: BlockPos_, arg4: number, arg5: number): number;
        triggerEvent(arg0: Internal.BlockState_, arg1: Internal.Level_, arg2: BlockPos_, arg3: number, arg4: number): any;
        asItem(): Internal.Item;
        /**
         * @deprecated
        */
        getExplosionResistance(): number;
        shouldDisplayFluidOverlay(arg0: Internal.BlockState_, arg1: Internal.BlockAndTintGetter_, arg2: BlockPos_, arg3: Internal.FluidState_): any;
        static dropResources(arg0: Internal.BlockState_, arg1: Internal.Level_, arg2: BlockPos_, arg3: Internal.BlockEntity_, arg4: Internal.Entity_, arg5: Internal.ItemStack_, arg6: any): any;
        getTypeData(): Internal.CompoundTag;
        setFriction(arg0: number): any;
        rotate(arg0: Internal.BlockState_, arg1: Internal.LevelAccessor_, arg2: BlockPos_, arg3: Internal.Rotation_): Internal.BlockState;
        getRenderShape(arg0: Internal.BlockState_): Internal.RenderShape;
        getSpeedFactor(): number;
        /**
         * @deprecated
        */
        getLightBlock(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_): number;
        isPossibleToRespawnInThis(arg0: Internal.BlockState_): any;
        playerDestroy(arg0: Internal.Level_, arg1: Internal.Player_, arg2: BlockPos_, arg3: Internal.BlockState_, arg4: Internal.BlockEntity_, arg5: Internal.ItemStack_): any;
        playerWillDestroy(arg0: Internal.Level_, arg1: BlockPos_, arg2: Internal.BlockState_, arg3: Internal.Player_): any;
        getCloneItemStack(arg0: Internal.BlockState_, arg1: Internal.HitResult_, arg2: Internal.BlockGetter_, arg3: BlockPos_, arg4: Internal.Player_): Internal.ItemStack;
        getClass(): typeof any;
        getMaxVerticalOffset(): number;
        newBlockEntity(arg0: BlockPos_, arg1: Internal.BlockState_): Internal.BlockEntity;
        getRenderPropertiesInternal(): any;
        onCaughtFire(arg0: Internal.BlockState_, arg1: Internal.Level_, arg2: BlockPos_, arg3: Internal.Direction_, arg4: Internal.LivingEntity_): any;
        /**
         * @deprecated
        */
        getDrops(arg0: Internal.BlockState_, arg1: Internal.LootParams$Builder_): Internal.List<Internal.ItemStack>;
        getStateDefinition(): Internal.StateDefinition<Internal.Block, Internal.BlockState>;
        setBlockBuilder(b: Internal.BlockBuilder_): any;
        /**
         * @deprecated
        */
        entityInside(arg0: Internal.BlockState_, arg1: Internal.Level_, arg2: BlockPos_, arg3: Internal.Entity_): any;
        initializeClient(arg0: Internal.Consumer_<Internal.IClientBlockExtensions>): any;
        /**
         * @deprecated
        */
        canBeReplaced(arg0: Internal.BlockState_, arg1: Internal.Fluid_): any;
        getBlockStates(): Internal.List<Internal.BlockState>;
        setRequiresTool(v: any): any;
        addLandingEffects(arg0: Internal.BlockState_, arg1: Internal.ServerLevel_, arg2: BlockPos_, arg3: Internal.BlockState_, arg4: Internal.LivingEntity_, arg5: number): any;
        openTextEdit(arg0: Internal.Player_, arg1: Internal.SignBlockEntity_, arg2: any): any;
        puzzleslib$setItem(arg0: Internal.Item_): any;
        /**
         * @deprecated
        */
        builtInRegistryHolder(): Internal.Holder$Reference<Internal.Block>;
        static popResourceFromFace(arg0: Internal.Level_, arg1: BlockPos_, arg2: Internal.Direction_, arg3: Internal.ItemStack_): any;
        handlePrecipitation(arg0: Internal.BlockState_, arg1: Internal.Level_, arg2: BlockPos_, arg3: Internal.Biome$Precipitation_): any;
        wait(arg0: number): any;
        getFluidState(arg0: Internal.BlockState_): Internal.FluidState;
        getRespawnPosition(arg0: Internal.BlockState_, arg1: Internal.EntityType_<any>, arg2: Internal.LevelReader_, arg3: BlockPos_, arg4: number, arg5: Internal.LivingEntity_): Internal.Optional<Vec3d>;
        /**
         * @deprecated
        */
        tick(arg0: Internal.BlockState_, arg1: Internal.ServerLevel_, arg2: BlockPos_, arg3: Internal.RandomSource_): any;
        isFertile(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_): any;
        canBeHydrated(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_, arg3: Internal.FluidState_, arg4: BlockPos_): any;
        getWeakChanges(arg0: Internal.BlockState_, arg1: Internal.LevelReader_, arg2: BlockPos_): any;
        static dropResources(arg0: Internal.BlockState_, arg1: Internal.Level_, arg2: BlockPos_, arg3: Internal.BlockEntity_, arg4: Internal.Entity_, arg5: Internal.ItemStack_): any;
        /**
         * @deprecated
        */
        neighborChanged(arg0: Internal.BlockState_, arg1: Internal.Level_, arg2: BlockPos_, arg3: Internal.Block_, arg4: BlockPos_, arg5: any): any;
        /**
         * @deprecated
        */
        getBlockSupportShape(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_): Internal.VoxelShape;
        /**
         * @deprecated
        */
        isCollisionShapeFullBlock(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_): any;
        getTicker<T extends Internal.BlockEntity>(arg0: Internal.Level_, arg1: Internal.BlockState_, arg2: Internal.BlockEntityType_<T>): Internal.BlockEntityTicker<T>;
        getMenuProvider(arg0: Internal.BlockState_, arg1: Internal.Level_, arg2: BlockPos_): Internal.MenuProvider;
        static byItem(arg0: Internal.Item_): Internal.Block;
        static updateFromNeighbourShapes(arg0: Internal.BlockState_, arg1: Internal.LevelAccessor_, arg2: BlockPos_): Internal.BlockState;
        /**
         * @deprecated
        */
        updateIndirectNeighbourShapes(arg0: Internal.BlockState_, arg1: Internal.LevelAccessor_, arg2: BlockPos_, arg3: number, arg4: number): any;
        destroy(arg0: Internal.LevelAccessor_, arg1: BlockPos_, arg2: Internal.BlockState_): any;
        getFriction(arg0: Internal.BlockState_, arg1: Internal.LevelReader_, arg2: BlockPos_, arg3: Internal.Entity_): number;
        canConnectRedstone(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_, arg3: Internal.Direction_): any;
        use(arg0: Internal.BlockState_, arg1: Internal.Level_, arg2: BlockPos_, arg3: Internal.Player_, arg4: Internal.InteractionHand_, arg5: Internal.BlockHitResult_): Internal.InteractionResult;
        setLightEmission(v: number): any;
        setJumpFactor(arg0: number): any;
        isSlimeBlock(arg0: Internal.BlockState_): any;
        /**
         * @deprecated
        */
        getShadeBrightness(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_): number;
        /**
         * @deprecated
        */
        getCollisionShape(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_, arg3: Internal.CollisionContext_): Internal.VoxelShape;
        getYRotationDegrees(arg0: Internal.BlockState_): number;
        defaultBlockState(): Internal.BlockState;
        getStateForPlacement(arg0: Internal.BlockPlaceContext_): Internal.BlockState;
        getToolModifiedState(arg0: Internal.BlockState_, arg1: Internal.UseOnContext_, arg2: Internal.ToolAction_, arg3: any): Internal.BlockState;
        placeLiquid(arg0: Internal.LevelAccessor_, arg1: BlockPos_, arg2: Internal.BlockState_, arg3: Internal.FluidState_): any;
        wait(): any;
        getMaxHorizontalOffset(): number;
        /**
         * @deprecated
        */
        getDestroyProgress(arg0: Internal.BlockState_, arg1: Internal.Player_, arg2: Internal.BlockGetter_, arg3: BlockPos_): number;
        makesOpenTrapdoorAboveClimbable(arg0: Internal.BlockState_, arg1: Internal.LevelReader_, arg2: BlockPos_, arg3: Internal.BlockState_): any;
        updateShape(arg0: Internal.BlockState_, arg1: Internal.Direction_, arg2: Internal.BlockState_, arg3: Internal.LevelAccessor_, arg4: BlockPos_, arg5: BlockPos_): Internal.BlockState;
        isRandomlyTicking(arg0: Internal.BlockState_): any;
        static isShapeFullBlock(arg0: Internal.VoxelShape_): any;
        withPropertiesOf(arg0: Internal.BlockState_): Internal.BlockState;
        getPickupSound(arg0: Internal.BlockState_): Internal.Optional<Internal.SoundEvent>;
        setIsRandomlyTicking(arg0: any): any;
        rotate(arg0: Internal.BlockState_, arg1: Internal.Rotation_): Internal.BlockState;
        isScaffolding(arg0: Internal.BlockState_, arg1: Internal.LevelReader_, arg2: BlockPos_, arg3: Internal.LivingEntity_): any;
        hidesNeighborFace(arg0: Internal.BlockGetter_, arg1: BlockPos_, arg2: Internal.BlockState_, arg3: Internal.BlockState_, arg4: Internal.Direction_): any;
        defaultMapColor(): Internal.MapColor;
        getStateAtViewpoint(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_, arg3: Vec3d_): Internal.BlockState;
        setNameKey(arg0: string): any;
        static box(arg0: any, arg1: any, arg2: any, arg3: any, arg4: any, arg5: any): Internal.VoxelShape;
        getExplosionResistance(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_, arg3: Internal.Explosion_): number;
        updateEntityAfterFallOn(arg0: Internal.BlockGetter_, arg1: Internal.Entity_): any;
        setBedOccupied(arg0: Internal.BlockState_, arg1: Internal.Level_, arg2: BlockPos_, arg3: Internal.LivingEntity_, arg4: any): any;
        getLightEmission(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_): number;
        arch$registryName(): ResourceLocation;
        getBlockBuilder(): Internal.BlockBuilder;
        getIdLocation(): ResourceLocation;
        canDropFromExplosion(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_, arg3: Internal.Explosion_): any;
        addRunningEffects(arg0: Internal.BlockState_, arg1: Internal.Level_, arg2: BlockPos_, arg3: Internal.Entity_): any;
        /**
         * @deprecated
        */
        isSignalSource(arg0: Internal.BlockState_): any;
        type(): Internal.WoodType;
        /**
         * @deprecated
        */
        onProjectileHit(arg0: Internal.Level_, arg1: Internal.BlockState_, arg2: Internal.BlockHitResult_, arg3: Internal.Projectile_): any;
        static getDrops(arg0: Internal.BlockState_, arg1: Internal.ServerLevel_, arg2: BlockPos_, arg3: Internal.BlockEntity_, arg4: Internal.Entity_, arg5: Internal.ItemStack_): Internal.List<Internal.ItemStack>;
        /**
         * @deprecated
        */
        isOcclusionShapeFullBlock(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_): any;
        static getId(arg0: Internal.BlockState_): number;
        /**
         * @deprecated
        */
        "canBeReplaced(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.material.Fluid)"(arg0: Internal.BlockState_, arg1: Internal.Fluid_): any;
        canSustainPlant(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_, arg3: Internal.Direction_, arg4: Internal.IPlantable_): any;
        /**
         * @deprecated
        */
        isPathfindable(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_, arg3: Internal.PathComputationType_): any;
        setSoundType(arg0: SoundType_): any;
        /**
         * @deprecated
        */
        onRemove(arg0: Internal.BlockState_, arg1: Internal.Level_, arg2: BlockPos_, arg3: Internal.BlockState_, arg4: any): any;
        equals(arg0: any): any;
        /**
         * @deprecated
        */
        getOcclusionShape(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_): Internal.VoxelShape;
        isFlammable(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_, arg3: Internal.Direction_): any;
        collisionExtendsVertically(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_, arg3: Internal.Entity_): any;
        getPickupSound(): Internal.Optional<Internal.SoundEvent>;
        /**
         * @deprecated
        */
        getSoundType(arg0: Internal.BlockState_): SoundType;
        /**
         * @deprecated
        */
        randomTick(arg0: Internal.BlockState_, arg1: Internal.ServerLevel_, arg2: BlockPos_, arg3: Internal.RandomSource_): any;
        static dropResources(arg0: Internal.BlockState_, arg1: Internal.LevelAccessor_, arg2: BlockPos_, arg3: Internal.BlockEntity_): any;
        static canSupportRigidBlock(arg0: Internal.BlockGetter_, arg1: BlockPos_): any;
        isStickyBlock(arg0: Internal.BlockState_): any;
        getDescriptionId(): string;
        onBlockExploded(arg0: Internal.BlockState_, arg1: Internal.Level_, arg2: BlockPos_, arg3: Internal.Explosion_): any;
        fallOn(arg0: Internal.Level_, arg1: Internal.BlockState_, arg2: BlockPos_, arg3: Internal.Entity_, arg4: number): any;
        canEntityDestroy(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_, arg3: Internal.Entity_): any;
        getJumpFactor(): number;
        isValidSpawn(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_, arg3: Internal.SpawnPlacements$Type_, arg4: Internal.EntityType_<any>): any;
        getFlammability(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_, arg3: Internal.Direction_): number;
        static canSupportCenter(arg0: Internal.LevelReader_, arg1: BlockPos_, arg2: Internal.Direction_): any;
        /**
         * @deprecated
        */
        skipRendering(arg0: Internal.BlockState_, arg1: Internal.BlockState_, arg2: Internal.Direction_): any;
        /**
         * @deprecated
        */
        getDirectSignal(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_, arg3: Internal.Direction_): number;
        isLadder(arg0: Internal.BlockState_, arg1: Internal.LevelReader_, arg2: BlockPos_, arg3: Internal.LivingEntity_): any;
        setDrops(arg0: ResourceLocation_): any;
        onDestroyedByPlayer(arg0: Internal.BlockState_, arg1: Internal.Level_, arg2: BlockPos_, arg3: Internal.Player_, arg4: any, arg5: Internal.FluidState_): any;
        /**
         * @deprecated
        */
        "canBeReplaced(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.item.context.BlockPlaceContext)"(arg0: Internal.BlockState_, arg1: Internal.BlockPlaceContext_): any;
        getMapColor(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_, arg3: Internal.MapColor_): Internal.MapColor;
        isPortalFrame(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_): any;
        /**
         * @deprecated
        */
        useShapeForLightOcclusion(arg0: Internal.BlockState_): any;
        pickupBlock(arg0: Internal.LevelAccessor_, arg1: BlockPos_, arg2: Internal.BlockState_): Internal.ItemStack;
        getBedDirection(arg0: Internal.BlockState_, arg1: Internal.LevelReader_, arg2: BlockPos_): Internal.Direction;
        setSpeedFactor(arg0: number): any;
        getBlockProperties(): Internal.BlockBehaviour$Properties;
        setExplosionResistance(arg0: number): any;
        getEnchantPowerBonus(arg0: Internal.BlockState_, arg1: Internal.LevelReader_, arg2: BlockPos_): number;
        toString(): string;
        notifyAll(): any;
        getId(): string;
        getLootTable(): ResourceLocation;
        /**
         * @deprecated
        */
        getInteractionShape(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_): Internal.VoxelShape;
        propagatesSkylightDown(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_): any;
        setPlacedBy(arg0: Internal.Level_, arg1: BlockPos_, arg2: Internal.BlockState_, arg3: Internal.LivingEntity_, arg4: Internal.ItemStack_): any;
        /**
         * @deprecated
        */
        onPlace(arg0: Internal.BlockState_, arg1: Internal.Level_, arg2: BlockPos_, arg3: Internal.BlockState_, arg4: any): any;
        getFriction(): number;
        /**
         * @deprecated
        */
        hasAnalogOutputSignal(arg0: Internal.BlockState_): any;
        getSoundType(arg0: Internal.BlockState_, arg1: Internal.LevelReader_, arg2: BlockPos_, arg3: Internal.Entity_): SoundType;
        /**
         * @deprecated
        */
        getAnalogOutputSignal(arg0: Internal.BlockState_, arg1: Internal.Level_, arg2: BlockPos_): number;
        supportsExternalFaceHiding(arg0: Internal.BlockState_): any;
        notify(): any;
        onBlockStateChange(arg0: Internal.LevelReader_, arg1: BlockPos_, arg2: Internal.BlockState_, arg3: Internal.BlockState_): any;
        static isFaceFull(arg0: Internal.VoxelShape_, arg1: Internal.Direction_): any;
        isFireSource(arg0: Internal.BlockState_, arg1: Internal.LevelReader_, arg2: BlockPos_, arg3: Internal.Direction_): any;
        canSurvive(arg0: Internal.BlockState_, arg1: Internal.LevelReader_, arg2: BlockPos_): any;
        static dropResources(arg0: Internal.BlockState_, arg1: Internal.Level_, arg2: BlockPos_): any;
        getAppearance(arg0: Internal.BlockState_, arg1: Internal.BlockAndTintGetter_, arg2: BlockPos_, arg3: Internal.Direction_, arg4: Internal.BlockState_, arg5: BlockPos_): Internal.BlockState;
        setDestroySpeed(v: number): any;
        canHarvestBlock(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_, arg3: Internal.Player_): any;
        shouldCheckWeakPower(arg0: Internal.BlockState_, arg1: Internal.SignalGetter_, arg2: BlockPos_, arg3: Internal.Direction_): any;
        getListener<T extends Internal.BlockEntity>(arg0: Internal.ServerLevel_, arg1: T): Internal.GameEventListener;
        arch$holder(): Internal.Holder<Internal.Block>;
        /**
         * @deprecated
        */
        getCloneItemStack(arg0: Internal.BlockGetter_, arg1: BlockPos_, arg2: Internal.BlockState_): Internal.ItemStack;
        hasDynamicShape(): any;
        /**
         * @deprecated
        */
        getSeed(arg0: Internal.BlockState_, arg1: BlockPos_): number;
        defaultDestroyTime(): number;
        getBlockPathType(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_, arg3: Internal.Mob_): Internal.BlockPathTypes;
        /**
         * @deprecated
        */
        dropFromExplosion(arg0: Internal.Explosion_): any;
        onNeighborChange(arg0: Internal.BlockState_, arg1: Internal.LevelReader_, arg2: BlockPos_, arg3: BlockPos_): any;
        static isExceptionForConnection(arg0: Internal.BlockState_): any;
        canPlaceLiquid(arg0: Internal.BlockGetter_, arg1: BlockPos_, arg2: Internal.BlockState_, arg3: Internal.Fluid_): any;
        onTreeGrow(arg0: Internal.BlockState_, arg1: Internal.LevelReader_, arg2: Internal.BiConsumer_<BlockPos, Internal.BlockState>, arg3: Internal.RandomSource_, arg4: BlockPos_, arg5: Internal.TreeConfiguration_): any;
        wait(arg0: number, arg1: number): any;
        appendHoverText(arg0: Internal.ItemStack_, arg1: Internal.BlockGetter_, arg2: Internal.List_<net.minecraft.network.chat.Component>, arg3: Internal.TooltipFlag_): any;
        mirror(arg0: Internal.BlockState_, arg1: Internal.Mirror_): Internal.BlockState;
        isBed(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_, arg3: Internal.Entity_): any;
        wasExploded(arg0: Internal.Level_, arg1: BlockPos_, arg2: Internal.Explosion_): any;
        getName(): Internal.MutableComponent;
        canStickTo(arg0: Internal.BlockState_, arg1: Internal.BlockState_): any;
        animateTick(arg0: Internal.BlockState_, arg1: Internal.Level_, arg2: BlockPos_, arg3: Internal.RandomSource_): any;
        getFireSpreadSpeed(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_, arg3: Internal.Direction_): number;
        getMod(): string;
        getAdjacentBlockPathType(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_, arg3: Internal.Mob_, arg4: Internal.BlockPathTypes_): Internal.BlockPathTypes;
        /**
         * @deprecated
        */
        canBeReplaced(arg0: Internal.BlockState_, arg1: Internal.BlockPlaceContext_): any;
        isConduitFrame(arg0: Internal.BlockState_, arg1: Internal.LevelReader_, arg2: BlockPos_, arg3: BlockPos_): any;
        static updateOrDestroy(arg0: Internal.BlockState_, arg1: Internal.BlockState_, arg2: Internal.LevelAccessor_, arg3: BlockPos_, arg4: number): any;
        /**
         * @deprecated
        */
        attack(arg0: Internal.BlockState_, arg1: Internal.Level_, arg2: BlockPos_, arg3: Internal.Player_): any;
        getShape(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_, arg3: Internal.CollisionContext_): Internal.VoxelShape;
        static stateById(arg0: number): Internal.BlockState;
        requiredFeatures(): Internal.FeatureFlagSet;
        hashCode(): number;
        popExperience(arg0: Internal.ServerLevel_, arg1: BlockPos_, arg2: number): any;
        static pushEntitiesUp(arg0: Internal.BlockState_, arg1: Internal.BlockState_, arg2: Internal.LevelAccessor_, arg3: BlockPos_): Internal.BlockState;
        static getDrops(arg0: Internal.BlockState_, arg1: Internal.ServerLevel_, arg2: BlockPos_, arg3: Internal.BlockEntity_): Internal.List<Internal.ItemStack>;
        isBurning(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_): any;
        setHasCollision(arg0: any): any;
        static shouldRenderFace(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_, arg3: Internal.Direction_, arg4: BlockPos_): any;
        /**
         * @deprecated
        */
        spawnAfterBreak(arg0: Internal.BlockState_, arg1: Internal.ServerLevel_, arg2: BlockPos_, arg3: Internal.ItemStack_, arg4: any): any;
        set randomTickCallback(callback: Internal.Consumer_<any>)
        /**
         * @deprecated
        */
        get explosionResistance(): number
        get typeData(): Internal.CompoundTag
        set friction(arg0: number)
        get speedFactor(): number
        get class(): typeof any
        get maxVerticalOffset(): number
        get renderPropertiesInternal(): any
        get stateDefinition(): Internal.StateDefinition<Internal.Block, Internal.BlockState>
        set blockBuilder(b: Internal.BlockBuilder_)
        get blockStates(): Internal.List<Internal.BlockState>
        set requiresTool(v: any)
        set lightEmission(v: number)
        set jumpFactor(arg0: number)
        get maxHorizontalOffset(): number
        set isRandomlyTicking(arg0: any)
        set nameKey(arg0: string)
        get blockBuilder(): Internal.BlockBuilder
        get idLocation(): ResourceLocation
        set soundType(arg0: SoundType_)
        get pickupSound(): Internal.Optional<Internal.SoundEvent>
        get descriptionId(): string
        get jumpFactor(): number
        set drops(arg0: ResourceLocation_)
        set speedFactor(arg0: number)
        get blockProperties(): Internal.BlockBehaviour$Properties
        set explosionResistance(arg0: number)
        get id(): string
        get lootTable(): ResourceLocation
        get friction(): number
        set destroySpeed(v: number)
        get name(): Internal.MutableComponent
        get mod(): string
        set hasCollision(arg0: any)
        static readonly ROTATION: (Internal.IntegerProperty) & (Internal.IntegerProperty);
    }
    type StandingSignBlock_ = StandingSignBlock;
    abstract class SingleQuadParticle extends Internal.Particle {
        getClass(): typeof any;
        getLifetime(): number;
        getQuadSize(arg0: number): number;
        setLifetime(arg0: number): any;
        setPos(arg0: any, arg1: any, arg2: any): any;
        setBoundingBox(arg0: Internal.AABB_): any;
        notify(): any;
        scale(arg0: number): Internal.Particle;
        wait(arg0: number, arg1: number): any;
        abstract getRenderType(): Internal.ParticleRenderType;
        remove(): any;
        setColor(arg0: number, arg1: number, arg2: number): any;
        isAlive(): any;
        shouldCull(): any;
        toString(): string;
        getParticleGroup(): Internal.Optional<Internal.ParticleGroup>;
        notifyAll(): any;
        render(arg0: Internal.VertexConsumer_, arg1: Internal.Camera_, arg2: number): any;
        tick(): any;
        move(arg0: any, arg1: any, arg2: any): any;
        hashCode(): number;
        getBoundingBox(): Internal.AABB;
        wait(): any;
        wait(arg0: number): any;
        setParticleSpeed(arg0: any, arg1: any, arg2: any): any;
        getPos(): Vec3d;
        equals(arg0: any): any;
        setPower(arg0: number): Internal.Particle;
        get class(): typeof any
        get lifetime(): number
        set lifetime(arg0: number)
        set boundingBox(arg0: Internal.AABB_)
        get renderType(): Internal.ParticleRenderType
        get particleGroup(): Internal.Optional<Internal.ParticleGroup>
        get boundingBox(): Internal.AABB
        get pos(): Vec3d
        set power(arg0: number)
    }
    type SingleQuadParticle_ = SingleQuadParticle;
    interface Destroyable {
        destroy(): any;
        isDestroyed(): any;
    }
    type Destroyable_ = Destroyable;
    abstract class AbstractLong2ObjectSortedMap <V> extends Internal.AbstractLong2ObjectMap<V> implements Internal.Long2ObjectSortedMap<V> {
        "replace(java.lang.Long,java.lang.Object,java.lang.Object)"(arg0: any, arg1: V, arg2: V): any;
        abstract subMap(arg0: number, arg1: number): Internal.Long2ObjectSortedMap<V>;
        abstract "subMap(long,long)"(arg0: number, arg1: number): Internal.Long2ObjectSortedMap<V>;
        "computeIfPresent(java.lang.Long,java.util.function.BiFunction)"(arg0: any, arg1: Internal.BiFunction_<any, V, V>): V;
        "merge(long,java.lang.Object,java.util.function.BiFunction)"(arg0: number, arg1: V, arg2: Internal.BiFunction_<V, V, V>): V;
        containsValue(arg0: any): any;
        remove(arg0: number): V;
        "apply(java.lang.Long)"(arg0: any): V;
        composeReference<T>(arg0: Internal.Reference2LongFunction_<T>): Internal.Reference2ObjectFunction<T, V>;
        "remove(java.lang.Object,java.lang.Object)"(arg0: any, arg1: any): any;
        /**
         * @deprecated
        */
        "subMap(java.lang.Long,java.lang.Long)"(arg0: any, arg1: any): Internal.Long2ObjectSortedMap<V>;
        composeDouble(arg0: Internal.Double2LongFunction_): Internal.Double2ObjectFunction<V>;
        static of<K, V>(arg0: K, arg1: V, arg2: K, arg3: V, arg4: K, arg5: V): Internal.Map<K, V>;
        "computeIfAbsent(long,it.unimi.dsi.fastutil.longs.Long2ObjectFunction)"(arg0: number, arg1: Internal.Long2ObjectFunction_<V>): V;
        andThenObject<T>(arg0: Internal.Object2ObjectFunction_<V, T>): Internal.Long2ObjectFunction<T>;
        andThenLong(arg0: Internal.Object2LongFunction_<V>): Internal.Long2LongFunction;
        "computeIfAbsent(java.lang.Long,java.util.function.Function)"(arg0: any, arg1: Internal.Function_<any, V>): V;
        /**
         * @deprecated
        */
        get(arg0: any): V;
        "computeIfPresent(long,java.util.function.BiFunction)"(arg0: number, arg1: Internal.BiFunction_<any, V, V>): V;
        /**
         * @deprecated
        */
        put(arg0: any, arg1: any): any;
        andThenFloat(arg0: Internal.Object2FloatFunction_<V>): Internal.Long2FloatFunction;
        values(): Internal.Collection<any>;
        composeLong(arg0: Internal.Long2LongFunction_): Internal.Long2ObjectFunction<V>;
        andThenShort(arg0: Internal.Object2ShortFunction_<V>): Internal.Long2ShortFunction;
        static of<K, V>(arg0: K, arg1: V, arg2: K, arg3: V, arg4: K, arg5: V, arg6: K, arg7: V, arg8: K, arg9: V, arg10: K, arg11: V): Internal.Map<K, V>;
        merge(arg0: number, arg1: V, arg2: Internal.BiFunction_<V, V, V>): V;
        abstract "get(long)"(arg0: number): V;
        "replace(java.lang.Long,java.lang.Object)"(arg0: any, arg1: V): V;
        /**
         * @deprecated
        */
        firstKey(): any;
        static ofEntries<K, V>(...arg0: Internal.Map$Entry_<K, V>[]): Internal.Map<K, V>;
        abstract defaultReturnValue(): V;
        static of<K, V>(arg0: K, arg1: V): Internal.Map<K, V>;
        /**
         * @deprecated
        */
        "containsKey(java.lang.Object)"(arg0: any): any;
        abstract tailMap(arg0: number): Internal.Long2ObjectSortedMap<V>;
        getClass(): typeof any;
        compute(arg0: any, arg1: Internal.BiFunction_<any, V, V>): V;
        "getOrDefault(long,java.lang.Object)"(arg0: number, arg1: V): V;
        composeShort(arg0: Internal.Short2LongFunction_): Internal.Short2ObjectFunction<V>;
        static of<K, V>(): Internal.Map<K, V>;
        /**
         * @deprecated
        */
        getOrDefault(arg0: any, arg1: V): V;
        "compute(java.lang.Long,java.util.function.BiFunction)"(arg0: any, arg1: Internal.BiFunction_<any, V, V>): V;
        abstract headMap(arg0: number): Internal.Long2ObjectSortedMap<V>;
        /**
         * @deprecated
        */
        tailMap(arg0: any): Internal.Long2ObjectSortedMap<V>;
        andThenByte(arg0: Internal.Object2ByteFunction_<V>): Internal.Long2ByteFunction;
        abstract long2ObjectEntrySet(): Internal.ObjectSortedSet<Internal.Long2ObjectMap$Entry<V>>;
        abstract "tailMap(long)"(arg0: number): Internal.Long2ObjectSortedMap<V>;
        put(arg0: number, arg1: V): V;
        composeFloat(arg0: Internal.Float2LongFunction_): Internal.Float2ObjectFunction<V>;
        compute(arg0: number, arg1: Internal.BiFunction_<any, V, V>): V;
        abstract "headMap(long)"(arg0: number): Internal.Long2ObjectSortedMap<V>;
        abstract comparator(): Internal.LongComparator;
        /**
         * @deprecated
        */
        "headMap(java.lang.Long)"(arg0: any): Internal.Long2ObjectSortedMap<V>;
        /**
         * @deprecated
        */
        remove(arg0: any): V;
        "remove(long)"(arg0: number): V;
        toString(): string;
        abstract lastLongKey(): number;
        notifyAll(): any;
        static of<K, V>(arg0: K, arg1: V, arg2: K, arg3: V): Internal.Map<K, V>;
        "merge(java.lang.Long,java.lang.Object,java.util.function.BiFunction)"(arg0: any, arg1: V, arg2: Internal.BiFunction_<V, V, V>): V;
        remove(arg0: any, arg1: any): any;
        static of<K, V>(arg0: K, arg1: V, arg2: K, arg3: V, arg4: K, arg5: V, arg6: K, arg7: V, arg8: K, arg9: V, arg10: K, arg11: V, arg12: K, arg13: V, arg14: K, arg15: V): Internal.Map<K, V>;
        merge(arg0: any, arg1: V, arg2: Internal.BiFunction_<V, V, V>): V;
        "computeIfAbsent(long,java.util.function.LongFunction)"(arg0: number, arg1: Internal.LongFunction_<V>): V;
        abstract size(): number;
        /**
         * @deprecated
        */
        compose<T>(arg0: Internal.Function_<T, any>): Internal.Function<T, V>;
        "remove(long,java.lang.Object)"(arg0: number, arg1: any): any;
        /**
         * @deprecated
        */
        "tailMap(java.lang.Object)"(arg0: any): Internal.SortedMap<any, any>;
        static of<K, V>(arg0: K, arg1: V, arg2: K, arg3: V, arg4: K, arg5: V, arg6: K, arg7: V, arg8: K, arg9: V, arg10: K, arg11: V, arg12: K, arg13: V, arg14: K, arg15: V, arg16: K, arg17: V): Internal.Map<K, V>;
        clear(): any;
        /**
         * @deprecated
        */
        entrySet(): Internal.ObjectSortedSet<Internal.Map$Entry<any, V>>;
        composeChar(arg0: Internal.Char2LongFunction_): Internal.Char2ObjectFunction<V>;
        wait(arg0: number): any;
        replace(arg0: number, arg1: V): 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, arg10: K, arg11: V, arg12: K, arg13: V): Internal.Map<K, V>;
        andThenReference<T>(arg0: Internal.Object2ReferenceFunction_<V, T>): Internal.Long2ReferenceFunction<T>;
        replace(arg0: any, arg1: V): V;
        andThen<V>(arg0: Internal.Function_<V, V>): Internal.Function<any, V>;
        "putIfAbsent(java.lang.Long,java.lang.Object)"(arg0: any, arg1: V): V;
        "replace(long,java.lang.Object,java.lang.Object)"(arg0: number, arg1: V, arg2: V): any;
        composeByte(arg0: Internal.Byte2LongFunction_): Internal.Byte2ObjectFunction<V>;
        /**
         * @deprecated
        */
        "headMap(java.lang.Object)"(arg0: any): Internal.SortedMap<any, any>;
        notify(): any;
        /**
         * @deprecated
        */
        "put(java.lang.Object,java.lang.Object)"(arg0: any, arg1: any): any;
        "apply(long)"(arg0: number): V;
        keySet(): Internal.Set<any>;
        /**
         * @deprecated
        */
        lastKey(): any;
        "putIfAbsent(long,java.lang.Object)"(arg0: number, arg1: V): V;
        computeIfPresent(arg0: number, arg1: Internal.BiFunction_<any, V, V>): V;
        /**
         * @deprecated
        */
        put(arg0: any, arg1: V): V;
        andThenInt(arg0: Internal.Object2IntFunction_<V>): Internal.Long2IntFunction;
        "compute(long,java.util.function.BiFunction)"(arg0: number, arg1: Internal.BiFunction_<any, V, V>): V;
        static copyOf<K, V>(arg0: Internal.Map_<K, V>): Internal.Map<K, V>;
        computeIfAbsent(arg0: number, arg1: Internal.LongFunction_<V>): V;
        /**
         * @deprecated
        */
        "put(java.lang.Long,java.lang.Object)"(arg0: any, arg1: V): V;
        /**
         * @deprecated
        */
        subMap(arg0: any, arg1: any): Internal.SortedMap<any, any>;
        computeIfPresent(arg0: any, arg1: Internal.BiFunction_<any, V, V>): V;
        apply(arg0: any): V;
        putAll(arg0: Internal.Map_<any, V>): any;
        containsKey(arg0: number): any;
        composeObject<T>(arg0: Internal.Object2LongFunction_<T>): Internal.Object2ObjectFunction<T, V>;
        "replace(long,java.lang.Object)"(arg0: number, arg1: V): V;
        abstract firstLongKey(): number;
        static of<K, V>(arg0: K, arg1: V, arg2: K, arg3: V, arg4: K, arg5: V, arg6: K, arg7: V): Internal.Map<K, V>;
        /**
         * @deprecated
        */
        headMap(arg0: any): Internal.Long2ObjectSortedMap<V>;
        composeInt(arg0: Internal.Int2LongFunction_): Internal.Int2ObjectFunction<V>;
        wait(): any;
        putIfAbsent(arg0: number, arg1: V): V;
        getOrDefault(arg0: number, arg1: V): V;
        static identity<T>(): Internal.Function<T, T>;
        remove(arg0: number, arg1: any): any;
        abstract defaultReturnValue(arg0: V): any;
        forEach(arg0: Internal.BiConsumer_<any, V>): any;
        "put(long,java.lang.Object)"(arg0: number, arg1: V): V;
        /**
         * @deprecated
        */
        "tailMap(java.lang.Long)"(arg0: any): Internal.Long2ObjectSortedMap<V>;
        /**
         * @deprecated
        */
        "getOrDefault(java.lang.Object,java.lang.Object)"(arg0: any, arg1: V): V;
        "containsKey(long)"(arg0: number): any;
        replace(arg0: number, arg1: V, arg2: V): any;
        computeIfAbsent(arg0: any, arg1: Internal.Function_<any, V>): V;
        isEmpty(): any;
        /**
         * @deprecated
        */
        computeIfAbsentPartial(arg0: number, arg1: Internal.Long2ObjectFunction_<V>): V;
        static entry<K, V>(arg0: K, arg1: V): Internal.Map$Entry<K, V>;
        wait(arg0: number, arg1: number): any;
        replace(arg0: any, arg1: V, arg2: V): any;
        /**
         * @deprecated
        */
        containsKey(arg0: any): any;
        computeIfAbsent(arg0: number, arg1: Internal.Long2ObjectFunction_<V>): V;
        apply(arg0: number): V;
        replaceAll(arg0: Internal.BiFunction_<any, V, V>): any;
        /**
         * @deprecated
        */
        "get(java.lang.Object)"(arg0: any): V;
        /**
         * @deprecated
        */
        "subMap(java.lang.Object,java.lang.Object)"(arg0: any, arg1: any): Internal.SortedMap<any, any>;
        /**
         * @deprecated
        */
        subMap(arg0: any, arg1: any): Internal.Long2ObjectSortedMap<V>;
        /**
         * @deprecated
        */
        tailMap(arg0: any): Internal.SortedMap<any, any>;
        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.Map<K, V>;
        /**
         * @deprecated
        */
        headMap(arg0: any): Internal.SortedMap<any, any>;
        andThenDouble(arg0: Internal.Object2DoubleFunction_<V>): Internal.Long2DoubleFunction;
        abstract get(arg0: number): 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, arg10: K, arg11: V, arg12: K, arg13: V, arg14: K, arg15: V, arg16: K, arg17: V, arg18: K, arg19: V): Internal.Map<K, V>;
        equals(arg0: any): any;
        andThenChar(arg0: Internal.Object2CharFunction_<V>): Internal.Long2CharFunction;
        putIfAbsent(arg0: any, arg1: V): V;
        /**
         * @deprecated
        */
        "remove(java.lang.Object)"(arg0: any): V;
        get class(): typeof any
    }
    type AbstractLong2ObjectSortedMap_<V> = AbstractLong2ObjectSortedMap<V>;
    class VanillaBlockLoot extends Internal.BlockLootSubProvider {
        constructor()
        getClass(): typeof any;
        toString(): string;
        static createSilkTouchDispatchTable(arg0: Internal.Block_, arg1: Internal.LootPoolEntryContainer$Builder_<any>): Internal.LootTable$Builder;
        createSingleItemTable(arg0: Internal.ItemLike_, arg1: Internal.NumberProvider_): Internal.LootTable$Builder;
        applyExplosionDecay<T extends Internal.FunctionUserBuilder<T>>(arg0: Internal.ItemLike_, arg1: Internal.FunctionUserBuilder_<T>): T;
        generate(arg0: Internal.BiConsumer_<ResourceLocation, Internal.LootTable$Builder>): any;
        notifyAll(): any;
        static noDrop(): Internal.LootTable$Builder;
        createAttachedStemDrops(arg0: Internal.Block_, arg1: Internal.Item_): Internal.LootTable$Builder;
        notify(): any;
        wait(arg0: number, arg1: number): any;
        hashCode(): number;
        wait(): any;
        wait(arg0: number): any;
        createSingleItemTable(arg0: Internal.ItemLike_): Internal.LootTable$Builder;
        createStemDrops(arg0: Internal.Block_, arg1: Internal.Item_): Internal.LootTable$Builder;
        equals(arg0: any): any;
        get class(): typeof any
    }
    type VanillaBlockLoot_ = VanillaBlockLoot;
    abstract class GTRegistry <K, V> implements Internal.Iterable<V> {
        constructor(arg0: ResourceLocation_)
        getClass(): typeof any;
        replace<T extends V>(arg0: K, arg1: T): T;
        iterator(): Internal.Iterator<V>;
        abstract loadFromNBT(arg0: Internal.Tag_): V;
        containValue(arg0: V): any;
        register<T extends V>(arg0: K, arg1: T): T;
        remove(arg0: K): any;
        registerOrOverride<T extends V>(arg0: K, arg1: T): T;
        spliterator(): Internal.Spliterator<V>;
        abstract readBuf(arg0: Internal.FriendlyByteBuf_): V;
        notify(): any;
        isFrozen(): any;
        wait(arg0: number, arg1: number): any;
        entries(): Internal.Set<Internal.Map$Entry<K, V>>;
        forEach(arg0: Internal.Consumer_<V>): any;
        get(arg0: K): V;
        freeze(): any;
        keys(): Internal.Set<K>;
        toString(): string;
        abstract saveToNBT(arg0: V): Internal.Tag;
        containKey(arg0: K): any;
        notifyAll(): any;
        getOrDefaultKey(arg0: V, arg1: K): K;
        getKey(arg0: V): K;
        getOrDefault(arg0: K, arg1: V): V;
        values(): Internal.Set<V>;
        unfreeze(): any;
        hashCode(): number;
        registry(): Internal.Map<K, V>;
        abstract writeBuf(arg0: V, arg1: Internal.FriendlyByteBuf_): any;
        wait(): any;
        abstract codec(): Internal.Codec<V>;
        getRegistryName(): ResourceLocation;
        wait(arg0: number): any;
        equals(arg0: any): any;
        get class(): typeof any
        get registryName(): ResourceLocation
        static readonly REGISTERED: ({[key: ResourceLocation]: Internal.GTRegistry$String<any>, [key: ResourceLocation]: Internal.GTRegistry$RL<any>, [key: ResourceLocation]: Internal.GTRegistry$RL<any>, [key: ResourceLocation]: Internal.GTRegistry$RL<any>, [key: ResourceLocation]: any, [key: ResourceLocation]: any, [key: ResourceLocation]: Internal.GTRegistry$RL<any>, [key: ResourceLocation]: Internal.GTRegistry$String<any>, [key: ResourceLocation]: Internal.GTRegistry$RL<any>, [key: ResourceLocation]: Internal.GTRegistry$RL<any>, [key: ResourceLocation]: Internal.GTRegistry$RL<any>, [key: ResourceLocation]: Internal.GTRegistry$RL<any>, [key: ResourceLocation]: Internal.GTRegistry$RL<any>, [key: ResourceLocation]: Internal.GTRegistry$String<any>, [key: ResourceLocation]: Internal.GTRegistry$String<any>}) & (Internal.Map<ResourceLocation, Internal.GTRegistry<any, any>>);
    }
    type GTRegistry_<K, V> = GTRegistry<K, V>;
    class ChatType extends Internal.Record {
        constructor(arg0: Internal.ChatTypeDecoration_, arg1: Internal.ChatTypeDecoration_)
        static bootstrap(arg0: Internal.BootstapContext_<Internal.ChatType>): any;
        getClass(): typeof any;
        static "bind(net.minecraft.resources.ResourceKey,net.minecraft.commands.CommandSourceStack)"(arg0: Internal.ResourceKey_<Internal.ChatType>, arg1: Internal.CommandSourceStack_): Internal.ChatType$Bound;
        toString(): string;
        notifyAll(): any;
        narration(): Internal.ChatTypeDecoration;
        static bind(arg0: Internal.ResourceKey_<Internal.ChatType>, arg1: Internal.CommandSourceStack_): Internal.ChatType$Bound;
        static bind(arg0: Internal.ResourceKey_<Internal.ChatType>, arg1: Internal.RegistryAccess_, arg2: net.minecraft.network.chat.Component_): Internal.ChatType$Bound;
        notify(): any;
        wait(arg0: number, arg1: number): any;
        static "bind(net.minecraft.resources.ResourceKey,net.minecraft.world.entity.Entity)"(arg0: Internal.ResourceKey_<Internal.ChatType>, arg1: Internal.Entity_): Internal.ChatType$Bound;
        static bind(arg0: Internal.ResourceKey_<Internal.ChatType>, arg1: Internal.Entity_): Internal.ChatType$Bound;
        hashCode(): number;
        bind(arg0: net.minecraft.network.chat.Component_): Internal.ChatType$Bound;
        wait(): any;
        wait(arg0: number): any;
        chat(): Internal.ChatTypeDecoration;
        equals(arg0: any): any;
        get class(): typeof any
        static readonly DEFAULT_CHAT_DECORATION: (Internal.ChatTypeDecoration) & (Internal.ChatTypeDecoration);
        static readonly MSG_COMMAND_OUTGOING: Internal.ResourceKey<Internal.ChatType>;
        static readonly EMOTE_COMMAND: Internal.ResourceKey<Internal.ChatType>;
        static readonly CHAT: Internal.ResourceKey<Internal.ChatType>;
        static readonly SAY_COMMAND: Internal.ResourceKey<Internal.ChatType>;
        static readonly MSG_COMMAND_INCOMING: Internal.ResourceKey<Internal.ChatType>;
        static readonly TEAM_MSG_COMMAND_OUTGOING: Internal.ResourceKey<Internal.ChatType>;
        static readonly CODEC: Internal.Codec<Internal.ChatType>;
        static readonly TEAM_MSG_COMMAND_INCOMING: Internal.ResourceKey<Internal.ChatType>;
    }
    type ChatType_ = ChatType | Special.ChatType;
    abstract class WorldSceneRenderer {
        constructor(world: Internal.Level_)
        deleteCacheBuffer(): this;
        getPositionedRect(x: number, y: number, width: number, height: number): Internal.PositionedRect;
        setClearColor(clearColor: number): any;
        getPositionRectRevert(windowX: number, windowY: number, windowWidth: number, windowHeight: number): Internal.PositionedRect;
        notify(): any;
        static renderBlocksForge(blockRenderDispatcher: Internal.BlockRenderDispatcher_, state: Internal.BlockState_, pos: BlockPos_, level: Internal.BlockAndTintGetter_, poseStack: Internal.PoseStack_, consumer: Internal.VertexConsumer_, random: Internal.RandomSource_, renderType: Internal.RenderType_): any;
        setCameraLookAt(lookAt: Vector3f_, radius: any, rotationPitch: any, rotationYaw: any): any;
        needCompileCache(): this;
        addRenderedBlocks(blocks: Internal.Collection_<BlockPos>, renderHook: Internal.ISceneBlockRenderHook_): this;
        useOrtho(ortho: any): this;
        setCameraOrtho(minX: number, maxX: number, minY: number, maxY: number, minZ: number, maxZ: number): any;
        isCompiling(): any;
        getParticleManager(): Internal.ParticleManager;
        getWorldUp(): Vector3f;
        setCameraLookAt(eyePos: Vector3f_, lookAt: Vector3f_, worldUp: Vector3f_): any;
        static canRenderInLayer(state: Internal.BlockState_, renderType: Internal.RenderType_): any;
        project(pos: Vector3f_): Vector3f;
        getLastHit(): Vector3f;
        rayTrace(hitPos: Vector3f_): Internal.BlockHitResult;
        setOnLookingAt(onLookingAt: Internal.Consumer_<Internal.BlockHitResult>): this;
        setFov(fov: number): any;
        setBeforeBatchEnd(beforeBatchEnd: Internal.BiConsumer_<Internal.MultiBufferSource, number>): any;
        getLastTraceResult(): Internal.BlockHitResult;
        setSceneEntityRenderHook(sceneEntityRenderHook: Internal.ISceneEntityRenderHook_): any;
        useCacheBuffer(useCache: any): this;
        getLookAt(): Vector3f;
        wait(): any;
        unProject(mouseX: number, mouseY: number): Vector3f;
        setCameraOrtho(x: number, y: number, z: number): any;
        getClass(): typeof any;
        getCompileProgress(): any;
        setAfterWorldRender(callback: Internal.Consumer_<Internal.WorldSceneRenderer>): this;
        getEyePos(): Vector3f;
        wait(arg0: number, arg1: number): any;
        render(poseStack: Internal.PoseStack_, x: number, y: number, width: number, height: number, mouseX: number, mouseY: number): any;
        setBeforeWorldRender(callback: Internal.Consumer_<Internal.WorldSceneRenderer>): this;
        isUseCache(): any;
        static setDefaultRenderLayerState(layer: Internal.RenderType_): any;
        setParticleManager(particleManager: Internal.ParticleManager_): this;
        toString(): string;
        notifyAll(): any;
        unProject(mouseX: number, mouseY: number, checkDepth: any): Vector3f;
        setEndBatchLast(endBatchLast: any): any;
        getFov(): number;
        hashCode(): number;
        wait(arg0: number): any;
        setBlocked(blocked: Internal.Set_<BlockPos>): this;
        isEndBatchLast(): any;
        equals(arg0: any): any;
        set clearColor(clearColor: number)
        get particleManager(): Internal.ParticleManager
        get worldUp(): Vector3f
        get lastHit(): Vector3f
        set onLookingAt(onLookingAt: Internal.Consumer_<Internal.BlockHitResult>)
        set fov(fov: number)
        set beforeBatchEnd(beforeBatchEnd: Internal.BiConsumer_<Internal.MultiBufferSource, number>)
        get lastTraceResult(): Internal.BlockHitResult
        set sceneEntityRenderHook(sceneEntityRenderHook: Internal.ISceneEntityRenderHook_)
        get lookAt(): Vector3f
        get class(): typeof any
        get compileProgress(): any
        set afterWorldRender(callback: Internal.Consumer_<Internal.WorldSceneRenderer>)
        get eyePos(): Vector3f
        set beforeWorldRender(callback: Internal.Consumer_<Internal.WorldSceneRenderer>)
        set defaultRenderLayerState(layer: Internal.RenderType_)
        set particleManager(particleManager: Internal.ParticleManager_)
        set endBatchLast(endBatchLast: any)
        get fov(): number
        set blocked(blocked: Internal.Set_<BlockPos>)
        readonly renderedBlocksMap: Internal.Map<Internal.Collection<BlockPos>, Internal.ISceneBlockRenderHook>;
        readonly world: Internal.Level;
    }
    type WorldSceneRenderer_ = WorldSceneRenderer;
    class ForgeConfigSpec$ConfigValue <T> implements Internal.Supplier<T> {
        getClass(): typeof any;
        toString(): string;
        notifyAll(): any;
        getPath(): Internal.List<string>;
        notify(): any;
        save(): any;
        wait(arg0: number, arg1: number): any;
        hashCode(): number;
        wait(): any;
        next(): Internal.ForgeConfigSpec$Builder;
        wait(arg0: number): any;
        getDefault(): T;
        clearCache(): any;
        get(): T;
        equals(arg0: any): any;
        set(arg0: T): any;
        get class(): typeof any
        get path(): Internal.List<string>
        get "default"(): T
    }
    type ForgeConfigSpec$ConfigValue_<T> = ForgeConfigSpec$ConfigValue<T>;
    interface IRecipeSlotDrawablesView {
        abstract getSlots(): Internal.List<Internal.IRecipeSlotDrawable>;
        getSlots(arg0: Internal.RecipeIngredientRole_): Internal.List<Internal.IRecipeSlotDrawable>;
        findSlotByName(arg0: string): Internal.Optional<Internal.IRecipeSlotDrawable>;
        get slots(): Internal.List<Internal.IRecipeSlotDrawable>
        (): Internal.List_<Internal.IRecipeSlotDrawable>;
    }
    type IRecipeSlotDrawablesView_ = IRecipeSlotDrawablesView | (()=> Internal.List_<Internal.IRecipeSlotDrawable>);
    class CustomStatBuilder extends Internal.BuilderBase<ResourceLocation> {
        constructor(i: ResourceLocation_)
        getClass(): typeof any;
        createAdditionalObjects(): any;
        createObject(): any;
        /**
         * Sets the display name for this object, e.g. `Stone`.
         * 
         * This will be overridden by a lang file if it exists.
        */
        displayName(name: net.minecraft.network.chat.Component_): Internal.BuilderBase<ResourceLocation>;
        getTranslationKeyGroup(): string;
        transformObject(obj: ResourceLocation_): ResourceLocation;
        /**
         * Sets the translation key for this object, e.g. `block.minecraft.stone`.
        */
        translationKey(key: string): Internal.BuilderBase<ResourceLocation>;
        notify(): any;
        wait(arg0: number, arg1: number): any;
        /**
         * Combined method of formattedDisplayName().displayName(name).
        */
        formattedDisplayName(name: net.minecraft.network.chat.Component_): Internal.BuilderBase<ResourceLocation>;
        generateDataJsons(generator: Internal.DataJsonGenerator_): any;
        getRegistryType(): Internal.RegistryInfo<any>;
        /**
         * Adds a tag to this object, e.g. `minecraft:stone`.
        */
        tag(tag: ResourceLocation_): Internal.BuilderBase<ResourceLocation>;
        toString(): string;
        notifyAll(): any;
        get(): ResourceLocation;
        /**
         * Makes displayName() override language files.
        */
        formattedDisplayName(): Internal.BuilderBase<ResourceLocation>;
        getBuilderTranslationKey(): string;
        hashCode(): number;
        wait(): any;
        wait(arg0: number): any;
        generateLang(lang: Internal.LangEventJS_): any;
        equals(arg0: any): any;
        newID(pre: string, post: string): ResourceLocation;
        generateAssetJsons(generator: Internal.AssetJsonGenerator_): any;
        get class(): typeof any
        get translationKeyGroup(): string
        get registryType(): Internal.RegistryInfo<any>
        get builderTranslationKey(): string
    }
    type CustomStatBuilder_ = CustomStatBuilder;
    class ParticleGroup {
        constructor(arg0: number)
        getClass(): typeof any;
        hashCode(): number;
        toString(): string;
        wait(): any;
        notifyAll(): any;
        wait(arg0: number): any;
        equals(arg0: any): any;
        notify(): any;
        wait(arg0: number, arg1: number): any;
        getLimit(): number;
        get class(): typeof any
        get limit(): number
        static readonly SPORE_BLOSSOM: (Internal.ParticleGroup) & (Internal.ParticleGroup);
    }
    type ParticleGroup_ = ParticleGroup;
    class BlockEntityType <T extends Internal.BlockEntity> implements Internal.BlockEntityTypeAccessor {
        constructor(arg0: any_<T>, arg1: Internal.Set_<Internal.Block>, arg2: com.mojang.datafixers.types.Type_<any>)
        getClass(): typeof any;
        getValidBlocks(): Internal.Set<any>;
        isValid(arg0: Internal.BlockState_): any;
        toString(): string;
        static getKey(arg0: Internal.BlockEntityType_<any>): ResourceLocation;
        notifyAll(): any;
        getBlockEntity(arg0: Internal.BlockGetter_, arg1: BlockPos_): T;
        create(arg0: BlockPos_, arg1: Internal.BlockState_): T;
        notify(): any;
        wait(arg0: number, arg1: number): any;
        hashCode(): number;
        wait(): any;
        wait(arg0: number): any;
        setValidBlocks(arg0: Internal.Set_<any>): any;
        equals(arg0: any): any;
        get class(): typeof any
        get validBlocks(): Internal.Set<any>
        set validBlocks(arg0: Internal.Set_<any>)
        static readonly PISTON: Internal.BlockEntityType<Internal.PistonMovingBlockEntity>;
        static readonly HANGING_SIGN: Internal.BlockEntityType<Internal.HangingSignBlockEntity>;
        static readonly CONDUIT: Internal.BlockEntityType<Internal.ConduitBlockEntity>;
        static readonly BEACON: Internal.BlockEntityType<Internal.BeaconBlockEntity>;
        static readonly END_GATEWAY: Internal.BlockEntityType<Internal.TheEndGatewayBlockEntity>;
        static readonly SHULKER_BOX: Internal.BlockEntityType<Internal.ShulkerBoxBlockEntity>;
        static readonly LECTERN: Internal.BlockEntityType<Internal.LecternBlockEntity>;
        static readonly BREWING_STAND: Internal.BlockEntityType<Internal.BrewingStandBlockEntity>;
        static readonly BEEHIVE: Internal.BlockEntityType<Internal.BeehiveBlockEntity>;
        static readonly COMMAND_BLOCK: Internal.BlockEntityType<Internal.CommandBlockEntity>;
        static readonly DECORATED_POT: Internal.BlockEntityType<Internal.DecoratedPotBlockEntity>;
        static readonly TRAPPED_CHEST: Internal.BlockEntityType<Internal.TrappedChestBlockEntity>;
        static readonly BANNER: Internal.BlockEntityType<Internal.BannerBlockEntity>;
        static readonly CALIBRATED_SCULK_SENSOR: Internal.BlockEntityType<Internal.CalibratedSculkSensorBlockEntity>;
        static readonly HOPPER: Internal.BlockEntityType<Internal.HopperBlockEntity>;
        static readonly CHEST: Internal.BlockEntityType<Internal.ChestBlockEntity>;
        static readonly ENDER_CHEST: Internal.BlockEntityType<Internal.EnderChestBlockEntity>;
        static readonly END_PORTAL: Internal.BlockEntityType<Internal.TheEndPortalBlockEntity>;
        static readonly COMPARATOR: Internal.BlockEntityType<Internal.ComparatorBlockEntity>;
        static readonly FURNACE: Internal.BlockEntityType<Internal.FurnaceBlockEntity>;
        static readonly BED: Internal.BlockEntityType<Internal.BedBlockEntity>;
        static readonly SCULK_SHRIEKER: Internal.BlockEntityType<Internal.SculkShriekerBlockEntity>;
        static readonly JUKEBOX: Internal.BlockEntityType<Internal.JukeboxBlockEntity>;
        static readonly SCULK_SENSOR: Internal.BlockEntityType<Internal.SculkSensorBlockEntity>;
        static readonly BRUSHABLE_BLOCK: Internal.BlockEntityType<Internal.BrushableBlockEntity>;
        static readonly MOB_SPAWNER: Internal.BlockEntityType<Internal.SpawnerBlockEntity>;
        static readonly DAYLIGHT_DETECTOR: Internal.BlockEntityType<Internal.DaylightDetectorBlockEntity>;
        static readonly BLAST_FURNACE: Internal.BlockEntityType<Internal.BlastFurnaceBlockEntity>;
        static readonly CHISELED_BOOKSHELF: Internal.BlockEntityType<Internal.ChiseledBookShelfBlockEntity>;
        static readonly DISPENSER: Internal.BlockEntityType<Internal.DispenserBlockEntity>;
        static readonly SIGN: Internal.BlockEntityType<Internal.SignBlockEntity>;
        static readonly BELL: Internal.BlockEntityType<Internal.BellBlockEntity>;
        static readonly JIGSAW: Internal.BlockEntityType<Internal.JigsawBlockEntity>;
        static readonly BARREL: Internal.BlockEntityType<Internal.BarrelBlockEntity>;
        validBlocks: Internal.Set<Internal.Block>;
        static readonly SMOKER: Internal.BlockEntityType<Internal.SmokerBlockEntity>;
        static readonly SKULL: Internal.BlockEntityType<Internal.SkullBlockEntity>;
        static readonly STRUCTURE_BLOCK: Internal.BlockEntityType<Internal.StructureBlockEntity>;
        static readonly SCULK_CATALYST: Internal.BlockEntityType<Internal.SculkCatalystBlockEntity>;
        static readonly DROPPER: Internal.BlockEntityType<Internal.DropperBlockEntity>;
        static readonly ENCHANTING_TABLE: Internal.BlockEntityType<Internal.EnchantmentTableBlockEntity>;
        static readonly CAMPFIRE: Internal.BlockEntityType<Internal.CampfireBlockEntity>;
    }
    type BlockEntityType_<T extends Internal.BlockEntity> = Special.BlockEntityType | BlockEntityType<T>;
    class ShapedTemplate extends Internal.Record {
        constructor(width: number, height: number, ingredients: Internal.NonNullList_<Internal.Ingredient>)
        getClass(): typeof any;
        toString(): string;
        notifyAll(): any;
        height(): number;
        static of(arg0: Internal.ShapedRecipe_): Internal.ShapedTemplate;
        toNetwork(arg0: Internal.FriendlyByteBuf_): any;
        notify(): any;
        wait(arg0: number, arg1: number): any;
        hashCode(): number;
        ingredients(): Internal.NonNullList<Internal.Ingredient>;
        wait(): any;
        static fromJson(arg0: Internal.JsonObject_): Internal.ShapedTemplate;
        static fromNetwork(arg0: Internal.FriendlyByteBuf_): Internal.ShapedTemplate;
        wait(arg0: number): any;
        width(): number;
        equals(arg0: any): any;
        get class(): typeof any
    }
    type ShapedTemplate_ = ShapedTemplate;
    class IpBanListEntry extends Internal.BanListEntry<string> {
        constructor(arg0: string, arg1: Internal.Date_, arg2: string, arg3: Internal.Date_, arg4: string)
        constructor(arg0: Internal.JsonObject_)
        constructor(arg0: string)
        getDisplayName(): net.minecraft.network.chat.Component;
        getClass(): typeof any;
        toString(): string;
        notifyAll(): any;
        getExpires(): Internal.Date;
        notify(): any;
        wait(arg0: number, arg1: number): any;
        hashCode(): number;
        wait(): any;
        wait(arg0: number): any;
        getSource(): string;
        equals(arg0: any): any;
        getCreated(): Internal.Date;
        getReason(): string;
        get displayName(): net.minecraft.network.chat.Component
        get class(): typeof any
        get expires(): Internal.Date
        get source(): string
        get created(): Internal.Date
        get reason(): string
    }
    type IpBanListEntry_ = IpBanListEntry;
    interface IExtensionSlotItem {
        getAcceptableSlots(arg0: Internal.ItemStack_): Internal.ImmutableSet<ResourceLocation>;
        canEquip(arg0: Internal.ItemStack_, arg1: Internal.IExtensionSlot_): any;
        onWornTick(arg0: Internal.ItemStack_, arg1: Internal.IExtensionSlot_): any;
        onEquipped(arg0: Internal.ItemStack_, arg1: Internal.IExtensionSlot_): any;
        onUnequipped(arg0: Internal.ItemStack_, arg1: Internal.IExtensionSlot_): any;
        canUnequip(arg0: Internal.ItemStack_, arg1: Internal.IExtensionSlot_): any;
    }
    type IExtensionSlotItem_ = IExtensionSlotItem;
    abstract class ItemBuilder extends Internal.BuilderBase<Internal.Item> {
        constructor(i: ResourceLocation_)
        static toToolTier(o: any): Internal.Tier;
        /**
         * Adds subtypes to the item. The function should return a collection of item stacks, each with a different subtype.
         * 
         * Each subtype will appear as a separate item in JEI and the creative inventory.
        */
        subtypes(fn: Internal.Function_<Internal.ItemStack, Internal.Collection<Internal.ItemStack>>): this;
        createAdditionalObjects(): any;
        /**
         * Gets called when the item is used to hurt an entity.
         * 
         * For example, when using a sword to hit a mob, this is called.
        */
        hurtEnemy(context: Internal.Predicate_<Internal.ItemBuilder$HurtEnemyContext>): this;
        getTranslationKeyGroup(): string;
        notify(): any;
        get(): Internal.Item;
        /**
         * Makes the item not stackable, equivalent to setting the item's max stack size to 1.
        */
        unstackable(): this;
        /**
         * Colorizes item's texture of the given index. Index is used when you have multiple layers, e.g. a crushed ore (of rock + ore).
        */
        color(index: number, color: Internal.ItemTintFunction_): this;
        /**
         * When players finish using the item.
         * 
         * This is called only when `useDuration` ticks have passed.
         * 
         * For example, when eating food, this is called when the player has finished eating the food, so hunger is restored.
        */
        finishUsing(finishUsing: Internal.ItemBuilder$FinishUsingCallback_): this;
        getRegistryType(): Internal.RegistryInfo<any>;
        modifyAttribute(attribute: Internal.Attribute_, identifier: string, d: any, operation: Internal.AttributeModifier$Operation_): this;
        /**
         * Sets the item's model (parent).
        */
        parentModel(m: string): this;
        /**
         * Colorizes item's texture of the given index. Useful for coloring items, like GT ores ore dusts.
        */
        color(callback: Internal.ItemTintFunction_): this;
        /**
         * Sets the item's max stack size. Default is 64.
        */
        maxStackSize(v: number): this;
        /**
         * Adds a tooltip to the item.
        */
        tooltip(text: net.minecraft.network.chat.Component_): this;
        "transformObject(net.minecraft.world.item.Item)"(obj: Internal.Item_): Internal.Item;
        /**
         * Determines the width of the item's durability bar. Defaulted to vanilla behavior.
         * 
         * The function should return a value between 0 and 13 (max width of the bar).
        */
        barWidth(barWidth: Internal.ToIntFunction_<Internal.ItemStack>): this;
        /**
         * Combined method of formattedDisplayName().displayName(name).
        */
        formattedDisplayName(name: net.minecraft.network.chat.Component_): Internal.BuilderBase<Internal.Item>;
        /**
         * Sets the item's rarity.
        */
        rarity(v: Internal.Rarity_): this;
        /**
         * Makes the item fire resistant like netherite tools.
        */
        fireResistant(): this;
        /**
         * Sets the display name for this object, e.g. `Stone`.
         * 
         * This will be overridden by a lang file if it exists.
        */
        displayName(name: net.minecraft.network.chat.Component_): Internal.BuilderBase<Internal.Item>;
        /**
         * Determines the animation of the item when used, e.g. eating food.
        */
        useAnimation(animation: Internal.UseAnim_): this;
        getBuilderTranslationKey(): string;
        /**
         * Determines if player will start using the item.
         * 
         * For example, when eating food, returning true will make the player start eating the food.
        */
        use(use: Internal.ItemBuilder$UseCallback_): this;
        /**
         * When players did not finish using the item but released the right mouse button halfway through.
         * 
         * An example is the bow, where the arrow is shot when the player releases the right mouse button.
         * 
         * To ensure the bow won't finish using, Minecraft sets the `useDuration` to a very high number (1h).
        */
        releaseUsing(releaseUsing: Internal.ItemBuilder$ReleaseUsingCallback_): this;
        /**
         * Sets the item's container item, e.g. a bucket for a milk bucket.
        */
        containerItem(id: ResourceLocation_): this;
        wait(): any;
        /**
         * Sets the item's burn time. Default is 0 (Not a fuel).
        */
        burnTime(v: number): this;
        /**
         * Directlys set the item's texture json.
        */
        textureJson(json: Internal.JsonObject_): this;
        static toArmorMaterial(o: any): Internal.ArmorMaterial;
        generateLang(lang: Internal.LangEventJS_): any;
        /**
         * The duration when the item is used.
         * 
         * For example, when eating food, this is the time it takes to eat the food.
         * This can change the eating speed, or be used for other things (like making a custom bow).
        */
        useDuration(useDuration: Internal.ToIntFunction_<Internal.ItemStack>): this;
        getClass(): typeof any;
        /**
         * Makes the item fire resistant like netherite tools (or not).
        */
        fireResistant(isFireResistant: any): this;
        texture(key: string, tex: Internal.Attribute_): this;
        /**
         * Sets the item's max damage. Default is 0 (No durability).
        */
        maxDamage(v: number): this;
        "transformObject(java.lang.Object)"(arg0: any): any;
        wait(arg0: number, arg1: number): any;
        /**
         * Sets the item's name dynamically.
        */
        name(name: Internal.ItemBuilder$NameCallback_): this;
        generateDataJsons(generator: Internal.DataJsonGenerator_): any;
        createItemProperties(): Internal.Item$Properties;
        abstract createObject(): Internal.Item;
        /**
         * Makes the item glow like enchanted, even if it's not enchanted.
        */
        glow(v: any): this;
        transformObject(arg0: any): any;
        /**
         * Directly set the item's model json.
        */
        modelJson(json: Internal.JsonObject_): this;
        toString(): string;
        /**
         * Set the food properties of the item.
        */
        food(b: Internal.Consumer_<Internal.FoodBuilder>): this;
        notifyAll(): any;
        /**
         * Makes displayName() override language files.
        */
        formattedDisplayName(): Internal.BuilderBase<Internal.Item>;
        hashCode(): number;
        texture(tex: Internal.Attribute_): this;
        transformObject(obj: Internal.Item_): Internal.Item;
        wait(arg0: number): any;
        /**
         * Determines the color of the item's durability bar. Defaulted to vanilla behavior.
        */
        barColor(barColor: Internal.Function_<Internal.ItemStack, dev.latvian.mods.rhino.mod.util.color.Color>): this;
        /**
         * Adds a tag to this object, e.g. `minecraft:stone`.
        */
        tag(tag: ResourceLocation_): Internal.BuilderBase<Internal.Item>;
        /**
         * Sets the translation key for this object, e.g. `block.minecraft.stone`.
        */
        translationKey(key: string): Internal.BuilderBase<Internal.Item>;
        equals(arg0: any): any;
        newID(pre: string, post: string): ResourceLocation;
        /**
         * @deprecated
        */
        group(g: string): this;
        generateAssetJsons(generator: Internal.AssetJsonGenerator_): any;
        get translationKeyGroup(): string
        get registryType(): Internal.RegistryInfo<any>
        get builderTranslationKey(): string
        get class(): typeof any
        parentModel: string;
        texture: string;
        textureJson: Internal.JsonObject;
        static readonly ARMOR_TIERS: ({"gold": Internal.ArmorMaterials, "chain": Internal.ArmorMaterials, "diamond": Internal.ArmorMaterials, "turtle": Internal.ArmorMaterials, "iron": Internal.ArmorMaterials, "leather": Internal.ArmorMaterials, "netherite": Internal.ArmorMaterials}) & (Internal.Map<string, Internal.ArmorMaterial>);
        modelJson: Internal.JsonObject;
        static readonly TOOL_TIERS: ({"gold": any, "diamond": any, "iron": any, "wood": any, "stone": any, "netherite": any}) & (Internal.Map<string, Internal.Tier>);
    }
    type ItemBuilder_ = ItemBuilder;
    class CustomDyeableArmorItem extends Internal.DyeableArmorItem {
        constructor(armorMaterial: Internal.ArmorMaterial_, type: Internal.ArmorItem$Type_, properties: Internal.Item$Properties_)
        getDrinkingSound(): Internal.SoundEvent;
        getShareTag(arg0: Internal.ItemStack_): Internal.CompoundTag;
        setRarity(arg0: Internal.Rarity_): any;
        isEnderMask(arg0: Internal.ItemStack_, arg1: Internal.Player_, arg2: Internal.EnderMan_): any;
        getType(): Internal.ArmorItem$Type;
        isEnabled(arg0: Internal.FeatureFlagSet_): any;
        getDestroySpeed(arg0: Internal.ItemStack_, arg1: Internal.BlockState_): number;
        getBurnTime(arg0: Internal.ItemStack_, arg1: Internal.RecipeType_<any>): number;
        /**
         * @deprecated
        */
        onDestroyed(arg0: Internal.ItemEntity_): any;
        isFireResistant(): any;
        onItemUseFirst(arg0: Internal.ItemStack_, arg1: Internal.UseOnContext_): Internal.InteractionResult;
        isComplex(): any;
        onCraftedBy(arg0: Internal.ItemStack_, arg1: Internal.Level_, arg2: Internal.Player_): any;
        isCorrectToolForDrops(arg0: Internal.ItemStack_, arg1: Internal.BlockState_): any;
        isPiglinCurrency(arg0: Internal.ItemStack_): any;
        getEnchantmentValue(arg0: Internal.ItemStack_): number;
        canDisableShield(arg0: Internal.ItemStack_, arg1: Internal.ItemStack_, arg2: Internal.LivingEntity_, arg3: Internal.LivingEntity_): any;
        onUseTick(arg0: Internal.Level_, arg1: Internal.LivingEntity_, arg2: Internal.ItemStack_, arg3: number): any;
        appendHoverText(arg0: Internal.ItemStack_, arg1: Internal.Level_, arg2: Internal.List_<net.minecraft.network.chat.Component>, arg3: Internal.TooltipFlag_): any;
        canBeHurtBy(arg0: DamageSource_): any;
        /**
         * @deprecated
        */
        getFoodProperties(): Internal.FoodProperties;
        canApplyAtEnchantingTable(arg0: Internal.ItemStack_, arg1: Internal.Enchantment_): any;
        getDescriptionId(): string;
        getUseAnimation(arg0: Internal.ItemStack_): Internal.UseAnim;
        isValidRepairItem(arg0: Internal.ItemStack_, arg1: Internal.ItemStack_): any;
        getXpRepairRatio(arg0: Internal.ItemStack_): number;
        isBookEnchantable(arg0: Internal.ItemStack_, arg1: Internal.ItemStack_): any;
        getCreativeTab(): string;
        initCapabilities(arg0: Internal.ItemStack_, arg1: Internal.CompoundTag_): Internal.ICapabilityProvider;
        asItem(): Internal.Item;
        onDroppedByPlayer(arg0: Internal.ItemStack_, arg1: Internal.Player_): any;
        hasCustomColor(arg0: Internal.ItemStack_): any;
        getDefaultInstance(): Internal.ItemStack;
        getTypeData(): Internal.CompoundTag;
        getDefaultTooltipHideFlags(arg0: Internal.ItemStack_): number;
        getCreatorModId(arg0: Internal.ItemStack_): string;
        canContinueUsing(arg0: Internal.ItemStack_, arg1: Internal.ItemStack_): any;
        setMaxStackSize(arg0: number): any;
        setBurnTime(i: number): any;
        getFoodProperties(arg0: Internal.ItemStack_, arg1: Internal.LivingEntity_): Internal.FoodProperties;
        getBarWidth(arg0: Internal.ItemStack_): number;
        setMaxDamage(arg0: number): any;
        getItem(): Internal.Item;
        getBarColor(arg0: Internal.ItemStack_): number;
        onDestroyed(arg0: Internal.ItemEntity_, arg1: DamageSource_): any;
        onLeftClickEntity(arg0: Internal.ItemStack_, arg1: Internal.Player_, arg2: Internal.Entity_): any;
        getItemBuilder(): Internal.ItemBuilder;
        makesPiglinsNeutral(arg0: Internal.ItemStack_, arg1: Internal.LivingEntity_): any;
        /**
         * @deprecated
        */
        getMaxDamage(): number;
        removeAttribute(attribute: Internal.Attribute_, uuid: Internal.UUID_): any;
        asIngredient(): Internal.Ingredient;
        getDescription(): net.minecraft.network.chat.Component;
        /**
         * @deprecated
        */
        hasCraftingRemainingItem(): any;
        canPerformAction(arg0: Internal.ItemStack_, arg1: Internal.ToolAction_): any;
        getClass(): typeof any;
        static byId(arg0: number): Internal.Item;
        getRenderPropertiesInternal(): any;
        onEntityItemUpdate(arg0: Internal.ItemStack_, arg1: Internal.ItemEntity_): any;
        static get(arg0: Internal.ItemStack_): Internal.Equipable;
        interactLivingEntity(arg0: Internal.ItemStack_, arg1: Internal.Player_, arg2: Internal.LivingEntity_, arg3: Internal.InteractionHand_): Internal.InteractionResult;
        kjs$getAttributeMap(): Internal.Multimap<any, any>;
        getDefense(): number;
        kjs$getMutableAttributeMap(): Internal.Multimap<Internal.Attribute, Internal.AttributeModifier>;
        getCraftingRemainingItem(arg0: Internal.ItemStack_): Internal.ItemStack;
        useOn(arg0: Internal.UseOnContext_): Internal.InteractionResult;
        /**
         * @deprecated
         * This method is marked to be removed in future!
        */
        onArmorTick(arg0: Internal.ItemStack_, arg1: Internal.Level_, arg2: Internal.Player_): any;
        getRarity(arg0: Internal.ItemStack_): Internal.Rarity;
        setItemBuilder(b: Internal.ItemBuilder_): any;
        shouldCauseBlockBreakReset(arg0: Internal.ItemStack_, arg1: Internal.ItemStack_): any;
        initializeClient(consumer: Internal.Consumer_<any>): any;
        damageItem<T extends Internal.LivingEntity>(arg0: Internal.ItemStack_, arg1: number, arg2: T, arg3: Internal.Consumer_<T>): number;
        setCraftingRemainingItemFTBL(arg0: Internal.Item_): any;
        setAttackDamage(attackDamage: any): any;
        isEdible(): any;
        getTooltipImage(arg0: Internal.ItemStack_): Internal.Optional<Internal.TooltipComponent>;
        arch$holder(): Internal.Holder<Internal.Item>;
        getArmorTexture(stack: Internal.ItemStack_, entity: Internal.Entity_, slot: Internal.EquipmentSlot_, type: string): string;
        getAttributes(attribute: Internal.Attribute_): Internal.List<Internal.AttributeModifier>;
        getEquipmentSlot(): Internal.EquipmentSlot;
        use(arg0: Internal.Level_, arg1: Internal.Player_, arg2: Internal.InteractionHand_): Internal.InteractionResultHolder<Internal.ItemStack>;
        toString(): string;
        getEnchantmentValue(): number;
        setArmorToughness(armorToughness: any): any;
        notifyAll(): any;
        getId(): string;
        isEnchantable(arg0: Internal.ItemStack_): any;
        getSweepHitBox(arg0: Internal.ItemStack_, arg1: Internal.Player_, arg2: Internal.Entity_): Internal.AABB;
        getEnchantmentLevel(arg0: Internal.ItemStack_, arg1: Internal.Enchantment_): number;
        getAllEnchantments(arg0: Internal.ItemStack_): Internal.Map<Internal.Enchantment, any>;
        wait(arg0: number): any;
        getDigSpeed(): number;
        setTier(c: Internal.Consumer_<Internal.MutableToolTier>): any;
        overrideStackedOnOther(arg0: Internal.ItemStack_, arg1: Internal.Slot_, arg2: Internal.ClickAction_, arg3: Internal.Player_): any;
        setFoodProperties(consumer: Internal.Consumer_<Internal.FoodBuilder>): any;
        onBlockStartBreak(arg0: Internal.ItemStack_, arg1: BlockPos_, arg2: Internal.Player_): any;
        elytraFlightTick(arg0: Internal.ItemStack_, arg1: Internal.LivingEntity_, arg2: number): any;
        getMaxDamage(arg0: Internal.ItemStack_): number;
        isFoil(arg0: Internal.ItemStack_): any;
        "setFoodProperties(net.minecraft.world.food.FoodProperties)"(arg0: Internal.FoodProperties_): any;
        isRepairable(arg0: Internal.ItemStack_): any;
        isDamageable(arg0: Internal.ItemStack_): any;
        puzzleslib$setRenderProperties(arg0: any): any;
        useOnRelease(arg0: Internal.ItemStack_): any;
        canAttackBlock(arg0: Internal.BlockState_, arg1: Internal.Level_, arg2: BlockPos_, arg3: Internal.Player_): any;
        static dispenseArmor(arg0: Internal.BlockSource_, arg1: Internal.ItemStack_): any;
        getMaterial(): Internal.ArmorMaterial;
        canGrindstoneRepair(arg0: Internal.ItemStack_): any;
        notify(): any;
        setDigSpeed(speed: number): any;
        getDescriptionId(arg0: Internal.ItemStack_): string;
        releaseUsing(arg0: Internal.ItemStack_, arg1: Internal.Level_, arg2: Internal.LivingEntity_, arg3: number): any;
        setAttackSpeed(attackSpeed: any): any;
        isBarVisible(arg0: Internal.ItemStack_): any;
        canWalkOnPowderedSnow(arg0: Internal.ItemStack_, arg1: Internal.LivingEntity_): any;
        getUseDuration(arg0: Internal.ItemStack_): number;
        onStopUsing(arg0: Internal.ItemStack_, arg1: Internal.LivingEntity_, arg2: number): any;
        getEquipSound(): Internal.SoundEvent;
        isNotReplaceableByPickAction(arg0: Internal.ItemStack_, arg1: Internal.Player_, arg2: number): any;
        /**
         * @deprecated
        */
        getMaxStackSize(): number;
        /**
         * @deprecated
        */
        static byBlock(arg0: Internal.Block_): Internal.Item;
        isDamaged(arg0: Internal.ItemStack_): any;
        bookshelf$setCraftingRemainder(arg0: Internal.Item_): any;
        static dyeArmor(arg0: Internal.ItemStack_, arg1: Internal.List_<Internal.DyeItem>): Internal.ItemStack;
        setColor(arg0: Internal.ItemStack_, arg1: number): any;
        canFitInsideContainerItems(): any;
        wait(): any;
        getHighlightTip(arg0: Internal.ItemStack_, arg1: net.minecraft.network.chat.Component_): net.minecraft.network.chat.Component;
        isCorrectToolForDrops(arg0: Internal.BlockState_): any;
        verifyTagAfterLoad(arg0: Internal.CompoundTag_): any;
        canEquip(arg0: Internal.ItemStack_, arg1: Internal.EquipmentSlot_, arg2: Internal.Entity_): any;
        "setFoodProperties(java.util.function.Consumer)"(consumer: Internal.Consumer_<Internal.FoodBuilder>): any;
        finishUsingItem(arg0: Internal.ItemStack_, arg1: Internal.Level_, arg2: Internal.LivingEntity_): Internal.ItemStack;
        setArmorKnockbackResistance(knockbackResistance: any): any;
        setFireResistant(arg0: any): any;
        onInventoryTick(arg0: Internal.ItemStack_, arg1: Internal.Level_, arg2: Internal.Player_, arg3: number, arg4: number): any;
        getEatingSound(): Internal.SoundEvent;
        hasCustomEntity(arg0: Internal.ItemStack_): any;
        puzzleslib$getRenderProperties(): any;
        canBeDepleted(): any;
        getDamage(arg0: Internal.ItemStack_): number;
        getColor(stack: Internal.ItemStack_): number;
        mineBlock(arg0: Internal.ItemStack_, arg1: Internal.Level_, arg2: Internal.BlockState_, arg3: BlockPos_, arg4: Internal.LivingEntity_): any;
        wait(arg0: number, arg1: number): any;
        setNameKey(arg0: string): any;
        readShareTag(arg0: Internal.ItemStack_, arg1: Internal.CompoundTag_): any;
        getEquipmentSlot(arg0: Internal.ItemStack_): Internal.EquipmentSlot;
        getLightColor(player: Internal.Player_, stack: Internal.ItemStack_): Vector3f;
        getName(arg0: Internal.ItemStack_): net.minecraft.network.chat.Component;
        getToughness(): number;
        getDefaultAttributeModifiers(arg0: Internal.EquipmentSlot_): Internal.Multimap<Internal.Attribute, Internal.AttributeModifier>;
        arch$registryName(): ResourceLocation;
        getIdLocation(): ResourceLocation;
        getAttributeModifiers(arg0: Internal.EquipmentSlot_, arg1: Internal.ItemStack_): Internal.Multimap<Internal.Attribute, Internal.AttributeModifier>;
        getMod(): string;
        canElytraFly(arg0: Internal.ItemStack_, arg1: Internal.LivingEntity_): any;
        /**
         * @deprecated
        */
        builtInRegistryHolder(): Internal.Holder$Reference<Internal.Item>;
        createEntity(arg0: Internal.Level_, arg1: Internal.Entity_, arg2: Internal.ItemStack_): Internal.Entity;
        setArmorProtection(armorProtection: any): any;
        getLightEmission(player: Internal.Player_, stack: Internal.ItemStack_): number;
        getEntityLifespan(arg0: Internal.ItemStack_, arg1: Internal.Level_): number;
        onEntitySwing(arg0: Internal.ItemStack_, arg1: Internal.LivingEntity_): any;
        inventoryTick(arg0: Internal.ItemStack_, arg1: Internal.Level_, arg2: Internal.Entity_, arg3: number, arg4: any): any;
        hurtEnemy(arg0: Internal.ItemStack_, arg1: Internal.LivingEntity_, arg2: Internal.LivingEntity_): any;
        setDamage(arg0: Internal.ItemStack_, arg1: number): any;
        /**
         * @deprecated
        */
        getCraftingRemainingItem(): Internal.Item;
        getTypeItemStackKey(): Internal.ItemStackKey;
        hasCraftingRemainingItem(arg0: Internal.ItemStack_): any;
        shouldOverrideMultiplayerNbt(): any;
        getMaxStackSize(arg0: Internal.ItemStack_): number;
        requiredFeatures(): Internal.FeatureFlagSet;
        hashCode(): number;
        static getId(arg0: Internal.Item_): number;
        overrideOtherStackedOnMe(arg0: Internal.ItemStack_, arg1: Internal.ItemStack_, arg2: Internal.Slot_, arg3: Internal.ClickAction_, arg4: Internal.Player_, arg5: Internal.SlotAccess_): any;
        clearColor(arg0: Internal.ItemStack_): any;
        setFoodProperties(arg0: Internal.FoodProperties_): any;
        setCraftingRemainder(arg0: Internal.Item_): any;
        doesSneakBypassUse(arg0: Internal.ItemStack_, arg1: Internal.LevelReader_, arg2: BlockPos_, arg3: Internal.Player_): any;
        kjs$setAttributeMap(arg0: Internal.Multimap_<any, any>): any;
        shouldCauseReequipAnimation(arg0: Internal.ItemStack_, arg1: Internal.ItemStack_, arg2: any): any;
        onHorseArmorTick(arg0: Internal.ItemStack_, arg1: Internal.Level_, arg2: Internal.Mob_): any;
        swapWithEquipmentSlot(arg0: Internal.Item_, arg1: Internal.Level_, arg2: Internal.Player_, arg3: Internal.InteractionHand_): Internal.InteractionResultHolder<Internal.ItemStack>;
        static getPlayerPOVHitResult(arg0: Internal.Level_, arg1: Internal.Player_, arg2: Internal.ClipContext$Fluid_): Internal.BlockHitResult;
        addAttribute(attribute: Internal.Attribute_, uuid: Internal.UUID_, name: string, d: any, operation: Internal.AttributeModifier$Operation_): any;
        equals(arg0: any): any;
        get drinkingSound(): Internal.SoundEvent
        set rarity(arg0: Internal.Rarity_)
        get type(): Internal.ArmorItem$Type
        /**
         * @deprecated
        */
        get foodProperties(): Internal.FoodProperties
        get descriptionId(): string
        get creativeTab(): string
        get defaultInstance(): Internal.ItemStack
        get typeData(): Internal.CompoundTag
        set maxStackSize(arg0: number)
        set burnTime(i: number)
        set maxDamage(arg0: number)
        get item(): Internal.Item
        get itemBuilder(): Internal.ItemBuilder
        /**
         * @deprecated
        */
        get maxDamage(): number
        get description(): net.minecraft.network.chat.Component
        get class(): typeof any
        get renderPropertiesInternal(): any
        get defense(): number
        set itemBuilder(b: Internal.ItemBuilder_)
        set craftingRemainingItemFTBL(arg0: Internal.Item_)
        set attackDamage(attackDamage: any)
        get equipmentSlot(): Internal.EquipmentSlot
        get enchantmentValue(): number
        set armorToughness(armorToughness: any)
        get id(): string
        get digSpeed(): number
        set tier(c: Internal.Consumer_<Internal.MutableToolTier>)
        set foodProperties(consumer: Internal.Consumer_<Internal.FoodBuilder>)
        set "foodProperties(net.minecraft.world.food.FoodProperties)"(arg0: Internal.FoodProperties_)
        get material(): Internal.ArmorMaterial
        set digSpeed(speed: number)
        set attackSpeed(attackSpeed: any)
        get equipSound(): Internal.SoundEvent
        /**
         * @deprecated
        */
        get maxStackSize(): number
        set "foodProperties(java.util.function.Consumer)"(consumer: Internal.Consumer_<Internal.FoodBuilder>)
        set armorKnockbackResistance(knockbackResistance: any)
        set fireResistant(arg0: any)
        get eatingSound(): Internal.SoundEvent
        set nameKey(arg0: string)
        get toughness(): number
        get idLocation(): ResourceLocation
        get mod(): string
        set armorProtection(armorProtection: any)
        /**
         * @deprecated
        */
        get craftingRemainingItem(): Internal.Item
        get typeItemStackKey(): Internal.ItemStackKey
        set foodProperties(arg0: Internal.FoodProperties_)
        set craftingRemainder(arg0: Internal.Item_)
    }
    type CustomDyeableArmorItem_ = CustomDyeableArmorItem;
    interface IForgeRegistry$ClearCallback <V> {
        abstract onClear(arg0: Internal.IForgeRegistryInternal_<V>, arg1: Internal.RegistryManager_): any;
        (arg0: Internal.IForgeRegistryInternal<V>, arg1: Internal.RegistryManager): any;
    }
    type IForgeRegistry$ClearCallback_<V> = ((arg0: Internal.IForgeRegistryInternal<V>, arg1: Internal.RegistryManager)=> any) | IForgeRegistry$ClearCallback<V>;
    class ServerboundSetJigsawBlockPacket implements Internal.Packet<Internal.ServerGamePacketListener> {
        constructor(arg0: Internal.FriendlyByteBuf_)
        constructor(arg0: BlockPos_, arg1: ResourceLocation_, arg2: ResourceLocation_, arg3: ResourceLocation_, arg4: string, arg5: Internal.JigsawBlockEntity$JointType_)
        handle(arg0: Internal.PacketListener_): any;
        getClass(): typeof any;
        write(arg0: Internal.FriendlyByteBuf_): any;
        getTarget(): ResourceLocation;
        handle(arg0: Internal.ServerGamePacketListener_): any;
        toString(): string;
        getJoint(): Internal.JigsawBlockEntity$JointType;
        notifyAll(): any;
        getName(): ResourceLocation;
        getPool(): ResourceLocation;
        notify(): any;
        isSkippable(): any;
        wait(arg0: number, arg1: number): any;
        "handle(net.minecraft.network.protocol.game.ServerGamePacketListener)"(arg0: Internal.ServerGamePacketListener_): any;
        getPos(): BlockPos;
        hashCode(): number;
        getFinalState(): string;
        wait(): any;
        wait(arg0: number): any;
        equals(arg0: any): any;
        "handle(net.minecraft.network.PacketListener)"(arg0: Internal.PacketListener_): any;
        get class(): typeof any
        get target(): ResourceLocation
        get joint(): Internal.JigsawBlockEntity$JointType
        get name(): ResourceLocation
        get pool(): ResourceLocation
        get pos(): BlockPos
        get finalState(): string
    }
    type ServerboundSetJigsawBlockPacket_ = ServerboundSetJigsawBlockPacket;
    interface Double2BooleanFunction extends it.unimi.dsi.fastutil.Function<any, any>, Internal.DoublePredicate {
        composeShort(arg0: Internal.Short2DoubleFunction_): Internal.Short2BooleanFunction;
        andThenByte(arg0: Internal.Boolean2ByteFunction_): Internal.Double2ByteFunction;
        composeChar(arg0: Internal.Char2DoubleFunction_): Internal.Char2BooleanFunction;
        apply(arg0: any): any;
        /**
         * @deprecated
        */
        "put(java.lang.Object,java.lang.Object)"(arg0: any, arg1: any): any;
        /**
         * @deprecated
        */
        get(arg0: any): any;
        composeByte(arg0: Internal.Byte2DoubleFunction_): Internal.Byte2BooleanFunction;
        /**
         * @deprecated
        */
        "put(java.lang.Double,java.lang.Boolean)"(arg0: any, arg1: any): any;
        /**
         * @deprecated
        */
        put(arg0: any, arg1: any): any;
        andThenInt(arg0: Internal.Boolean2IntFunction_): Internal.Double2IntFunction;
        abstract get(arg0: any): any;
        andThenShort(arg0: Internal.Boolean2ShortFunction_): Internal.Double2ShortFunction;
        and(arg0: Internal.DoublePredicate_): Internal.DoublePredicate;
        /**
         * @deprecated
        */
        remove(arg0: any): any;
        /**
         * @deprecated
        */
        getOrDefault(arg0: any, arg1: any): any;
        put(arg0: any, arg1: any): any;
        andThenObject<T>(arg0: Internal.Boolean2ObjectFunction_<T>): Internal.Double2ObjectFunction<T>;
        "remove(double)"(arg0: any): any;
        containsKey(arg0: any): any;
        /**
         * @deprecated
        */
        andThen<T>(arg0: Internal.Function_<any, T>): Internal.Function<any, T>;
        composeObject<T>(arg0: Internal.Object2DoubleFunction_<T>): Internal.Object2BooleanFunction<T>;
        andThenReference<T>(arg0: Internal.Boolean2ReferenceFunction_<T>): Internal.Double2ReferenceFunction<T>;
        identity<T>(): Internal.Function<T, T>;
        defaultReturnValue(arg0: any): any;
        /**
         * @deprecated
        */
        "containsKey(java.lang.Object)"(arg0: any): any;
        "getOrDefault(double,boolean)"(arg0: any, arg1: any): any;
        test(arg0: any): any;
        or(arg0: Internal.DoublePredicate_): Internal.DoublePredicate;
        getOrDefault(arg0: any, arg1: any): any;
        /**
         * @deprecated
        */
        getOrDefault(arg0: any, arg1: any): any;
        andThenLong(arg0: Internal.Boolean2LongFunction_): Internal.Double2LongFunction;
        "containsKey(double)"(arg0: any): any;
        /**
         * @deprecated
        */
        compose<T>(arg0: Internal.Function_<T, any>): Internal.Function<T, any>;
        composeFloat(arg0: Internal.Float2DoubleFunction_): Internal.Float2BooleanFunction;
        composeLong(arg0: Internal.Long2DoubleFunction_): Internal.Long2BooleanFunction;
        composeInt(arg0: Internal.Int2DoubleFunction_): Internal.Int2BooleanFunction;
        /**
         * @deprecated
        */
        containsKey(arg0: any): any;
        /**
         * @deprecated
        */
        "getOrDefault(java.lang.Object,java.lang.Object)"(arg0: any, arg1: any): any;
        andThenDouble(arg0: Internal.Boolean2DoubleFunction_): Internal.Double2DoubleFunction;
        andThenChar(arg0: Internal.Boolean2CharFunction_): Internal.Double2CharFunction;
        /**
         * @deprecated
        */
        "get(java.lang.Object)"(arg0: any): any;
        composeReference<T>(arg0: Internal.Reference2DoubleFunction_<T>): Internal.Reference2BooleanFunction<T>;
        defaultReturnValue(): any;
        /**
         * @deprecated
        */
        "remove(java.lang.Object)"(arg0: any): any;
        /**
         * @deprecated
        */
        "getOrDefault(java.lang.Object,java.lang.Boolean)"(arg0: any, arg1: any): any;
        composeDouble(arg0: Internal.Double2DoubleFunction_): this;
        "put(double,boolean)"(arg0: any, arg1: any): any;
        abstract "get(double)"(arg0: any): any;
        /**
         * @deprecated
        */
        put(arg0: any, arg1: any): any;
        size(): number;
        andThenFloat(arg0: Internal.Boolean2FloatFunction_): Internal.Double2FloatFunction;
        clear(): any;
        negate(): Internal.DoublePredicate;
        remove(arg0: any): any;
    }
    type Double2BooleanFunction_ = Double2BooleanFunction;
    abstract class AbstractMultimap <K, V> implements Internal.Multimap<K, V> {
        getClass(): typeof any;
        replaceValues(arg0: K, arg1: Internal.Iterable_<V>): Internal.Collection<V>;
        abstract removeAll(arg0: any): Internal.Collection<V>;
        entries(): Internal.Collection<Internal.Map$Entry<K, V>>;
        containsValue(arg0: any): any;
        isEmpty(): any;
        notify(): any;
        wait(arg0: number, arg1: number): any;
        abstract containsKey(arg0: any): any;
        putAll(arg0: K, arg1: Internal.Iterable_<V>): any;
        keys(): Internal.Multiset<K>;
        keySet(): Internal.Set<K>;
        forEach(arg0: Internal.BiConsumer_<K, V>): any;
        abstract get(arg0: K): Internal.Collection<V>;
        toString(): string;
        values(): Internal.Collection<V>;
        notifyAll(): any;
        remove(arg0: any, arg1: any): any;
        containsEntry(arg0: any, arg1: any): any;
        hashCode(): number;
        abstract size(): number;
        putAll(arg0: Internal.Multimap_<K, V>): any;
        put(arg0: K, arg1: V): any;
        wait(): any;
        abstract clear(): any;
        wait(arg0: number): any;
        equals(arg0: any): any;
        asMap(): Internal.Map<K, Internal.Collection<V>>;
        get class(): typeof any
    }
    type AbstractMultimap_<K, V> = AbstractMultimap<K, V>;
    class BlockModel implements Internal.BlockModelExtension, Internal.UnbakedModel {
        constructor(arg0: ResourceLocation_, arg1: Internal.List_<Internal.BlockElement>, arg2: Internal.Map_<string, Internal.Either<Internal.Material, string>>, arg3: any, arg4: Internal.BlockModel$GuiLight_, arg5: Internal.ItemTransforms_, arg6: Internal.List_<Internal.ItemOverride>)
        getClass(): typeof any;
        hasTexture(arg0: string): any;
        getRootModel(): this;
        getDependencies(): Internal.Collection<ResourceLocation>;
        notify(): any;
        getMaterial(arg0: string): Internal.Material;
        wait(arg0: number, arg1: number): any;
        setFusionModel(fusionModel: Internal.ModelInstance_<any>): any;
        /**
         * @deprecated
        */
        bake(arg0: Internal.ModelBaker_, arg1: Internal.Function_<Internal.Material, Internal.TextureAtlasSprite>, arg2: Internal.ModelState_, arg3: ResourceLocation_): Internal.BakedModel;
        getOverrides(arg0: Internal.ModelBaker_, arg1: Internal.BlockModel_, arg2: Internal.Function_<Internal.Material, Internal.TextureAtlasSprite>): Internal.ItemOverrides;
        findTextureEntry(arg0: string): Internal.Either<Internal.Material, string>;
        getGuiLight(): Internal.BlockModel$GuiLight;
        toString(): string;
        getOverrides(): Internal.List<Internal.ItemOverride>;
        static bakeFace(arg0: Internal.BlockElement_, arg1: Internal.BlockElementFace_, arg2: Internal.TextureAtlasSprite_, arg3: Internal.Direction_, arg4: Internal.ModelState_, arg5: ResourceLocation_): Internal.BakedQuad;
        notifyAll(): any;
        isResolved(): any;
        hasAmbientOcclusion(): any;
        resolveParents(arg0: Internal.Function_<ResourceLocation, Internal.UnbakedModel>): any;
        hashCode(): number;
        wait(): any;
        /**
         * @deprecated
        */
        getElements(): Internal.List<Internal.BlockElement>;
        wait(arg0: number): any;
        static fromStream(arg0: Internal.Reader_): Internal.BlockModel;
        static fromString(arg0: string): Internal.BlockModel;
        bake(arg0: Internal.ModelBaker_, arg1: Internal.BlockModel_, arg2: Internal.Function_<Internal.Material, Internal.TextureAtlasSprite>, arg3: Internal.ModelState_, arg4: ResourceLocation_, arg5: any): Internal.BakedModel;
        equals(arg0: any): any;
        getTransforms(): Internal.ItemTransforms;
        getFusionModel(): Internal.ModelInstance<any>;
        getParentLocation(): ResourceLocation;
        get class(): typeof any
        get rootModel(): Internal.BlockModel
        get dependencies(): Internal.Collection<ResourceLocation>
        set fusionModel(fusionModel: Internal.ModelInstance_<any>)
        get guiLight(): Internal.BlockModel$GuiLight
        get overrides(): Internal.List<Internal.ItemOverride>
        /**
         * @deprecated
        */
        get elements(): Internal.List<Internal.BlockElement>
        get transforms(): Internal.ItemTransforms
        get fusionModel(): Internal.ModelInstance<any>
        get parentLocation(): ResourceLocation
        name: string;
        static readonly GSON: (Internal.Gson) & (Internal.Gson);
        readonly hasAmbientOcclusion: any;
        parentLocation: ResourceLocation;
        readonly guiLight: Internal.BlockModel$GuiLight;
        readonly overrides: Internal.List<Internal.ItemOverride>;
        static readonly LOGGER: (Internal.Log4jLogger) & (org.slf4j.Logger);
        parent: Internal.BlockModel;
        readonly elements: Internal.List<Internal.BlockElement>;
        static readonly PARTICLE_TEXTURE_REFERENCE: ("particle") & (string);
        readonly customData: Internal.BlockGeometryBakingContext;
        static readonly FACE_BAKERY: (Internal.FaceBakery) & (Internal.FaceBakery);
        readonly transforms: Internal.ItemTransforms;
        readonly textureMap: Internal.Map<string, Internal.Either<Internal.Material, string>>;
    }
    type BlockModel_ = BlockModel;
    class ChunkDataEvent$Load extends Internal.ChunkDataEvent {
        constructor()
        constructor(arg0: Internal.ChunkAccess_, arg1: Internal.CompoundTag_, arg2: Internal.ChunkStatus$ChunkType_)
        getResult(): Internal.Event$Result;
        setCanceled(arg0: any): any;
        getClass(): typeof any;
        toString(): string;
        getChunk(): Internal.ChunkAccess;
        setPhase(arg0: Internal.EventPriority_): any;
        architectury$getAttachedLevel(): Internal.LevelAccessor;
        notifyAll(): any;
        getStatus(): Internal.ChunkStatus$ChunkType;
        isCanceled(): any;
        getData(): Internal.CompoundTag;
        architectury$attachLevel(level: Internal.LevelAccessor_): any;
        notify(): any;
        wait(arg0: number, arg1: number): any;
        hasResult(): any;
        setResult(arg0: Internal.Event$Result_): any;
        hashCode(): number;
        isCancelable(): any;
        wait(): any;
        getListenerList(): Internal.ListenerList;
        wait(arg0: number): any;
        getPhase(): Internal.EventPriority;
        equals(arg0: any): any;
        getLevel(): Internal.LevelAccessor;
        get result(): Internal.Event$Result
        set canceled(arg0: any)
        get class(): typeof any
        get chunk(): Internal.ChunkAccess
        set phase(arg0: Internal.EventPriority_)
        get status(): Internal.ChunkStatus$ChunkType
        get data(): Internal.CompoundTag
        set result(arg0: Internal.Event$Result_)
        get listenerList(): Internal.ListenerList
        get phase(): Internal.EventPriority
        get level(): Internal.LevelAccessor
    }
    type ChunkDataEvent$Load_ = ChunkDataEvent$Load;
    class BooleanAttribute extends Internal.Attribute implements Internal.IFormattableAttribute {
        constructor(arg0: string, arg1: any)
        getClass(): typeof any;
        isClientSyncable(): any;
        toBaseComponent(arg0: any, arg1: any, arg2: any, arg3: Internal.TooltipFlag_): Internal.MutableComponent;
        getDefaultValue(): any;
        sanitizeValue(arg0: any): any;
        setSyncable(arg0: any): Internal.Attribute;
        static toComponent(arg0: Internal.Attribute_, arg1: Internal.AttributeModifier_, arg2: Internal.TooltipFlag_): Internal.MutableComponent;
        notify(): any;
        wait(arg0: number, arg1: number): any;
        toValueComponent(arg0: Internal.AttributeModifier$Operation_, arg1: any, arg2: Internal.TooltipFlag_): Internal.MutableComponent;
        static toValueComponent(arg0: Internal.Attribute_, arg1: Internal.AttributeModifier$Operation_, arg2: any, arg3: Internal.TooltipFlag_): Internal.MutableComponent;
        getBonusBaseValue(arg0: Internal.ItemStack_): any;
        getDescriptionId(): string;
        ths(): Internal.Attribute;
        toString(): string;
        notifyAll(): any;
        getDebugInfo(arg0: Internal.AttributeModifier_, arg1: Internal.TooltipFlag_): net.minecraft.network.chat.Component;
        addBonusTooltips(arg0: Internal.ItemStack_, arg1: Internal.Consumer_<net.minecraft.network.chat.Component>, arg2: Internal.TooltipFlag_): any;
        getBaseUUID(): Internal.UUID;
        static isNullOrAddition(arg0: Internal.AttributeModifier$Operation_): any;
        static toBaseComponent(arg0: Internal.Attribute_, arg1: any, arg2: any, arg3: any, arg4: Internal.TooltipFlag_): Internal.MutableComponent;
        hashCode(): number;
        wait(): any;
        wait(arg0: number): any;
        equals(arg0: any): any;
        toComponent(arg0: Internal.AttributeModifier_, arg1: Internal.TooltipFlag_): Internal.MutableComponent;
        get class(): typeof any
        get defaultValue(): any
        set syncable(arg0: any)
        get descriptionId(): string
        get baseUUID(): Internal.UUID
    }
    type BooleanAttribute_ = BooleanAttribute;
    interface IRecipeCatalystLookup {
        getItemStack(): Internal.Stream<Internal.ItemStack>;
        abstract get(): Internal.Stream<Internal.ITypedIngredient<any>>;
        abstract includeHidden(): this;
        abstract get<S>(arg0: Internal.IIngredientType_<S>): Internal.Stream<S>;
        get itemStack(): Internal.Stream<Internal.ItemStack>
    }
    type IRecipeCatalystLookup_ = IRecipeCatalystLookup;
    class ColorSpace$Model extends Internal.Enum<Internal.ColorSpace$Model> {
        static valueOf<T extends Internal.Enum<T>>(arg0: T, arg1: string): T;
        getClass(): typeof any;
        static values(): Internal.ColorSpace$Model[];
        toString(): string;
        getDeclaringClass(): typeof Internal.ColorSpace$Model;
        notifyAll(): any;
        describeConstable(): Internal.Optional<Internal.Enum$EnumDesc<Internal.ColorSpace$Model>>;
        notify(): any;
        wait(arg0: number, arg1: number): any;
        compareTo(arg0: any): number;
        "compareTo(icyllis.arc3d.core.ColorSpace$Model)"(arg0: Internal.ColorSpace$Model_): number;
        name(): string;
        hashCode(): number;
        compareTo(arg0: Internal.ColorSpace$Model_): number;
        ordinal(): number;
        wait(): any;
        wait(arg0: number): any;
        getComponentCount(): number;
        "compareTo(java.lang.Object)"(arg0: any): number;
        equals(arg0: any): any;
        static valueOf(name: string): Internal.ColorSpace$Model;
        get class(): typeof any
        get declaringClass(): typeof Internal.ColorSpace$Model
        get componentCount(): number
        static readonly XYZ: (Internal.ColorSpace$Model) & (Internal.ColorSpace$Model);
        static readonly RGB: (Internal.ColorSpace$Model) & (Internal.ColorSpace$Model);
        static readonly LAB: (Internal.ColorSpace$Model) & (Internal.ColorSpace$Model);
        static readonly CMYK: (Internal.ColorSpace$Model) & (Internal.ColorSpace$Model);
    }
    type ColorSpace$Model_ = ColorSpace$Model | "rgb" | "lab" | "xyz" | "cmyk";
    class MossBlock extends Internal.Block implements Internal.BonemealableBlock {
        constructor(arg0: Internal.BlockBehaviour$Properties_)
        /**
         * @deprecated
        */
        getSignal(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_, arg3: Internal.Direction_): number;
        isEnabled(arg0: Internal.FeatureFlagSet_): any;
        /**
         * @deprecated
        */
        getVisualShape(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_, arg3: Internal.CollisionContext_): Internal.VoxelShape;
        performBonemeal(arg0: Internal.ServerLevel_, arg1: Internal.RandomSource_, arg2: BlockPos_, arg3: Internal.BlockState_): any;
        static updateOrDestroy(arg0: Internal.BlockState_, arg1: Internal.BlockState_, arg2: Internal.LevelAccessor_, arg3: BlockPos_, arg4: number, arg5: number): any;
        static popResource(arg0: Internal.Level_, arg1: BlockPos_, arg2: Internal.ItemStack_): any;
        setRandomTickCallback(callback: Internal.Consumer_<any>): any;
        getBeaconColorMultiplier(arg0: Internal.BlockState_, arg1: Internal.LevelReader_, arg2: BlockPos_, arg3: BlockPos_): number[];
        stepOn(arg0: Internal.Level_, arg1: BlockPos_, arg2: Internal.BlockState_, arg3: Internal.Entity_): any;
        getPistonPushReaction(arg0: Internal.BlockState_): Internal.PushReaction;
        getExpDrop(arg0: Internal.BlockState_, arg1: Internal.LevelReader_, arg2: Internal.RandomSource_, arg3: BlockPos_, arg4: number, arg5: number): number;
        asItem(): Internal.Item;
        /**
         * @deprecated
        */
        getExplosionResistance(): number;
        shouldDisplayFluidOverlay(arg0: Internal.BlockState_, arg1: Internal.BlockAndTintGetter_, arg2: BlockPos_, arg3: Internal.FluidState_): any;
        /**
         * @deprecated
        */
        triggerEvent(arg0: Internal.BlockState_, arg1: Internal.Level_, arg2: BlockPos_, arg3: number, arg4: number): any;
        static dropResources(arg0: Internal.BlockState_, arg1: Internal.Level_, arg2: BlockPos_, arg3: Internal.BlockEntity_, arg4: Internal.Entity_, arg5: Internal.ItemStack_, arg6: any): any;
        getTypeData(): Internal.CompoundTag;
        setFriction(arg0: number): any;
        rotate(arg0: Internal.BlockState_, arg1: Internal.LevelAccessor_, arg2: BlockPos_, arg3: Internal.Rotation_): Internal.BlockState;
        /**
         * @deprecated
        */
        getRenderShape(arg0: Internal.BlockState_): Internal.RenderShape;
        getSpeedFactor(): number;
        /**
         * @deprecated
        */
        getLightBlock(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_): number;
        isPossibleToRespawnInThis(arg0: Internal.BlockState_): any;
        playerDestroy(arg0: Internal.Level_, arg1: Internal.Player_, arg2: BlockPos_, arg3: Internal.BlockState_, arg4: Internal.BlockEntity_, arg5: Internal.ItemStack_): any;
        playerWillDestroy(arg0: Internal.Level_, arg1: BlockPos_, arg2: Internal.BlockState_, arg3: Internal.Player_): any;
        getCloneItemStack(arg0: Internal.BlockState_, arg1: Internal.HitResult_, arg2: Internal.BlockGetter_, arg3: BlockPos_, arg4: Internal.Player_): Internal.ItemStack;
        getClass(): typeof any;
        getMaxVerticalOffset(): number;
        getRenderPropertiesInternal(): any;
        onCaughtFire(arg0: Internal.BlockState_, arg1: Internal.Level_, arg2: BlockPos_, arg3: Internal.Direction_, arg4: Internal.LivingEntity_): any;
        /**
         * @deprecated
        */
        getDrops(arg0: Internal.BlockState_, arg1: Internal.LootParams$Builder_): Internal.List<Internal.ItemStack>;
        getStateDefinition(): Internal.StateDefinition<Internal.Block, Internal.BlockState>;
        setBlockBuilder(b: Internal.BlockBuilder_): any;
        /**
         * @deprecated
        */
        entityInside(arg0: Internal.BlockState_, arg1: Internal.Level_, arg2: BlockPos_, arg3: Internal.Entity_): any;
        initializeClient(arg0: Internal.Consumer_<Internal.IClientBlockExtensions>): any;
        /**
         * @deprecated
        */
        canBeReplaced(arg0: Internal.BlockState_, arg1: Internal.Fluid_): any;
        getBlockStates(): Internal.List<Internal.BlockState>;
        setRequiresTool(v: any): any;
        addLandingEffects(arg0: Internal.BlockState_, arg1: Internal.ServerLevel_, arg2: BlockPos_, arg3: Internal.BlockState_, arg4: Internal.LivingEntity_, arg5: number): any;
        puzzleslib$setItem(arg0: Internal.Item_): any;
        /**
         * @deprecated
        */
        builtInRegistryHolder(): Internal.Holder$Reference<Internal.Block>;
        static popResourceFromFace(arg0: Internal.Level_, arg1: BlockPos_, arg2: Internal.Direction_, arg3: Internal.ItemStack_): any;
        handlePrecipitation(arg0: Internal.BlockState_, arg1: Internal.Level_, arg2: BlockPos_, arg3: Internal.Biome$Precipitation_): any;
        wait(arg0: number): any;
        /**
         * @deprecated
        */
        getFluidState(arg0: Internal.BlockState_): Internal.FluidState;
        getRespawnPosition(arg0: Internal.BlockState_, arg1: Internal.EntityType_<any>, arg2: Internal.LevelReader_, arg3: BlockPos_, arg4: number, arg5: Internal.LivingEntity_): Internal.Optional<Vec3d>;
        /**
         * @deprecated
        */
        tick(arg0: Internal.BlockState_, arg1: Internal.ServerLevel_, arg2: BlockPos_, arg3: Internal.RandomSource_): any;
        isFertile(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_): any;
        canBeHydrated(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_, arg3: Internal.FluidState_, arg4: BlockPos_): any;
        getWeakChanges(arg0: Internal.BlockState_, arg1: Internal.LevelReader_, arg2: BlockPos_): any;
        static dropResources(arg0: Internal.BlockState_, arg1: Internal.Level_, arg2: BlockPos_, arg3: Internal.BlockEntity_, arg4: Internal.Entity_, arg5: Internal.ItemStack_): any;
        /**
         * @deprecated
        */
        neighborChanged(arg0: Internal.BlockState_, arg1: Internal.Level_, arg2: BlockPos_, arg3: Internal.Block_, arg4: BlockPos_, arg5: any): any;
        isBonemealSuccess(arg0: Internal.Level_, arg1: Internal.RandomSource_, arg2: BlockPos_, arg3: Internal.BlockState_): any;
        /**
         * @deprecated
        */
        getBlockSupportShape(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_): Internal.VoxelShape;
        /**
         * @deprecated
        */
        isCollisionShapeFullBlock(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_): any;
        /**
         * @deprecated
        */
        getMenuProvider(arg0: Internal.BlockState_, arg1: Internal.Level_, arg2: BlockPos_): Internal.MenuProvider;
        static byItem(arg0: Internal.Item_): Internal.Block;
        static updateFromNeighbourShapes(arg0: Internal.BlockState_, arg1: Internal.LevelAccessor_, arg2: BlockPos_): Internal.BlockState;
        /**
         * @deprecated
        */
        updateIndirectNeighbourShapes(arg0: Internal.BlockState_, arg1: Internal.LevelAccessor_, arg2: BlockPos_, arg3: number, arg4: number): any;
        destroy(arg0: Internal.LevelAccessor_, arg1: BlockPos_, arg2: Internal.BlockState_): any;
        getFriction(arg0: Internal.BlockState_, arg1: Internal.LevelReader_, arg2: BlockPos_, arg3: Internal.Entity_): number;
        canConnectRedstone(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_, arg3: Internal.Direction_): any;
        /**
         * @deprecated
        */
        use(arg0: Internal.BlockState_, arg1: Internal.Level_, arg2: BlockPos_, arg3: Internal.Player_, arg4: Internal.InteractionHand_, arg5: Internal.BlockHitResult_): Internal.InteractionResult;
        setLightEmission(v: number): any;
        setJumpFactor(arg0: number): any;
        isSlimeBlock(arg0: Internal.BlockState_): any;
        /**
         * @deprecated
        */
        getShadeBrightness(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_): number;
        /**
         * @deprecated
        */
        getCollisionShape(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_, arg3: Internal.CollisionContext_): Internal.VoxelShape;
        defaultBlockState(): Internal.BlockState;
        getStateForPlacement(arg0: Internal.BlockPlaceContext_): Internal.BlockState;
        getToolModifiedState(arg0: Internal.BlockState_, arg1: Internal.UseOnContext_, arg2: Internal.ToolAction_, arg3: any): Internal.BlockState;
        wait(): any;
        getMaxHorizontalOffset(): number;
        /**
         * @deprecated
        */
        getDestroyProgress(arg0: Internal.BlockState_, arg1: Internal.Player_, arg2: Internal.BlockGetter_, arg3: BlockPos_): number;
        makesOpenTrapdoorAboveClimbable(arg0: Internal.BlockState_, arg1: Internal.LevelReader_, arg2: BlockPos_, arg3: Internal.BlockState_): any;
        /**
         * @deprecated
        */
        updateShape(arg0: Internal.BlockState_, arg1: Internal.Direction_, arg2: Internal.BlockState_, arg3: Internal.LevelAccessor_, arg4: BlockPos_, arg5: BlockPos_): Internal.BlockState;
        isRandomlyTicking(arg0: Internal.BlockState_): any;
        static isShapeFullBlock(arg0: Internal.VoxelShape_): any;
        withPropertiesOf(arg0: Internal.BlockState_): Internal.BlockState;
        setIsRandomlyTicking(arg0: any): any;
        isScaffolding(arg0: Internal.BlockState_, arg1: Internal.LevelReader_, arg2: BlockPos_, arg3: Internal.LivingEntity_): any;
        hidesNeighborFace(arg0: Internal.BlockGetter_, arg1: BlockPos_, arg2: Internal.BlockState_, arg3: Internal.BlockState_, arg4: Internal.Direction_): any;
        /**
         * @deprecated
        */
        rotate(arg0: Internal.BlockState_, arg1: Internal.Rotation_): Internal.BlockState;
        defaultMapColor(): Internal.MapColor;
        getStateAtViewpoint(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_, arg3: Vec3d_): Internal.BlockState;
        setNameKey(arg0: string): any;
        static box(arg0: any, arg1: any, arg2: any, arg3: any, arg4: any, arg5: any): Internal.VoxelShape;
        getExplosionResistance(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_, arg3: Internal.Explosion_): number;
        updateEntityAfterFallOn(arg0: Internal.BlockGetter_, arg1: Internal.Entity_): any;
        setBedOccupied(arg0: Internal.BlockState_, arg1: Internal.Level_, arg2: BlockPos_, arg3: Internal.LivingEntity_, arg4: any): any;
        getLightEmission(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_): number;
        arch$registryName(): ResourceLocation;
        getBlockBuilder(): Internal.BlockBuilder;
        getIdLocation(): ResourceLocation;
        canDropFromExplosion(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_, arg3: Internal.Explosion_): any;
        addRunningEffects(arg0: Internal.BlockState_, arg1: Internal.Level_, arg2: BlockPos_, arg3: Internal.Entity_): any;
        /**
         * @deprecated
        */
        isSignalSource(arg0: Internal.BlockState_): any;
        /**
         * @deprecated
        */
        onProjectileHit(arg0: Internal.Level_, arg1: Internal.BlockState_, arg2: Internal.BlockHitResult_, arg3: Internal.Projectile_): any;
        static getDrops(arg0: Internal.BlockState_, arg1: Internal.ServerLevel_, arg2: BlockPos_, arg3: Internal.BlockEntity_, arg4: Internal.Entity_, arg5: Internal.ItemStack_): Internal.List<Internal.ItemStack>;
        /**
         * @deprecated
        */
        isOcclusionShapeFullBlock(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_): any;
        static getId(arg0: Internal.BlockState_): number;
        /**
         * @deprecated
        */
        "canBeReplaced(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.material.Fluid)"(arg0: Internal.BlockState_, arg1: Internal.Fluid_): any;
        canSustainPlant(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_, arg3: Internal.Direction_, arg4: Internal.IPlantable_): any;
        /**
         * @deprecated
        */
        isPathfindable(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_, arg3: Internal.PathComputationType_): any;
        setSoundType(arg0: SoundType_): any;
        /**
         * @deprecated
        */
        onRemove(arg0: Internal.BlockState_, arg1: Internal.Level_, arg2: BlockPos_, arg3: Internal.BlockState_, arg4: any): any;
        equals(arg0: any): any;
        /**
         * @deprecated
        */
        getOcclusionShape(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_): Internal.VoxelShape;
        isFlammable(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_, arg3: Internal.Direction_): any;
        collisionExtendsVertically(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_, arg3: Internal.Entity_): any;
        /**
         * @deprecated
        */
        getSoundType(arg0: Internal.BlockState_): SoundType;
        /**
         * @deprecated
        */
        randomTick(arg0: Internal.BlockState_, arg1: Internal.ServerLevel_, arg2: BlockPos_, arg3: Internal.RandomSource_): any;
        static dropResources(arg0: Internal.BlockState_, arg1: Internal.LevelAccessor_, arg2: BlockPos_, arg3: Internal.BlockEntity_): any;
        static canSupportRigidBlock(arg0: Internal.BlockGetter_, arg1: BlockPos_): any;
        isStickyBlock(arg0: Internal.BlockState_): any;
        getDescriptionId(): string;
        onBlockExploded(arg0: Internal.BlockState_, arg1: Internal.Level_, arg2: BlockPos_, arg3: Internal.Explosion_): any;
        fallOn(arg0: Internal.Level_, arg1: Internal.BlockState_, arg2: BlockPos_, arg3: Internal.Entity_, arg4: number): any;
        canEntityDestroy(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_, arg3: Internal.Entity_): any;
        getJumpFactor(): number;
        isValidSpawn(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_, arg3: Internal.SpawnPlacements$Type_, arg4: Internal.EntityType_<any>): any;
        getFlammability(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_, arg3: Internal.Direction_): number;
        static canSupportCenter(arg0: Internal.LevelReader_, arg1: BlockPos_, arg2: Internal.Direction_): any;
        /**
         * @deprecated
        */
        skipRendering(arg0: Internal.BlockState_, arg1: Internal.BlockState_, arg2: Internal.Direction_): any;
        /**
         * @deprecated
        */
        getDirectSignal(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_, arg3: Internal.Direction_): number;
        isLadder(arg0: Internal.BlockState_, arg1: Internal.LevelReader_, arg2: BlockPos_, arg3: Internal.LivingEntity_): any;
        setDrops(arg0: ResourceLocation_): any;
        onDestroyedByPlayer(arg0: Internal.BlockState_, arg1: Internal.Level_, arg2: BlockPos_, arg3: Internal.Player_, arg4: any, arg5: Internal.FluidState_): any;
        /**
         * @deprecated
        */
        "canBeReplaced(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.item.context.BlockPlaceContext)"(arg0: Internal.BlockState_, arg1: Internal.BlockPlaceContext_): any;
        getMapColor(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_, arg3: Internal.MapColor_): Internal.MapColor;
        isPortalFrame(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_): any;
        /**
         * @deprecated
        */
        useShapeForLightOcclusion(arg0: Internal.BlockState_): any;
        getBedDirection(arg0: Internal.BlockState_, arg1: Internal.LevelReader_, arg2: BlockPos_): Internal.Direction;
        setSpeedFactor(arg0: number): any;
        isValidBonemealTarget(arg0: Internal.LevelReader_, arg1: BlockPos_, arg2: Internal.BlockState_, arg3: any): any;
        getBlockProperties(): Internal.BlockBehaviour$Properties;
        setExplosionResistance(arg0: number): any;
        getEnchantPowerBonus(arg0: Internal.BlockState_, arg1: Internal.LevelReader_, arg2: BlockPos_): number;
        toString(): string;
        notifyAll(): any;
        getId(): string;
        getLootTable(): ResourceLocation;
        /**
         * @deprecated
        */
        getInteractionShape(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_): Internal.VoxelShape;
        propagatesSkylightDown(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_): any;
        setPlacedBy(arg0: Internal.Level_, arg1: BlockPos_, arg2: Internal.BlockState_, arg3: Internal.LivingEntity_, arg4: Internal.ItemStack_): any;
        /**
         * @deprecated
        */
        onPlace(arg0: Internal.BlockState_, arg1: Internal.Level_, arg2: BlockPos_, arg3: Internal.BlockState_, arg4: any): any;
        getFriction(): number;
        /**
         * @deprecated
        */
        hasAnalogOutputSignal(arg0: Internal.BlockState_): any;
        getSoundType(arg0: Internal.BlockState_, arg1: Internal.LevelReader_, arg2: BlockPos_, arg3: Internal.Entity_): SoundType;
        /**
         * @deprecated
        */
        getAnalogOutputSignal(arg0: Internal.BlockState_, arg1: Internal.Level_, arg2: BlockPos_): number;
        supportsExternalFaceHiding(arg0: Internal.BlockState_): any;
        notify(): any;
        onBlockStateChange(arg0: Internal.LevelReader_, arg1: BlockPos_, arg2: Internal.BlockState_, arg3: Internal.BlockState_): any;
        static isFaceFull(arg0: Internal.VoxelShape_, arg1: Internal.Direction_): any;
        isFireSource(arg0: Internal.BlockState_, arg1: Internal.LevelReader_, arg2: BlockPos_, arg3: Internal.Direction_): any;
        /**
         * @deprecated
        */
        canSurvive(arg0: Internal.BlockState_, arg1: Internal.LevelReader_, arg2: BlockPos_): any;
        static dropResources(arg0: Internal.BlockState_, arg1: Internal.Level_, arg2: BlockPos_): any;
        getAppearance(arg0: Internal.BlockState_, arg1: Internal.BlockAndTintGetter_, arg2: BlockPos_, arg3: Internal.Direction_, arg4: Internal.BlockState_, arg5: BlockPos_): Internal.BlockState;
        setDestroySpeed(v: number): any;
        canHarvestBlock(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_, arg3: Internal.Player_): any;
        shouldCheckWeakPower(arg0: Internal.BlockState_, arg1: Internal.SignalGetter_, arg2: BlockPos_, arg3: Internal.Direction_): any;
        arch$holder(): Internal.Holder<Internal.Block>;
        /**
         * @deprecated
        */
        getCloneItemStack(arg0: Internal.BlockGetter_, arg1: BlockPos_, arg2: Internal.BlockState_): Internal.ItemStack;
        hasDynamicShape(): any;
        /**
         * @deprecated
        */
        getSeed(arg0: Internal.BlockState_, arg1: BlockPos_): number;
        defaultDestroyTime(): number;
        getBlockPathType(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_, arg3: Internal.Mob_): Internal.BlockPathTypes;
        /**
         * @deprecated
        */
        dropFromExplosion(arg0: Internal.Explosion_): any;
        onNeighborChange(arg0: Internal.BlockState_, arg1: Internal.LevelReader_, arg2: BlockPos_, arg3: BlockPos_): any;
        static isExceptionForConnection(arg0: Internal.BlockState_): any;
        onTreeGrow(arg0: Internal.BlockState_, arg1: Internal.LevelReader_, arg2: Internal.BiConsumer_<BlockPos, Internal.BlockState>, arg3: Internal.RandomSource_, arg4: BlockPos_, arg5: Internal.TreeConfiguration_): any;
        wait(arg0: number, arg1: number): any;
        appendHoverText(arg0: Internal.ItemStack_, arg1: Internal.BlockGetter_, arg2: Internal.List_<net.minecraft.network.chat.Component>, arg3: Internal.TooltipFlag_): any;
        /**
         * @deprecated
        */
        mirror(arg0: Internal.BlockState_, arg1: Internal.Mirror_): Internal.BlockState;
        isBed(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_, arg3: Internal.Entity_): any;
        wasExploded(arg0: Internal.Level_, arg1: BlockPos_, arg2: Internal.Explosion_): any;
        getName(): Internal.MutableComponent;
        canStickTo(arg0: Internal.BlockState_, arg1: Internal.BlockState_): any;
        animateTick(arg0: Internal.BlockState_, arg1: Internal.Level_, arg2: BlockPos_, arg3: Internal.RandomSource_): any;
        getFireSpreadSpeed(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_, arg3: Internal.Direction_): number;
        getMod(): string;
        getAdjacentBlockPathType(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_, arg3: Internal.Mob_, arg4: Internal.BlockPathTypes_): Internal.BlockPathTypes;
        /**
         * @deprecated
        */
        canBeReplaced(arg0: Internal.BlockState_, arg1: Internal.BlockPlaceContext_): any;
        isConduitFrame(arg0: Internal.BlockState_, arg1: Internal.LevelReader_, arg2: BlockPos_, arg3: BlockPos_): any;
        static updateOrDestroy(arg0: Internal.BlockState_, arg1: Internal.BlockState_, arg2: Internal.LevelAccessor_, arg3: BlockPos_, arg4: number): any;
        /**
         * @deprecated
        */
        attack(arg0: Internal.BlockState_, arg1: Internal.Level_, arg2: BlockPos_, arg3: Internal.Player_): any;
        /**
         * @deprecated
        */
        getShape(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_, arg3: Internal.CollisionContext_): Internal.VoxelShape;
        static stateById(arg0: number): Internal.BlockState;
        requiredFeatures(): Internal.FeatureFlagSet;
        hashCode(): number;
        popExperience(arg0: Internal.ServerLevel_, arg1: BlockPos_, arg2: number): any;
        static pushEntitiesUp(arg0: Internal.BlockState_, arg1: Internal.BlockState_, arg2: Internal.LevelAccessor_, arg3: BlockPos_): Internal.BlockState;
        static getDrops(arg0: Internal.BlockState_, arg1: Internal.ServerLevel_, arg2: BlockPos_, arg3: Internal.BlockEntity_): Internal.List<Internal.ItemStack>;
        isBurning(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_): any;
        setHasCollision(arg0: any): any;
        static shouldRenderFace(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_, arg3: Internal.Direction_, arg4: BlockPos_): any;
        /**
         * @deprecated
        */
        spawnAfterBreak(arg0: Internal.BlockState_, arg1: Internal.ServerLevel_, arg2: BlockPos_, arg3: Internal.ItemStack_, arg4: any): any;
        set randomTickCallback(callback: Internal.Consumer_<any>)
        /**
         * @deprecated
        */
        get explosionResistance(): number
        get typeData(): Internal.CompoundTag
        set friction(arg0: number)
        get speedFactor(): number
        get class(): typeof any
        get maxVerticalOffset(): number
        get renderPropertiesInternal(): any
        get stateDefinition(): Internal.StateDefinition<Internal.Block, Internal.BlockState>
        set blockBuilder(b: Internal.BlockBuilder_)
        get blockStates(): Internal.List<Internal.BlockState>
        set requiresTool(v: any)
        set lightEmission(v: number)
        set jumpFactor(arg0: number)
        get maxHorizontalOffset(): number
        set isRandomlyTicking(arg0: any)
        set nameKey(arg0: string)
        get blockBuilder(): Internal.BlockBuilder
        get idLocation(): ResourceLocation
        set soundType(arg0: SoundType_)
        get descriptionId(): string
        get jumpFactor(): number
        set drops(arg0: ResourceLocation_)
        set speedFactor(arg0: number)
        get blockProperties(): Internal.BlockBehaviour$Properties
        set explosionResistance(arg0: number)
        get id(): string
        get lootTable(): ResourceLocation
        get friction(): number
        set destroySpeed(v: number)
        get name(): Internal.MutableComponent
        get mod(): string
        set hasCollision(arg0: any)
    }
    type MossBlock_ = MossBlock;
    class LayeredRegistryAccess <T> {
        constructor(arg0: Internal.List_<T>)
        getClass(): typeof any;
        replaceFrom(arg0: T, ...arg1: Internal.RegistryAccess$Frozen_[]): this;
        toString(): string;
        notifyAll(): any;
        notify(): any;
        wait(arg0: number, arg1: number): any;
        "replaceFrom(java.lang.Object,java.util.List)"(arg0: T, arg1: Internal.List_<Internal.RegistryAccess$Frozen>): this;
        "replaceFrom(java.lang.Object,net.minecraft.core.RegistryAccess$Frozen[])"(arg0: T, ...arg1: Internal.RegistryAccess$Frozen_[]): this;
        hashCode(): number;
        getLayer(arg0: T): Internal.RegistryAccess$Frozen;
        wait(): any;
        wait(arg0: number): any;
        replaceFrom(arg0: T, arg1: Internal.List_<Internal.RegistryAccess$Frozen>): this;
        getAccessFrom(arg0: T): Internal.RegistryAccess$Frozen;
        getAccessForLoading(arg0: T): Internal.RegistryAccess$Frozen;
        equals(arg0: any): any;
        compositeAccess(): Internal.RegistryAccess$Frozen;
        get class(): typeof any
    }
    type LayeredRegistryAccess_<T> = LayeredRegistryAccess<T>;
    class TextHitInfo {
        getClass(): typeof any;
        equals(arg0: Internal.TextHitInfo_): any;
        toString(): string;
        notifyAll(): any;
        isLeadingEdge(): any;
        notify(): any;
        wait(arg0: number, arg1: number): any;
        getOtherHit(): this;
        getOffsetHit(arg0: number): this;
        "equals(java.awt.font.TextHitInfo)"(arg0: Internal.TextHitInfo_): any;
        hashCode(): number;
        getCharIndex(): number;
        wait(): any;
        static trailing(arg0: number): Internal.TextHitInfo;
        static leading(arg0: number): Internal.TextHitInfo;
        wait(arg0: number): any;
        getInsertionIndex(): number;
        "equals(java.lang.Object)"(arg0: any): any;
        equals(arg0: any): any;
        static beforeOffset(arg0: number): Internal.TextHitInfo;
        static afterOffset(arg0: number): Internal.TextHitInfo;
        get class(): typeof any
        get otherHit(): Internal.TextHitInfo
        get charIndex(): number
        get insertionIndex(): number
    }
    type TextHitInfo_ = TextHitInfo;
    interface IFancyUIProvider {
        attachConfigurators(arg0: Internal.ConfiguratorPanel_): any;
        abstract createMainPage(arg0: Internal.FancyMachineUIWidget_): com.lowdragmc.lowdraglib.gui.widget.Widget;
        getTabTooltips(): Internal.List<net.minecraft.network.chat.Component>;
        attachTooltips(arg0: Internal.TooltipsPanel_): any;
        getSubTabs(): Internal.List<Internal.IFancyUIProvider>;
        abstract getTitle(): net.minecraft.network.chat.Component;
        hasPlayerInventory(): any;
        getPageGroupingData(): Internal.IFancyUIProvider$PageGroupingData;
        getTabTooltipComponent(): Internal.TooltipComponent;
        abstract getTabIcon(): Internal.IGuiTexture;
        attachSideTabs(arg0: Internal.TabsWidget_): any;
        get tabTooltips(): Internal.List<net.minecraft.network.chat.Component>
        get subTabs(): Internal.List<Internal.IFancyUIProvider>
        get title(): net.minecraft.network.chat.Component
        get pageGroupingData(): Internal.IFancyUIProvider$PageGroupingData
        get tabTooltipComponent(): Internal.TooltipComponent
        get tabIcon(): Internal.IGuiTexture
    }
    type IFancyUIProvider_ = IFancyUIProvider;
    class ModelGenerator {
        constructor()
        getClass(): typeof any;
        element(consumer: Internal.Consumer_<Internal.ModelGenerator$Element>): any;
        texture(name: string, texture: string): any;
        toString(): string;
        notifyAll(): any;
        notify(): any;
        toJson(): Internal.JsonObject;
        wait(arg0: number, arg1: number): any;
        parent(s: string): any;
        hashCode(): number;
        wait(): any;
        wait(arg0: number): any;
        equals(arg0: any): any;
        textures(json: Internal.JsonObject_): any;
        get class(): typeof any
    }
    type ModelGenerator_ = ModelGenerator;
    class ShapelessDurabilityRecipe extends Internal.ShapelessRecipe {
        constructor(arg0: ResourceLocation_, arg1: string, arg2: Internal.CraftingBookCategory_, arg3: Internal.ItemStack_, arg4: Internal.NonNullList_<Internal.Ingredient>, arg5: number)
        getClass(): typeof any;
        getGroup(): string;
        getToastSymbol(): Internal.ItemStack;
        matches(arg0: Internal.CraftingContainer_, arg1: Internal.Level_): any;
        getSchema(): Internal.RecipeSchema;
        "matches(net.minecraft.world.inventory.CraftingContainer,net.minecraft.world.level.Level)"(arg0: Internal.CraftingContainer_, arg1: Internal.Level_): any;
        "assemble(net.minecraft.world.Container,net.minecraft.core.RegistryAccess)"(arg0: net.minecraft.world.Container_, arg1: Internal.RegistryAccess_): Internal.ItemStack;
        getRemainingItems(arg0: Internal.CraftingContainer_): Internal.NonNullList<Internal.ItemStack>;
        notify(): any;
        wait(arg0: number, arg1: number): any;
        assemble(arg0: Internal.CraftingContainer_, arg1: Internal.RegistryAccess_): Internal.ItemStack;
        category(): Internal.CraftingBookCategory;
        getSerializer(): Internal.RecipeSerializer<any>;
        assemble(arg0: net.minecraft.world.Container_, arg1: Internal.RegistryAccess_): Internal.ItemStack;
        getId(): ResourceLocation;
        matches(arg0: net.minecraft.world.Container_, arg1: Internal.Level_): any;
        getMod(): string;
        getIngredients(): Internal.NonNullList<Internal.Ingredient>;
        isSpecial(): any;
        hasOutput(match: Internal.ReplacementMatch_): any;
        getResultItem(arg0: Internal.RegistryAccess_): Internal.ItemStack;
        toString(): string;
        "getRemainingItems(net.minecraft.world.inventory.CraftingContainer)"(arg0: Internal.CraftingContainer_): Internal.NonNullList<Internal.ItemStack>;
        getRemainingItems(arg0: net.minecraft.world.Container_): Internal.NonNullList<any>;
        "assemble(net.minecraft.world.inventory.CraftingContainer,net.minecraft.core.RegistryAccess)"(arg0: Internal.CraftingContainer_, arg1: Internal.RegistryAccess_): Internal.ItemStack;
        notifyAll(): any;
        canCraftInDimensions(arg0: number, arg1: number): any;
        "matches(net.minecraft.world.Container,net.minecraft.world.level.Level)"(arg0: net.minecraft.world.Container_, arg1: Internal.Level_): any;
        showNotification(): any;
        replaceInput(match: Internal.ReplacementMatch_, with_: Internal.InputReplacement_): any;
        getType(): ResourceLocation;
        setGroup(group: string): any;
        hashCode(): number;
        "getRemainingItems(net.minecraft.world.Container)"(arg0: net.minecraft.world.Container_): Internal.NonNullList<any>;
        getOrCreateId(): ResourceLocation;
        hasInput(match: Internal.ReplacementMatch_): any;
        wait(): any;
        isIncomplete(): any;
        wait(arg0: number): any;
        replaceOutput(match: Internal.ReplacementMatch_, with_: Internal.OutputReplacement_): any;
        equals(arg0: any): any;
        get class(): typeof any
        get group(): string
        get toastSymbol(): Internal.ItemStack
        get schema(): Internal.RecipeSchema
        get serializer(): Internal.RecipeSerializer<any>
        get id(): ResourceLocation
        get mod(): string
        get ingredients(): Internal.NonNullList<Internal.Ingredient>
        get type(): ResourceLocation
        set group(group: string)
        get orCreateId(): ResourceLocation
        static readonly SERIALIZER: (Internal.ShapelessDurabilityRecipe$Serializer) & (Internal.ShapelessDurabilityRecipe$Serializer);
    }
    type ShapelessDurabilityRecipe_ = ShapelessDurabilityRecipe;
    class RectF {
        constructor()
        constructor(r: Internal.RectF_)
        constructor(r: Internal.Rect_)
        constructor(left: number, top: number, right: number, bottom: number)
        getClass(): typeof any;
        contains(r: Internal.RectF_): any;
        "set(icyllis.modernui.graphics.RectF)"(src: Internal.RectF_): any;
        width(): number;
        intersect(left: number, top: number, right: number, bottom: number): any;
        set(src: Internal.RectF_): any;
        sort(): any;
        height(): number;
        isEmpty(): any;
        notify(): any;
        wait(arg0: number, arg1: number): any;
        copy(): this;
        setEmpty(): any;
        isFinite(): any;
        static copy(r: Internal.RectF_): Internal.RectF;
        static intersects(a: Internal.RectF_, b: Internal.RectF_): any;
        set(left: number, top: number, right: number, bottom: number): any;
        roundOut(dst: Internal.Rect_): any;
        centerX(): number;
        union(r: Internal.RectF_): any;
        centerY(): number;
        setIntersect(a: Internal.RectF_, b: Internal.RectF_): any;
        "set(icyllis.modernui.graphics.Rect)"(src: Internal.Rect_): any;
        toString(): string;
        isSorted(): any;
        notifyAll(): any;
        union(x: number, y: number): any;
        offset(dx: number, dy: number): any;
        inset(dx: number, dy: number): any;
        contains(x: number, y: number): any;
        round(dst: Internal.Rect_): any;
        union(left: number, top: number, right: number, bottom: number): any;
        intersects(left: number, top: number, right: number, bottom: number): any;
        hashCode(): number;
        intersect(r: Internal.RectF_): any;
        set(src: Internal.Rect_): any;
        wait(): any;
        contains(left: number, top: number, right: number, bottom: number): any;
        wait(arg0: number): any;
        transform(m: icyllis.modernui.graphics.Matrix_): any;
        equals(o: any): any;
        offsetTo(newLeft: number, newTop: number): any;
        get class(): typeof any
        set "(icyllis.modernui.graphics.RectF)"(src: Internal.RectF_)
        set "(icyllis.modernui.graphics.Rect)"(src: Internal.Rect_)
        right: number;
        top: number;
        left: number;
        bottom: number;
    }
    type RectF_ = RectF;
    interface DrawContextAccessor {
        abstract invokeDrawTooltip(arg0: net.minecraft.client.gui.Font_, arg1: Internal.List_<Internal.ClientTooltipComponent>, arg2: number, arg3: number, arg4: Internal.ClientTooltipPositioner_): any;
        (arg0: net.minecraft.client.gui.Font, arg1: Internal.List<Internal.ClientTooltipComponent>, arg2: number, arg3: number, arg4: Internal.ClientTooltipPositioner): any;
    }
    type DrawContextAccessor_ = ((arg0: net.minecraft.client.gui.Font, arg1: Internal.List<Internal.ClientTooltipComponent>, arg2: number, arg3: number, arg4: Internal.ClientTooltipPositioner)=> any) | DrawContextAccessor;
    interface LongStream$LongMapMultiConsumer {
        abstract accept(arg0: number, arg1: Internal.LongConsumer_): any;
        (arg0: number, arg1: Internal.LongConsumer): any;
    }
    type LongStream$LongMapMultiConsumer_ = LongStream$LongMapMultiConsumer | ((arg0: number, arg1: Internal.LongConsumer)=> any);
    class ItemBlockShapedCharge extends Internal.BlockItem {
        constructor(arg0: Internal.Block_, arg1: Internal.Item$Properties_)
        getDrinkingSound(): Internal.SoundEvent;
        getShareTag(arg0: Internal.ItemStack_): Internal.CompoundTag;
        setRarity(arg0: Internal.Rarity_): any;
        isEnderMask(arg0: Internal.ItemStack_, arg1: Internal.Player_, arg2: Internal.EnderMan_): any;
        static setBlockEntityData(arg0: Internal.ItemStack_, arg1: Internal.BlockEntityType_<any>, arg2: Internal.CompoundTag_): any;
        isEnabled(arg0: Internal.FeatureFlagSet_): any;
        getDestroySpeed(arg0: Internal.ItemStack_, arg1: Internal.BlockState_): number;
        getBurnTime(arg0: Internal.ItemStack_, arg1: Internal.RecipeType_<any>): number;
        onDestroyed(arg0: Internal.ItemEntity_): any;
        isFireResistant(): any;
        onItemUseFirst(arg0: Internal.ItemStack_, arg1: Internal.UseOnContext_): Internal.InteractionResult;
        isComplex(): any;
        onCraftedBy(arg0: Internal.ItemStack_, arg1: Internal.Level_, arg2: Internal.Player_): any;
        isCorrectToolForDrops(arg0: Internal.ItemStack_, arg1: Internal.BlockState_): any;
        isPiglinCurrency(arg0: Internal.ItemStack_): any;
        getEnchantmentValue(arg0: Internal.ItemStack_): number;
        canDisableShield(arg0: Internal.ItemStack_, arg1: Internal.ItemStack_, arg2: Internal.LivingEntity_, arg3: Internal.LivingEntity_): any;
        appendHoverText(arg0: Internal.ItemStack_, arg1: Internal.Level_, arg2: Internal.List_<net.minecraft.network.chat.Component>, arg3: Internal.TooltipFlag_): any;
        onUseTick(arg0: Internal.Level_, arg1: Internal.LivingEntity_, arg2: Internal.ItemStack_, arg3: number): any;
        canBeHurtBy(arg0: DamageSource_): any;
        /**
         * @deprecated
        */
        getFoodProperties(): Internal.FoodProperties;
        canApplyAtEnchantingTable(arg0: Internal.ItemStack_, arg1: Internal.Enchantment_): any;
        getDescriptionId(): string;
        getUseAnimation(arg0: Internal.ItemStack_): Internal.UseAnim;
        isValidRepairItem(arg0: Internal.ItemStack_, arg1: Internal.ItemStack_): any;
        getXpRepairRatio(arg0: Internal.ItemStack_): number;
        isBookEnchantable(arg0: Internal.ItemStack_, arg1: Internal.ItemStack_): any;
        getCreativeTab(): string;
        initCapabilities(arg0: Internal.ItemStack_, arg1: Internal.CompoundTag_): Internal.ICapabilityProvider;
        asItem(): Internal.Item;
        onDroppedByPlayer(arg0: Internal.ItemStack_, arg1: Internal.Player_): any;
        getDefaultInstance(): Internal.ItemStack;
        getTypeData(): Internal.CompoundTag;
        getDefaultTooltipHideFlags(arg0: Internal.ItemStack_): number;
        getCreatorModId(arg0: Internal.ItemStack_): string;
        canContinueUsing(arg0: Internal.ItemStack_, arg1: Internal.ItemStack_): any;
        setMaxStackSize(arg0: number): any;
        setBurnTime(i: number): any;
        getFoodProperties(arg0: Internal.ItemStack_, arg1: Internal.LivingEntity_): Internal.FoodProperties;
        getBarWidth(arg0: Internal.ItemStack_): number;
        setMaxDamage(arg0: number): any;
        getItem(): Internal.Item;
        getBarColor(arg0: Internal.ItemStack_): number;
        onDestroyed(arg0: Internal.ItemEntity_, arg1: DamageSource_): any;
        onLeftClickEntity(arg0: Internal.ItemStack_, arg1: Internal.Player_, arg2: Internal.Entity_): any;
        getItemBuilder(): Internal.ItemBuilder;
        makesPiglinsNeutral(arg0: Internal.ItemStack_, arg1: Internal.LivingEntity_): any;
        /**
         * @deprecated
        */
        getMaxDamage(): number;
        removeAttribute(attribute: Internal.Attribute_, uuid: Internal.UUID_): any;
        asIngredient(): Internal.Ingredient;
        getDescription(): net.minecraft.network.chat.Component;
        /**
         * @deprecated
        */
        hasCraftingRemainingItem(): any;
        canPerformAction(arg0: Internal.ItemStack_, arg1: Internal.ToolAction_): any;
        getClass(): typeof any;
        static byId(arg0: number): Internal.Item;
        getRenderPropertiesInternal(): any;
        onEntityItemUpdate(arg0: Internal.ItemStack_, arg1: Internal.ItemEntity_): any;
        interactLivingEntity(arg0: Internal.ItemStack_, arg1: Internal.Player_, arg2: Internal.LivingEntity_, arg3: Internal.InteractionHand_): Internal.InteractionResult;
        getCraftingRemainingItem(arg0: Internal.ItemStack_): Internal.ItemStack;
        useOn(arg0: Internal.UseOnContext_): Internal.InteractionResult;
        /**
         * @deprecated
         * This method is marked to be removed in future!
        */
        onArmorTick(arg0: Internal.ItemStack_, arg1: Internal.Level_, arg2: Internal.Player_): any;
        getRarity(arg0: Internal.ItemStack_): Internal.Rarity;
        setItemBuilder(b: Internal.ItemBuilder_): any;
        shouldCauseBlockBreakReset(arg0: Internal.ItemStack_, arg1: Internal.ItemStack_): any;
        damageItem<T extends Internal.LivingEntity>(arg0: Internal.ItemStack_, arg1: number, arg2: T, arg3: Internal.Consumer_<T>): number;
        setCraftingRemainingItemFTBL(arg0: Internal.Item_): any;
        setAttackDamage(attackDamage: any): any;
        isEdible(): any;
        getTooltipImage(arg0: Internal.ItemStack_): Internal.Optional<Internal.TooltipComponent>;
        arch$holder(): Internal.Holder<Internal.Item>;
        getArmorTexture(arg0: Internal.ItemStack_, arg1: Internal.Entity_, arg2: Internal.EquipmentSlot_, arg3: string): string;
        getAttributes(attribute: Internal.Attribute_): Internal.List<Internal.AttributeModifier>;
        use(arg0: Internal.Level_, arg1: Internal.Player_, arg2: Internal.InteractionHand_): Internal.InteractionResultHolder<Internal.ItemStack>;
        static getBlockEntityData(arg0: Internal.ItemStack_): Internal.CompoundTag;
        toString(): string;
        /**
         * @deprecated
        */
        getEnchantmentValue(): number;
        setArmorToughness(armorToughness: any): any;
        notifyAll(): any;
        getId(): string;
        isEnchantable(arg0: Internal.ItemStack_): any;
        getSweepHitBox(arg0: Internal.ItemStack_, arg1: Internal.Player_, arg2: Internal.Entity_): Internal.AABB;
        getEnchantmentLevel(arg0: Internal.ItemStack_, arg1: Internal.Enchantment_): number;
        getAllEnchantments(arg0: Internal.ItemStack_): Internal.Map<Internal.Enchantment, any>;
        wait(arg0: number): any;
        getDigSpeed(): number;
        setTier(c: Internal.Consumer_<Internal.MutableToolTier>): any;
        overrideStackedOnOther(arg0: Internal.ItemStack_, arg1: Internal.Slot_, arg2: Internal.ClickAction_, arg3: Internal.Player_): any;
        setFoodProperties(consumer: Internal.Consumer_<Internal.FoodBuilder>): any;
        onBlockStartBreak(arg0: Internal.ItemStack_, arg1: BlockPos_, arg2: Internal.Player_): any;
        removeFromBlockToItemMap(arg0: Internal.Map_<Internal.Block, Internal.Item>, arg1: Internal.Item_): any;
        elytraFlightTick(arg0: Internal.ItemStack_, arg1: Internal.LivingEntity_, arg2: number): any;
        getMaxDamage(arg0: Internal.ItemStack_): number;
        isFoil(arg0: Internal.ItemStack_): any;
        "setFoodProperties(net.minecraft.world.food.FoodProperties)"(arg0: Internal.FoodProperties_): any;
        isRepairable(arg0: Internal.ItemStack_): any;
        isDamageable(arg0: Internal.ItemStack_): any;
        puzzleslib$setRenderProperties(arg0: any): any;
        useOnRelease(arg0: Internal.ItemStack_): any;
        canAttackBlock(arg0: Internal.BlockState_, arg1: Internal.Level_, arg2: BlockPos_, arg3: Internal.Player_): any;
        canGrindstoneRepair(arg0: Internal.ItemStack_): any;
        notify(): any;
        setDigSpeed(speed: number): any;
        getDescriptionId(arg0: Internal.ItemStack_): string;
        releaseUsing(arg0: Internal.ItemStack_, arg1: Internal.Level_, arg2: Internal.LivingEntity_, arg3: number): any;
        setAttackSpeed(attackSpeed: any): any;
        isBarVisible(arg0: Internal.ItemStack_): any;
        canWalkOnPowderedSnow(arg0: Internal.ItemStack_, arg1: Internal.LivingEntity_): any;
        getUseDuration(arg0: Internal.ItemStack_): number;
        onStopUsing(arg0: Internal.ItemStack_, arg1: Internal.LivingEntity_, arg2: number): any;
        isNotReplaceableByPickAction(arg0: Internal.ItemStack_, arg1: Internal.Player_, arg2: number): any;
        static updateCustomBlockEntityTag(arg0: Internal.Level_, arg1: Internal.Player_, arg2: BlockPos_, arg3: Internal.ItemStack_): any;
        /**
         * @deprecated
        */
        getMaxStackSize(): number;
        /**
         * @deprecated
        */
        static byBlock(arg0: Internal.Block_): Internal.Item;
        place(arg0: Internal.BlockPlaceContext_): Internal.InteractionResult;
        isDamaged(arg0: Internal.ItemStack_): any;
        bookshelf$setCraftingRemainder(arg0: Internal.Item_): any;
        canFitInsideContainerItems(): any;
        wait(): any;
        getHighlightTip(arg0: Internal.ItemStack_, arg1: net.minecraft.network.chat.Component_): net.minecraft.network.chat.Component;
        isCorrectToolForDrops(arg0: Internal.BlockState_): any;
        verifyTagAfterLoad(arg0: Internal.CompoundTag_): any;
        canEquip(arg0: Internal.ItemStack_, arg1: Internal.EquipmentSlot_, arg2: Internal.Entity_): any;
        "setFoodProperties(java.util.function.Consumer)"(consumer: Internal.Consumer_<Internal.FoodBuilder>): any;
        getBlock(): Internal.Block;
        finishUsingItem(arg0: Internal.ItemStack_, arg1: Internal.Level_, arg2: Internal.LivingEntity_): Internal.ItemStack;
        updatePlacementContext(arg0: Internal.BlockPlaceContext_): Internal.BlockPlaceContext;
        setArmorKnockbackResistance(knockbackResistance: any): any;
        setFireResistant(arg0: any): any;
        registerBlocks(arg0: Internal.Map_<Internal.Block, Internal.Item>, arg1: Internal.Item_): any;
        onInventoryTick(arg0: Internal.ItemStack_, arg1: Internal.Level_, arg2: Internal.Player_, arg3: number, arg4: number): any;
        getEatingSound(): Internal.SoundEvent;
        hasCustomEntity(arg0: Internal.ItemStack_): any;
        puzzleslib$getRenderProperties(): any;
        canBeDepleted(): any;
        initializeClient(arg0: Internal.Consumer_<Internal.IClientItemExtensions>): any;
        getDamage(arg0: Internal.ItemStack_): number;
        mineBlock(arg0: Internal.ItemStack_, arg1: Internal.Level_, arg2: Internal.BlockState_, arg3: BlockPos_, arg4: Internal.LivingEntity_): any;
        wait(arg0: number, arg1: number): any;
        setNameKey(arg0: string): any;
        readShareTag(arg0: Internal.ItemStack_, arg1: Internal.CompoundTag_): any;
        getEquipmentSlot(arg0: Internal.ItemStack_): Internal.EquipmentSlot;
        getLightColor(player: Internal.Player_, stack: Internal.ItemStack_): Vector3f;
        getName(arg0: Internal.ItemStack_): net.minecraft.network.chat.Component;
        /**
         * @deprecated
        */
        getDefaultAttributeModifiers(arg0: Internal.EquipmentSlot_): Internal.Multimap<Internal.Attribute, Internal.AttributeModifier>;
        arch$registryName(): ResourceLocation;
        getIdLocation(): ResourceLocation;
        getAttributeModifiers(arg0: Internal.EquipmentSlot_, arg1: Internal.ItemStack_): Internal.Multimap<Internal.Attribute, Internal.AttributeModifier>;
        getMod(): string;
        canElytraFly(arg0: Internal.ItemStack_, arg1: Internal.LivingEntity_): any;
        /**
         * @deprecated
        */
        builtInRegistryHolder(): Internal.Holder$Reference<Internal.Item>;
        createEntity(arg0: Internal.Level_, arg1: Internal.Entity_, arg2: Internal.ItemStack_): Internal.Entity;
        setArmorProtection(armorProtection: any): any;
        getLightEmission(player: Internal.Player_, stack: Internal.ItemStack_): number;
        getEntityLifespan(arg0: Internal.ItemStack_, arg1: Internal.Level_): number;
        onEntitySwing(arg0: Internal.ItemStack_, arg1: Internal.LivingEntity_): any;
        inventoryTick(arg0: Internal.ItemStack_, arg1: Internal.Level_, arg2: Internal.Entity_, arg3: number, arg4: any): any;
        hurtEnemy(arg0: Internal.ItemStack_, arg1: Internal.LivingEntity_, arg2: Internal.LivingEntity_): any;
        setDamage(arg0: Internal.ItemStack_, arg1: number): any;
        /**
         * @deprecated
        */
        getCraftingRemainingItem(): Internal.Item;
        getTypeItemStackKey(): Internal.ItemStackKey;
        hasCraftingRemainingItem(arg0: Internal.ItemStack_): any;
        shouldOverrideMultiplayerNbt(): any;
        getMaxStackSize(arg0: Internal.ItemStack_): number;
        requiredFeatures(): Internal.FeatureFlagSet;
        hashCode(): number;
        static getId(arg0: Internal.Item_): number;
        overrideOtherStackedOnMe(arg0: Internal.ItemStack_, arg1: Internal.ItemStack_, arg2: Internal.Slot_, arg3: Internal.ClickAction_, arg4: Internal.Player_, arg5: Internal.SlotAccess_): any;
        setFoodProperties(arg0: Internal.FoodProperties_): any;
        setCraftingRemainder(arg0: Internal.Item_): any;
        doesSneakBypassUse(arg0: Internal.ItemStack_, arg1: Internal.LevelReader_, arg2: BlockPos_, arg3: Internal.Player_): any;
        shouldCauseReequipAnimation(arg0: Internal.ItemStack_, arg1: Internal.ItemStack_, arg2: any): any;
        onHorseArmorTick(arg0: Internal.ItemStack_, arg1: Internal.Level_, arg2: Internal.Mob_): any;
        static getPlayerPOVHitResult(arg0: Internal.Level_, arg1: Internal.Player_, arg2: Internal.ClipContext$Fluid_): Internal.BlockHitResult;
        addAttribute(attribute: Internal.Attribute_, uuid: Internal.UUID_, name: string, d: any, operation: Internal.AttributeModifier$Operation_): any;
        puzzleslib$setBlock(arg0: Internal.Block_): any;
        equals(arg0: any): any;
        get drinkingSound(): Internal.SoundEvent
        set rarity(arg0: Internal.Rarity_)
        /**
         * @deprecated
        */
        get foodProperties(): Internal.FoodProperties
        get descriptionId(): string
        get creativeTab(): string
        get defaultInstance(): Internal.ItemStack
        get typeData(): Internal.CompoundTag
        set maxStackSize(arg0: number)
        set burnTime(i: number)
        set maxDamage(arg0: number)
        get item(): Internal.Item
        get itemBuilder(): Internal.ItemBuilder
        /**
         * @deprecated
        */
        get maxDamage(): number
        get description(): net.minecraft.network.chat.Component
        get class(): typeof any
        get renderPropertiesInternal(): any
        set itemBuilder(b: Internal.ItemBuilder_)
        set craftingRemainingItemFTBL(arg0: Internal.Item_)
        set attackDamage(attackDamage: any)
        /**
         * @deprecated
        */
        get enchantmentValue(): number
        set armorToughness(armorToughness: any)
        get id(): string
        get digSpeed(): number
        set tier(c: Internal.Consumer_<Internal.MutableToolTier>)
        set foodProperties(consumer: Internal.Consumer_<Internal.FoodBuilder>)
        set "foodProperties(net.minecraft.world.food.FoodProperties)"(arg0: Internal.FoodProperties_)
        set digSpeed(speed: number)
        set attackSpeed(attackSpeed: any)
        /**
         * @deprecated
        */
        get maxStackSize(): number
        set "foodProperties(java.util.function.Consumer)"(consumer: Internal.Consumer_<Internal.FoodBuilder>)
        get block(): Internal.Block
        set armorKnockbackResistance(knockbackResistance: any)
        set fireResistant(arg0: any)
        get eatingSound(): Internal.SoundEvent
        set nameKey(arg0: string)
        get idLocation(): ResourceLocation
        get mod(): string
        set armorProtection(armorProtection: any)
        /**
         * @deprecated
        */
        get craftingRemainingItem(): Internal.Item
        get typeItemStackKey(): Internal.ItemStackKey
        set foodProperties(arg0: Internal.FoodProperties_)
        set craftingRemainder(arg0: Internal.Item_)
    }
    type ItemBlockShapedCharge_ = ItemBlockShapedCharge;
    abstract class RenderInfo {
        setUpgradeItems(arg0: Internal.List_<Internal.ItemStack>): any;
        getClass(): typeof any;
        getUpgradeRenderData<T extends Internal.IUpgradeRenderData>(arg0: Internal.UpgradeRenderDataType_<T>): Internal.Optional<T>;
        setBatteryRenderInfo(arg0: Internal.IRenderedBatteryUpgrade$BatteryRenderInfo_): any;
        getUpgradeItems(): Internal.List<Internal.ItemStack>;
        notify(): any;
        wait(arg0: number, arg1: number): any;
        deserializeFrom(arg0: Internal.CompoundTag_): any;
        getUpgradeRenderData(): Internal.Map<Internal.UpgradeRenderDataType<any>, Internal.IUpgradeRenderData>;
        refreshItemDisplayRenderInfo(arg0: Internal.List_<Internal.RenderInfo$DisplayItem>, arg1: Internal.List_<any>, arg2: Internal.List_<any>, arg3: Internal.List_<any>, arg4: Internal.List_<number>): any;
        resetUpgradeInfo(arg0: any): any;
        getNbt(): Internal.CompoundTag;
        toString(): string;
        getItemDisplayRenderInfo(): Internal.RenderInfo$ItemDisplayRenderInfo;
        getBatteryRenderInfo(): Internal.Optional<Internal.IRenderedBatteryUpgrade$BatteryRenderInfo>;
        notifyAll(): any;
        setUpgradeRenderData<T extends Internal.IUpgradeRenderData>(arg0: Internal.UpgradeRenderDataType_<T>, arg1: T): any;
        showsCountsAndFillRatios(): any;
        setTankRenderInfo(arg0: Internal.TankPosition_, arg1: Internal.IRenderedTankUpgrade$TankRenderInfo_): any;
        getTankRenderInfos(): Internal.Map<Internal.TankPosition, Internal.IRenderedTankUpgrade$TankRenderInfo>;
        hashCode(): number;
        setChangeListener(arg0: Internal.Consumer_<Internal.RenderInfo>): any;
        removeUpgradeRenderData(arg0: Internal.UpgradeRenderDataType_<any>): any;
        wait(): any;
        wait(arg0: number): any;
        equals(arg0: any): any;
        set upgradeItems(arg0: Internal.List_<Internal.ItemStack>)
        get class(): typeof any
        set batteryRenderInfo(arg0: Internal.IRenderedBatteryUpgrade$BatteryRenderInfo_)
        get upgradeItems(): Internal.List<Internal.ItemStack>
        get upgradeRenderData(): Internal.Map<Internal.UpgradeRenderDataType<any>, Internal.IUpgradeRenderData>
        get nbt(): Internal.CompoundTag
        get itemDisplayRenderInfo(): Internal.RenderInfo$ItemDisplayRenderInfo
        get batteryRenderInfo(): Internal.Optional<Internal.IRenderedBatteryUpgrade$BatteryRenderInfo>
        get tankRenderInfos(): Internal.Map<Internal.TankPosition, Internal.IRenderedTankUpgrade$TankRenderInfo>
        set changeListener(arg0: Internal.Consumer_<Internal.RenderInfo>)
    }
    type RenderInfo_ = RenderInfo;
    class ItemStackKey {
        constructor(item: Internal.Item_, tag: Internal.CompoundTag_)
        static of(stack: Internal.ItemStack_): Internal.ItemStackKey;
        getClass(): typeof any;
        hashCode(): number;
        toString(): string;
        wait(): any;
        notifyAll(): any;
        wait(arg0: number): any;
        equals(obj: any): any;
        notify(): any;
        wait(arg0: number, arg1: number): any;
        get class(): typeof any
        static EMPTY: (Internal.ItemStackKey) & (Internal.ItemStackKey);
    }
    type ItemStackKey_ = ItemStackKey;
    interface ContainerSingleItem extends net.minecraft.world.Container {
        stopOpen(arg0: Internal.Player_): any;
        count(ingredient: Internal.Ingredient_): number;
        tryClear(arg0: any): any;
        count(): number;
        countItem(arg0: Internal.Item_): number;
        setStackInSlot(slot: number, stack: Internal.ItemStack_): any;
        isEmpty(): any;
        clear(ingredient: Internal.Ingredient_): any;
        getFirstItem(): Internal.ItemStack;
        canPlaceItem(arg0: number, arg1: Internal.ItemStack_): any;
        startOpen(arg0: Internal.Player_): any;
        find(): number;
        hasAnyOf(arg0: Internal.Set_<Internal.Item>): any;
        abstract removeItem(arg0: number, arg1: number): Internal.ItemStack;
        removeFirstItem(): Internal.ItemStack;
        getSlots(): number;
        setFirstItem(arg0: Internal.ItemStack_): any;
        extractItem(slot: number, amount: number, simulate: any): Internal.ItemStack;
        getBlock(level: Internal.Level_): Internal.BlockContainerJS;
        abstract setChanged(): any;
        stillValidBlockEntity(arg0: Internal.BlockEntity_, arg1: Internal.Player_, arg2: number): any;
        getContainerSize(): number;
        getStackInSlot(slot: number): Internal.ItemStack;
        abstract setItem(arg0: number, arg1: Internal.ItemStack_): any;
        getHeight(): number;
        "setChanged()"(): any;
        hasAnyMatching(arg0: Internal.Predicate_<Internal.ItemStack>): any;
        countNonEmpty(): number;
        asContainer(): net.minecraft.world.Container;
        kjs$self(): net.minecraft.world.Container;
        getWidth(): number;
        getSlotLimit(slot: number): number;
        getMaxStackSize(): number;
        getAllItems(): Internal.List<Internal.ItemStack>;
        "isEmpty()"(): any;
        removeItemNoUpdate(arg0: number): Internal.ItemStack;
        stillValidBlockEntity(arg0: Internal.BlockEntity_, arg1: Internal.Player_): any;
        canTakeItem(arg0: net.minecraft.world.Container_, arg1: number, arg2: Internal.ItemStack_): any;
        insertItem(stack: Internal.ItemStack_, simulate: any): Internal.ItemStack;
        abstract stillValid(arg0: Internal.Player_): any;
        insertItem(slot: number, stack: Internal.ItemStack_, simulate: any): Internal.ItemStack;
        clear(): any;
        isMutable(): any;
        abstract getItem(arg0: number): Internal.ItemStack;
        find(ingredient: Internal.Ingredient_): number;
        clearContent(): any;
        countNonEmpty(ingredient: Internal.Ingredient_): number;
        isItemValid(slot: number, stack: Internal.ItemStack_): any;
        get firstItem(): Internal.ItemStack
        get slots(): number
        set firstItem(arg0: Internal.ItemStack_)
        get containerSize(): number
        get height(): number
        get width(): number
        get maxStackSize(): number
        get allItems(): Internal.List<Internal.ItemStack>
    }
    type ContainerSingleItem_ = ContainerSingleItem;
    class BlockTransformationUpgradeWrapper extends Internal.UpgradeWrapperBase<Internal.BlockTransformationUpgradeWrapper, Internal.BlockTransformationUpgradeItem> {
        getClass(): typeof any;
        setShiftClickIntoStorage(arg0: any): any;
        toString(): string;
        getInputInventory(): Internal.IItemHandlerModifiable;
        notifyAll(): any;
        setEnabled(arg0: any): any;
        getUpgradeStack(): Internal.ItemStack;
        isInCooldown(arg0: Internal.Level_): any;
        getResult(): Internal.Optional<Internal.ItemStack>;
        notify(): any;
        wait(arg0: number, arg1: number): any;
        isEnabled(): any;
        getCooldownTime(): number;
        canBeDisabled(): any;
        hashCode(): number;
        getRecipeType(): Internal.RecipeType<Internal.ChippedRecipe>;
        shouldShiftClickIntoStorage(): any;
        hideSettingsTab(): any;
        wait(): any;
        wait(arg0: number): any;
        setResult(arg0: Internal.ItemStack_): any;
        equals(arg0: any): any;
        onAdded(): any;
        onBeforeRemoved(): any;
        get class(): typeof any
        set shiftClickIntoStorage(arg0: any)
        get inputInventory(): Internal.IItemHandlerModifiable
        set enabled(arg0: any)
        get upgradeStack(): Internal.ItemStack
        get result(): Internal.Optional<Internal.ItemStack>
        get cooldownTime(): number
        get recipeType(): Internal.RecipeType<Internal.ChippedRecipe>
        set result(arg0: Internal.ItemStack_)
    }
    type BlockTransformationUpgradeWrapper_ = BlockTransformationUpgradeWrapper;
    class ModularShovel extends Internal.ShovelItem implements Internal.IModularMiningTool, Internal.IDraconicMelee {
        constructor(arg0: Internal.DETier_, arg1: any_)
        getShareTag(arg0: Internal.ItemStack_): Internal.CompoundTag;
        getDrinkingSound(): Internal.SoundEvent;
        isEnderMask(arg0: Internal.ItemStack_, arg1: Internal.Player_, arg2: Internal.EnderMan_): any;
        isEnabled(arg0: Internal.FeatureFlagSet_): any;
        getDestroySpeed(arg0: Internal.ItemStack_, arg1: Internal.BlockState_): number;
        isFireResistant(): any;
        getEnchantmentValue(arg0: Internal.ItemStack_): number;
        appendHoverText(arg0: Internal.ItemStack_, arg1: Internal.Level_, arg2: Internal.List_<net.minecraft.network.chat.Component>, arg3: Internal.TooltipFlag_): any;
        /**
         * @deprecated
        */
        getFoodProperties(): Internal.FoodProperties;
        isBookEnchantable(arg0: Internal.ItemStack_, arg1: Internal.ItemStack_): any;
        onDroppedByPlayer(arg0: Internal.ItemStack_, arg1: Internal.Player_): any;
        asItem(): Internal.Item;
        getDefaultInstance(): Internal.ItemStack;
        getTypeData(): Internal.CompoundTag;
        static getPathStates(): Internal.Map<Internal.Block, Internal.BlockState>;
        canContinueUsing(arg0: Internal.ItemStack_, arg1: Internal.ItemStack_): any;
        setMaxStackSize(arg0: number): any;
        getMiningArea(arg0: BlockPos_, arg1: Internal.Player_, arg2: number, arg3: number): com.brandon3055.brandonscore.lib.Pair<BlockPos, BlockPos>;
        getBarWidth(arg0: Internal.ItemStack_): number;
        setMaxDamage(arg0: number): any;
        getBarColor(arg0: Internal.ItemStack_): number;
        getItem(): Internal.Item;
        onLeftClickEntity(arg0: Internal.ItemStack_, arg1: Internal.Player_, arg2: Internal.Entity_): any;
        removeAttribute(attribute: Internal.Attribute_, uuid: Internal.UUID_): any;
        asIngredient(): Internal.Ingredient;
        /**
         * @deprecated
        */
        hasCraftingRemainingItem(): any;
        getClass(): typeof any;
        static byId(arg0: number): Internal.Item;
        getRenderPropertiesInternal(): any;
        interactLivingEntity(arg0: Internal.ItemStack_, arg1: Internal.Player_, arg2: Internal.LivingEntity_, arg3: Internal.InteractionHand_): Internal.InteractionResult;
        kjs$getAttributeMap(): Internal.Multimap<any, any>;
        getCraftingRemainingItem(arg0: Internal.ItemStack_): Internal.ItemStack;
        /**
         * @deprecated
         * This method is marked to be removed in future!
        */
        onArmorTick(arg0: Internal.ItemStack_, arg1: Internal.Level_, arg2: Internal.Player_): any;
        damageItem<T extends Internal.LivingEntity>(arg0: Internal.ItemStack_, arg1: number, arg2: T, arg3: Internal.Consumer_<T>): number;
        setCraftingRemainingItemFTBL(arg0: Internal.Item_): any;
        isEdible(): any;
        getTooltipImage(arg0: Internal.ItemStack_): Internal.Optional<Internal.TooltipComponent>;
        getAttributes(attribute: Internal.Attribute_): Internal.List<Internal.AttributeModifier>;
        use(arg0: Internal.Level_, arg1: Internal.Player_, arg2: Internal.InteractionHand_): Internal.InteractionResultHolder<Internal.ItemStack>;
        static getFlattenables(): Internal.Map<Internal.Block, Internal.BlockState>;
        getBaseEfficiency(): number;
        getAllEnchantments(arg0: Internal.ItemStack_): Internal.Map<Internal.Enchantment, any>;
        wait(arg0: number): any;
        initCapabilities(arg0: Internal.ItemStack_, arg1: Internal.ModuleHostImpl_, arg2: com.brandon3055.brandonscore.capability.MultiCapabilityProvider_): any;
        isFoil(arg0: Internal.ItemStack_): any;
        isDamageable(arg0: Internal.ItemStack_): any;
        useOnRelease(arg0: Internal.ItemStack_): any;
        canAttackBlock(arg0: Internal.BlockState_, arg1: Internal.Level_, arg2: BlockPos_, arg3: Internal.Player_): any;
        damageBarVisible(arg0: Internal.ItemStack_): any;
        canGrindstoneRepair(arg0: Internal.ItemStack_): any;
        setDigSpeed(speed: number): any;
        getAttackDamage(arg0: Internal.ModuleHost_, arg1: Internal.ItemStack_): any;
        getDescriptionId(arg0: Internal.ItemStack_): string;
        releaseUsing(arg0: Internal.ItemStack_, arg1: Internal.Level_, arg2: Internal.LivingEntity_, arg3: number): any;
        setAttackSpeed(attackSpeed: any): any;
        onStopUsing(arg0: Internal.ItemStack_, arg1: Internal.LivingEntity_, arg2: number): any;
        getUseDuration(arg0: Internal.ItemStack_): number;
        isNotReplaceableByPickAction(arg0: Internal.ItemStack_, arg1: Internal.Player_, arg2: number): any;
        isDamaged(arg0: Internal.ItemStack_): any;
        canFitInsideContainerItems(): any;
        wait(): any;
        static getFlattenables_$md$cec016$0(): Internal.Map<any, any>;
        "setFoodProperties(java.util.function.Consumer)"(consumer: Internal.Consumer_<Internal.FoodBuilder>): any;
        setArmorKnockbackResistance(knockbackResistance: any): any;
        setFireResistant(arg0: any): any;
        damageBarColour(arg0: Internal.ItemStack_): number;
        transferIngredientData(arg0: Internal.ItemStack_, arg1: Internal.IFusionInventory_): any;
        hasCustomEntity(arg0: Internal.ItemStack_): any;
        getTier(): Internal.Tier;
        initializeClient(arg0: Internal.Consumer_<Internal.IClientItemExtensions>): any;
        createOPStorage(arg0: Internal.ItemStack_, arg1: Internal.ModuleHostImpl_): Internal.ModularOPStorage;
        breakAOEBlock(arg0: Internal.ItemStack_, arg1: Internal.Level_, arg2: BlockPos_, arg3: Internal.Player_, arg4: number, arg5: Internal.InventoryDynamic_, arg6: any): any;
        mineBlock(arg0: Internal.ItemStack_, arg1: Internal.Level_, arg2: Internal.BlockState_, arg3: BlockPos_, arg4: Internal.LivingEntity_): any;
        readShareTag(arg0: Internal.ItemStack_, arg1: Internal.CompoundTag_): any;
        setNameKey(arg0: string): any;
        getEquipmentSlot(arg0: Internal.ItemStack_): Internal.EquipmentSlot;
        getDamageMultiplier(): any;
        getLightColor(player: Internal.Player_, stack: Internal.ItemStack_): Vector3f;
        getName(arg0: Internal.ItemStack_): net.minecraft.network.chat.Component;
        getDefaultAttributeModifiers(arg0: Internal.EquipmentSlot_): Internal.Multimap<Internal.Attribute, Internal.AttributeModifier>;
        arch$registryName(): ResourceLocation;
        getIdLocation(): ResourceLocation;
        getAttributeModifiers(arg0: Internal.EquipmentSlot_, arg1: Internal.ItemStack_): Internal.Multimap<Internal.Attribute, Internal.AttributeModifier>;
        canElytraFly(arg0: Internal.ItemStack_, arg1: Internal.LivingEntity_): any;
        createEntity(arg0: Internal.Level_, arg1: Internal.Entity_, arg2: Internal.ItemStack_): Internal.Entity;
        getEntityLifespan(arg0: Internal.ItemStack_, arg1: Internal.Level_): number;
        inventoryTick(arg0: Internal.ItemStack_, arg1: Internal.Level_, arg2: Internal.Entity_, arg3: number, arg4: any): any;
        setDamage(arg0: Internal.ItemStack_, arg1: number): any;
        hasCraftingRemainingItem(arg0: Internal.ItemStack_): any;
        shouldOverrideMultiplayerNbt(): any;
        createHost(arg0: Internal.ItemStack_): Internal.ModuleHostImpl;
        static getId(arg0: Internal.Item_): number;
        overrideOtherStackedOnMe(arg0: Internal.ItemStack_, arg1: Internal.ItemStack_, arg2: Internal.Slot_, arg3: Internal.ClickAction_, arg4: Internal.Player_, arg5: Internal.SlotAccess_): any;
        damageBarWidth(arg0: Internal.ItemStack_): number;
        setFoodProperties(arg0: Internal.FoodProperties_): any;
        setCraftingRemainder(arg0: Internal.Item_): any;
        static getPlayerPOVHitResult(arg0: Internal.Level_, arg1: Internal.Player_, arg2: Internal.ClipContext$Fluid_): Internal.BlockHitResult;
        addAttribute(attribute: Internal.Attribute_, uuid: Internal.UUID_, name: string, d: any, operation: Internal.AttributeModifier$Operation_): any;
        equals(arg0: any): any;
        setRarity(arg0: Internal.Rarity_): any;
        getTechLevel(): Internal.TechLevel;
        getBurnTime(arg0: Internal.ItemStack_, arg1: Internal.RecipeType_<any>): number;
        /**
         * @deprecated
        */
        onDestroyed(arg0: Internal.ItemEntity_): any;
        onItemUseFirst(arg0: Internal.ItemStack_, arg1: Internal.UseOnContext_): Internal.InteractionResult;
        isComplex(): any;
        onCraftedBy(arg0: Internal.ItemStack_, arg1: Internal.Level_, arg2: Internal.Player_): any;
        isCorrectToolForDrops(arg0: Internal.ItemStack_, arg1: Internal.BlockState_): any;
        isPiglinCurrency(arg0: Internal.ItemStack_): any;
        canDisableShield(arg0: Internal.ItemStack_, arg1: Internal.ItemStack_, arg2: Internal.LivingEntity_, arg3: Internal.LivingEntity_): any;
        onUseTick(arg0: Internal.Level_, arg1: Internal.LivingEntity_, arg2: Internal.ItemStack_, arg3: number): any;
        canBeHurtBy(arg0: DamageSource_): any;
        canApplyAtEnchantingTable(arg0: Internal.ItemStack_, arg1: Internal.Enchantment_): any;
        breakAOEBlocks(arg0: Internal.ModuleHost_, arg1: Internal.ItemStack_, arg2: BlockPos_, arg3: number, arg4: number, arg5: Internal.Player_, arg6: any): any;
        getDescriptionId(): string;
        getUseAnimation(arg0: Internal.ItemStack_): Internal.UseAnim;
        isValidRepairItem(arg0: Internal.ItemStack_, arg1: Internal.ItemStack_): any;
        getXpRepairRatio(arg0: Internal.ItemStack_): number;
        getCreativeTab(): string;
        initCapabilities(arg0: Internal.ItemStack_, arg1: Internal.CompoundTag_): Internal.ICapabilityProvider;
        getDefaultTooltipHideFlags(arg0: Internal.ItemStack_): number;
        getCreatorModId(arg0: Internal.ItemStack_): string;
        setBurnTime(i: number): any;
        getFoodProperties(arg0: Internal.ItemStack_, arg1: Internal.LivingEntity_): Internal.FoodProperties;
        extractEnergy(arg0: Internal.Player_, arg1: Internal.ItemStack_, arg2: number): number;
        onDestroyed(arg0: Internal.ItemEntity_, arg1: DamageSource_): any;
        makesPiglinsNeutral(arg0: Internal.ItemStack_, arg1: Internal.LivingEntity_): any;
        getItemBuilder(): Internal.ItemBuilder;
        /**
         * @deprecated
        */
        getMaxDamage(): number;
        getDescription(): net.minecraft.network.chat.Component;
        canPerformAction(arg0: Internal.ItemStack_, arg1: Internal.ToolAction_): any;
        addModularItemInformation(arg0: Internal.ItemStack_, arg1: Internal.Level_, arg2: Internal.List_<net.minecraft.network.chat.Component>, arg3: Internal.TooltipFlag_): any;
        onEntityItemUpdate(arg0: Internal.ItemStack_, arg1: Internal.ItemEntity_): any;
        kjs$getMutableAttributeMap(): Internal.Multimap<Internal.Attribute, Internal.AttributeModifier>;
        isEquipped(arg0: Internal.ItemStack_, arg1: Internal.EquipmentSlot_, arg2: any): any;
        useOn(arg0: Internal.UseOnContext_): Internal.InteractionResult;
        getRarity(arg0: Internal.ItemStack_): Internal.Rarity;
        setItemBuilder(b: Internal.ItemBuilder_): any;
        shouldCauseBlockBreakReset(arg0: Internal.ItemStack_, arg1: Internal.ItemStack_): any;
        setAttackDamage(attackDamage: any): any;
        arch$holder(): Internal.Holder<Internal.Item>;
        getArmorTexture(arg0: Internal.ItemStack_, arg1: Internal.Entity_, arg2: Internal.EquipmentSlot_, arg3: string): string;
        toString(): string;
        getEnchantmentValue(): number;
        setArmorToughness(armorToughness: any): any;
        notifyAll(): any;
        getId(): string;
        isEnchantable(arg0: Internal.ItemStack_): any;
        getSweepHitBox(arg0: Internal.ItemStack_, arg1: Internal.Player_, arg2: Internal.Entity_): Internal.AABB;
        getEnchantmentLevel(arg0: Internal.ItemStack_, arg1: Internal.Enchantment_): number;
        getDigSpeed(): number;
        setTier(c: Internal.Consumer_<Internal.MutableToolTier>): any;
        overrideStackedOnOther(arg0: Internal.ItemStack_, arg1: Internal.Slot_, arg2: Internal.ClickAction_, arg3: Internal.Player_): any;
        setFoodProperties(consumer: Internal.Consumer_<Internal.FoodBuilder>): any;
        onBlockStartBreak(arg0: Internal.ItemStack_, arg1: BlockPos_, arg2: Internal.Player_): any;
        elytraFlightTick(arg0: Internal.ItemStack_, arg1: Internal.LivingEntity_, arg2: number): any;
        getMaxDamage(arg0: Internal.ItemStack_): number;
        "setFoodProperties(net.minecraft.world.food.FoodProperties)"(arg0: Internal.FoodProperties_): any;
        getItemTier(): Internal.DETier;
        abstract isRepairable(arg0: Internal.ItemStack_): any;
        static blockStrength(arg0: Internal.BlockState_, arg1: Internal.Player_, arg2: Internal.Level_, arg3: BlockPos_): number;
        puzzleslib$setRenderProperties(arg0: any): any;
        getAttackDamage(): number;
        static getShovelPathingState(arg0: Internal.BlockState_): Internal.BlockState;
        notify(): any;
        handleTick(arg0: Internal.ItemStack_, arg1: Internal.LivingEntity_, arg2: Internal.EquipmentSlot_, arg3: any): any;
        isBarVisible(arg0: Internal.ItemStack_): any;
        canWalkOnPowderedSnow(arg0: Internal.ItemStack_, arg1: Internal.LivingEntity_): any;
        /**
         * @deprecated
        */
        getMaxStackSize(): number;
        /**
         * @deprecated
        */
        static byBlock(arg0: Internal.Block_): Internal.Item;
        bookshelf$setCraftingRemainder(arg0: Internal.Item_): any;
        getHighlightTip(arg0: Internal.ItemStack_, arg1: net.minecraft.network.chat.Component_): net.minecraft.network.chat.Component;
        /**
         * @deprecated
        */
        isCorrectToolForDrops(arg0: Internal.BlockState_): any;
        verifyTagAfterLoad(arg0: Internal.CompoundTag_): any;
        canEquip(arg0: Internal.ItemStack_, arg1: Internal.EquipmentSlot_, arg2: Internal.Entity_): any;
        finishUsingItem(arg0: Internal.ItemStack_, arg1: Internal.Level_, arg2: Internal.LivingEntity_): Internal.ItemStack;
        onInventoryTick(arg0: Internal.ItemStack_, arg1: Internal.Level_, arg2: Internal.Player_, arg3: number, arg4: number): any;
        getSwingSpeedMultiplier(): any;
        getEatingSound(): Internal.SoundEvent;
        puzzleslib$getRenderProperties(): any;
        canBeDepleted(): any;
        getDamage(arg0: Internal.ItemStack_): number;
        wait(arg0: number, arg1: number): any;
        static getPathStates_$md$cec016$1(): Internal.Map<any, any>;
        getMod(): string;
        /**
         * @deprecated
        */
        builtInRegistryHolder(): Internal.Holder$Reference<Internal.Item>;
        setArmorProtection(armorProtection: any): any;
        getLightEmission(player: Internal.Player_, stack: Internal.ItemStack_): number;
        getEnergyStored(arg0: Internal.ItemStack_): number;
        onEntitySwing(arg0: Internal.ItemStack_, arg1: Internal.LivingEntity_): any;
        hurtEnemy(arg0: Internal.ItemStack_, arg1: Internal.LivingEntity_, arg2: Internal.LivingEntity_): any;
        /**
         * @deprecated
        */
        getCraftingRemainingItem(): Internal.Item;
        getTypeItemStackKey(): Internal.ItemStackKey;
        getMaxStackSize(arg0: Internal.ItemStack_): number;
        requiredFeatures(): Internal.FeatureFlagSet;
        hashCode(): number;
        doesSneakBypassUse(arg0: Internal.ItemStack_, arg1: Internal.LevelReader_, arg2: BlockPos_, arg3: Internal.Player_): any;
        kjs$setAttributeMap(arg0: Internal.Multimap_<any, any>): any;
        shouldCauseReequipAnimation(arg0: Internal.ItemStack_, arg1: Internal.ItemStack_, arg2: any): any;
        onHorseArmorTick(arg0: Internal.ItemStack_, arg1: Internal.Level_, arg2: Internal.Mob_): any;
        get drinkingSound(): Internal.SoundEvent
        /**
         * @deprecated
        */
        get foodProperties(): Internal.FoodProperties
        get defaultInstance(): Internal.ItemStack
        get typeData(): Internal.CompoundTag
        get pathStates(): Internal.Map<Internal.Block, Internal.BlockState>
        set maxStackSize(arg0: number)
        set maxDamage(arg0: number)
        get item(): Internal.Item
        get class(): typeof any
        get renderPropertiesInternal(): any
        set craftingRemainingItemFTBL(arg0: Internal.Item_)
        get flattenables(): Internal.Map<Internal.Block, Internal.BlockState>
        get baseEfficiency(): number
        set digSpeed(speed: number)
        set attackSpeed(attackSpeed: any)
        get flattenables_$md$cec016$0(): Internal.Map<any, any>
        set "foodProperties(java.util.function.Consumer)"(consumer: Internal.Consumer_<Internal.FoodBuilder>)
        set armorKnockbackResistance(knockbackResistance: any)
        set fireResistant(arg0: any)
        get tier(): Internal.Tier
        set nameKey(arg0: string)
        get damageMultiplier(): any
        get idLocation(): ResourceLocation
        set foodProperties(arg0: Internal.FoodProperties_)
        set craftingRemainder(arg0: Internal.Item_)
        set rarity(arg0: Internal.Rarity_)
        get techLevel(): Internal.TechLevel
        get descriptionId(): string
        get creativeTab(): string
        set burnTime(i: number)
        get itemBuilder(): Internal.ItemBuilder
        /**
         * @deprecated
        */
        get maxDamage(): number
        get description(): net.minecraft.network.chat.Component
        set itemBuilder(b: Internal.ItemBuilder_)
        set attackDamage(attackDamage: any)
        get enchantmentValue(): number
        set armorToughness(armorToughness: any)
        get id(): string
        get digSpeed(): number
        set tier(c: Internal.Consumer_<Internal.MutableToolTier>)
        set foodProperties(consumer: Internal.Consumer_<Internal.FoodBuilder>)
        set "foodProperties(net.minecraft.world.food.FoodProperties)"(arg0: Internal.FoodProperties_)
        get itemTier(): Internal.DETier
        get attackDamage(): number
        /**
         * @deprecated
        */
        get maxStackSize(): number
        get swingSpeedMultiplier(): any
        get eatingSound(): Internal.SoundEvent
        get pathStates_$md$cec016$1(): Internal.Map<any, any>
        get mod(): string
        set armorProtection(armorProtection: any)
        /**
         * @deprecated
        */
        get craftingRemainingItem(): Internal.Item
        get typeItemStackKey(): Internal.ItemStackKey
    }
    type ModularShovel_ = ModularShovel;
    class ClientboundUpdateAttributesPacket$AttributeSnapshot {
        constructor(arg0: Internal.Attribute_, arg1: any, arg2: Internal.Collection_<Internal.AttributeModifier>)
        getClass(): typeof any;
        getModifiers(): Internal.Collection<Internal.AttributeModifier>;
        hashCode(): number;
        getBase(): any;
        toString(): string;
        wait(): any;
        notifyAll(): any;
        wait(arg0: number): any;
        equals(arg0: any): any;
        notify(): any;
        wait(arg0: number, arg1: number): any;
        getAttribute(): Internal.Attribute;
        get class(): typeof any
        get modifiers(): Internal.Collection<Internal.AttributeModifier>
        get base(): any
        get attribute(): Internal.Attribute
    }
    type ClientboundUpdateAttributesPacket$AttributeSnapshot_ = ClientboundUpdateAttributesPacket$AttributeSnapshot;
    class KnowledgeBookItem extends Internal.Item {
        constructor(arg0: Internal.Item$Properties_)
        getDrinkingSound(): Internal.SoundEvent;
        getShareTag(arg0: Internal.ItemStack_): Internal.CompoundTag;
        setRarity(arg0: Internal.Rarity_): any;
        isEnderMask(arg0: Internal.ItemStack_, arg1: Internal.Player_, arg2: Internal.EnderMan_): any;
        isEnabled(arg0: Internal.FeatureFlagSet_): any;
        getDestroySpeed(arg0: Internal.ItemStack_, arg1: Internal.BlockState_): number;
        getBurnTime(arg0: Internal.ItemStack_, arg1: Internal.RecipeType_<any>): number;
        /**
         * @deprecated
        */
        onDestroyed(arg0: Internal.ItemEntity_): any;
        isFireResistant(): any;
        onItemUseFirst(arg0: Internal.ItemStack_, arg1: Internal.UseOnContext_): Internal.InteractionResult;
        isComplex(): any;
        onCraftedBy(arg0: Internal.ItemStack_, arg1: Internal.Level_, arg2: Internal.Player_): any;
        isCorrectToolForDrops(arg0: Internal.ItemStack_, arg1: Internal.BlockState_): any;
        isPiglinCurrency(arg0: Internal.ItemStack_): any;
        getEnchantmentValue(arg0: Internal.ItemStack_): number;
        canDisableShield(arg0: Internal.ItemStack_, arg1: Internal.ItemStack_, arg2: Internal.LivingEntity_, arg3: Internal.LivingEntity_): any;
        onUseTick(arg0: Internal.Level_, arg1: Internal.LivingEntity_, arg2: Internal.ItemStack_, arg3: number): any;
        appendHoverText(arg0: Internal.ItemStack_, arg1: Internal.Level_, arg2: Internal.List_<net.minecraft.network.chat.Component>, arg3: Internal.TooltipFlag_): any;
        canBeHurtBy(arg0: DamageSource_): any;
        /**
         * @deprecated
        */
        getFoodProperties(): Internal.FoodProperties;
        canApplyAtEnchantingTable(arg0: Internal.ItemStack_, arg1: Internal.Enchantment_): any;
        getDescriptionId(): string;
        getUseAnimation(arg0: Internal.ItemStack_): Internal.UseAnim;
        isValidRepairItem(arg0: Internal.ItemStack_, arg1: Internal.ItemStack_): any;
        getXpRepairRatio(arg0: Internal.ItemStack_): number;
        isBookEnchantable(arg0: Internal.ItemStack_, arg1: Internal.ItemStack_): any;
        getCreativeTab(): string;
        initCapabilities(arg0: Internal.ItemStack_, arg1: Internal.CompoundTag_): Internal.ICapabilityProvider;
        asItem(): Internal.Item;
        onDroppedByPlayer(arg0: Internal.ItemStack_, arg1: Internal.Player_): any;
        getDefaultInstance(): Internal.ItemStack;
        getTypeData(): Internal.CompoundTag;
        getDefaultTooltipHideFlags(arg0: Internal.ItemStack_): number;
        getCreatorModId(arg0: Internal.ItemStack_): string;
        canContinueUsing(arg0: Internal.ItemStack_, arg1: Internal.ItemStack_): any;
        setMaxStackSize(arg0: number): any;
        setBurnTime(i: number): any;
        getFoodProperties(arg0: Internal.ItemStack_, arg1: Internal.LivingEntity_): Internal.FoodProperties;
        getBarWidth(arg0: Internal.ItemStack_): number;
        setMaxDamage(arg0: number): any;
        getItem(): Internal.Item;
        getBarColor(arg0: Internal.ItemStack_): number;
        onDestroyed(arg0: Internal.ItemEntity_, arg1: DamageSource_): any;
        onLeftClickEntity(arg0: Internal.ItemStack_, arg1: Internal.Player_, arg2: Internal.Entity_): any;
        getItemBuilder(): Internal.ItemBuilder;
        makesPiglinsNeutral(arg0: Internal.ItemStack_, arg1: Internal.LivingEntity_): any;
        /**
         * @deprecated
        */
        getMaxDamage(): number;
        removeAttribute(attribute: Internal.Attribute_, uuid: Internal.UUID_): any;
        asIngredient(): Internal.Ingredient;
        getDescription(): net.minecraft.network.chat.Component;
        /**
         * @deprecated
        */
        hasCraftingRemainingItem(): any;
        canPerformAction(arg0: Internal.ItemStack_, arg1: Internal.ToolAction_): any;
        getClass(): typeof any;
        static byId(arg0: number): Internal.Item;
        getRenderPropertiesInternal(): any;
        onEntityItemUpdate(arg0: Internal.ItemStack_, arg1: Internal.ItemEntity_): any;
        interactLivingEntity(arg0: Internal.ItemStack_, arg1: Internal.Player_, arg2: Internal.LivingEntity_, arg3: Internal.InteractionHand_): Internal.InteractionResult;
        getCraftingRemainingItem(arg0: Internal.ItemStack_): Internal.ItemStack;
        useOn(arg0: Internal.UseOnContext_): Internal.InteractionResult;
        /**
         * @deprecated
         * This method is marked to be removed in future!
        */
        onArmorTick(arg0: Internal.ItemStack_, arg1: Internal.Level_, arg2: Internal.Player_): any;
        getRarity(arg0: Internal.ItemStack_): Internal.Rarity;
        setItemBuilder(b: Internal.ItemBuilder_): any;
        shouldCauseBlockBreakReset(arg0: Internal.ItemStack_, arg1: Internal.ItemStack_): any;
        damageItem<T extends Internal.LivingEntity>(arg0: Internal.ItemStack_, arg1: number, arg2: T, arg3: Internal.Consumer_<T>): number;
        setCraftingRemainingItemFTBL(arg0: Internal.Item_): any;
        setAttackDamage(attackDamage: any): any;
        isEdible(): any;
        getTooltipImage(arg0: Internal.ItemStack_): Internal.Optional<Internal.TooltipComponent>;
        arch$holder(): Internal.Holder<Internal.Item>;
        getArmorTexture(arg0: Internal.ItemStack_, arg1: Internal.Entity_, arg2: Internal.EquipmentSlot_, arg3: string): string;
        getAttributes(attribute: Internal.Attribute_): Internal.List<Internal.AttributeModifier>;
        use(arg0: Internal.Level_, arg1: Internal.Player_, arg2: Internal.InteractionHand_): Internal.InteractionResultHolder<Internal.ItemStack>;
        toString(): string;
        /**
         * @deprecated
        */
        getEnchantmentValue(): number;
        setArmorToughness(armorToughness: any): any;
        notifyAll(): any;
        getId(): string;
        isEnchantable(arg0: Internal.ItemStack_): any;
        getSweepHitBox(arg0: Internal.ItemStack_, arg1: Internal.Player_, arg2: Internal.Entity_): Internal.AABB;
        getEnchantmentLevel(arg0: Internal.ItemStack_, arg1: Internal.Enchantment_): number;
        getAllEnchantments(arg0: Internal.ItemStack_): Internal.Map<Internal.Enchantment, any>;
        wait(arg0: number): any;
        getDigSpeed(): number;
        setTier(c: Internal.Consumer_<Internal.MutableToolTier>): any;
        overrideStackedOnOther(arg0: Internal.ItemStack_, arg1: Internal.Slot_, arg2: Internal.ClickAction_, arg3: Internal.Player_): any;
        setFoodProperties(consumer: Internal.Consumer_<Internal.FoodBuilder>): any;
        onBlockStartBreak(arg0: Internal.ItemStack_, arg1: BlockPos_, arg2: Internal.Player_): any;
        elytraFlightTick(arg0: Internal.ItemStack_, arg1: Internal.LivingEntity_, arg2: number): any;
        getMaxDamage(arg0: Internal.ItemStack_): number;
        isFoil(arg0: Internal.ItemStack_): any;
        "setFoodProperties(net.minecraft.world.food.FoodProperties)"(arg0: Internal.FoodProperties_): any;
        isRepairable(arg0: Internal.ItemStack_): any;
        isDamageable(arg0: Internal.ItemStack_): any;
        puzzleslib$setRenderProperties(arg0: any): any;
        useOnRelease(arg0: Internal.ItemStack_): any;
        canAttackBlock(arg0: Internal.BlockState_, arg1: Internal.Level_, arg2: BlockPos_, arg3: Internal.Player_): any;
        canGrindstoneRepair(arg0: Internal.ItemStack_): any;
        notify(): any;
        setDigSpeed(speed: number): any;
        getDescriptionId(arg0: Internal.ItemStack_): string;
        releaseUsing(arg0: Internal.ItemStack_, arg1: Internal.Level_, arg2: Internal.LivingEntity_, arg3: number): any;
        setAttackSpeed(attackSpeed: any): any;
        isBarVisible(arg0: Internal.ItemStack_): any;
        canWalkOnPowderedSnow(arg0: Internal.ItemStack_, arg1: Internal.LivingEntity_): any;
        getUseDuration(arg0: Internal.ItemStack_): number;
        onStopUsing(arg0: Internal.ItemStack_, arg1: Internal.LivingEntity_, arg2: number): any;
        isNotReplaceableByPickAction(arg0: Internal.ItemStack_, arg1: Internal.Player_, arg2: number): any;
        /**
         * @deprecated
        */
        getMaxStackSize(): number;
        /**
         * @deprecated
        */
        static byBlock(arg0: Internal.Block_): Internal.Item;
        isDamaged(arg0: Internal.ItemStack_): any;
        bookshelf$setCraftingRemainder(arg0: Internal.Item_): any;
        canFitInsideContainerItems(): any;
        wait(): any;
        getHighlightTip(arg0: Internal.ItemStack_, arg1: net.minecraft.network.chat.Component_): net.minecraft.network.chat.Component;
        isCorrectToolForDrops(arg0: Internal.BlockState_): any;
        verifyTagAfterLoad(arg0: Internal.CompoundTag_): any;
        canEquip(arg0: Internal.ItemStack_, arg1: Internal.EquipmentSlot_, arg2: Internal.Entity_): any;
        "setFoodProperties(java.util.function.Consumer)"(consumer: Internal.Consumer_<Internal.FoodBuilder>): any;
        finishUsingItem(arg0: Internal.ItemStack_, arg1: Internal.Level_, arg2: Internal.LivingEntity_): Internal.ItemStack;
        setArmorKnockbackResistance(knockbackResistance: any): any;
        setFireResistant(arg0: any): any;
        onInventoryTick(arg0: Internal.ItemStack_, arg1: Internal.Level_, arg2: Internal.Player_, arg3: number, arg4: number): any;
        getEatingSound(): Internal.SoundEvent;
        hasCustomEntity(arg0: Internal.ItemStack_): any;
        puzzleslib$getRenderProperties(): any;
        canBeDepleted(): any;
        initializeClient(arg0: Internal.Consumer_<Internal.IClientItemExtensions>): any;
        getDamage(arg0: Internal.ItemStack_): number;
        mineBlock(arg0: Internal.ItemStack_, arg1: Internal.Level_, arg2: Internal.BlockState_, arg3: BlockPos_, arg4: Internal.LivingEntity_): any;
        wait(arg0: number, arg1: number): any;
        setNameKey(arg0: string): any;
        readShareTag(arg0: Internal.ItemStack_, arg1: Internal.CompoundTag_): any;
        getEquipmentSlot(arg0: Internal.ItemStack_): Internal.EquipmentSlot;
        getLightColor(player: Internal.Player_, stack: Internal.ItemStack_): Vector3f;
        getName(arg0: Internal.ItemStack_): net.minecraft.network.chat.Component;
        /**
         * @deprecated
        */
        getDefaultAttributeModifiers(arg0: Internal.EquipmentSlot_): Internal.Multimap<Internal.Attribute, Internal.AttributeModifier>;
        arch$registryName(): ResourceLocation;
        getIdLocation(): ResourceLocation;
        getAttributeModifiers(arg0: Internal.EquipmentSlot_, arg1: Internal.ItemStack_): Internal.Multimap<Internal.Attribute, Internal.AttributeModifier>;
        getMod(): string;
        canElytraFly(arg0: Internal.ItemStack_, arg1: Internal.LivingEntity_): any;
        /**
         * @deprecated
        */
        builtInRegistryHolder(): Internal.Holder$Reference<Internal.Item>;
        createEntity(arg0: Internal.Level_, arg1: Internal.Entity_, arg2: Internal.ItemStack_): Internal.Entity;
        setArmorProtection(armorProtection: any): any;
        getLightEmission(player: Internal.Player_, stack: Internal.ItemStack_): number;
        getEntityLifespan(arg0: Internal.ItemStack_, arg1: Internal.Level_): number;
        onEntitySwing(arg0: Internal.ItemStack_, arg1: Internal.LivingEntity_): any;
        inventoryTick(arg0: Internal.ItemStack_, arg1: Internal.Level_, arg2: Internal.Entity_, arg3: number, arg4: any): any;
        hurtEnemy(arg0: Internal.ItemStack_, arg1: Internal.LivingEntity_, arg2: Internal.LivingEntity_): any;
        setDamage(arg0: Internal.ItemStack_, arg1: number): any;
        /**
         * @deprecated
        */
        getCraftingRemainingItem(): Internal.Item;
        getTypeItemStackKey(): Internal.ItemStackKey;
        hasCraftingRemainingItem(arg0: Internal.ItemStack_): any;
        shouldOverrideMultiplayerNbt(): any;
        getMaxStackSize(arg0: Internal.ItemStack_): number;
        requiredFeatures(): Internal.FeatureFlagSet;
        hashCode(): number;
        static getId(arg0: Internal.Item_): number;
        overrideOtherStackedOnMe(arg0: Internal.ItemStack_, arg1: Internal.ItemStack_, arg2: Internal.Slot_, arg3: Internal.ClickAction_, arg4: Internal.Player_, arg5: Internal.SlotAccess_): any;
        setFoodProperties(arg0: Internal.FoodProperties_): any;
        setCraftingRemainder(arg0: Internal.Item_): any;
        doesSneakBypassUse(arg0: Internal.ItemStack_, arg1: Internal.LevelReader_, arg2: BlockPos_, arg3: Internal.Player_): any;
        shouldCauseReequipAnimation(arg0: Internal.ItemStack_, arg1: Internal.ItemStack_, arg2: any): any;
        onHorseArmorTick(arg0: Internal.ItemStack_, arg1: Internal.Level_, arg2: Internal.Mob_): any;
        static getPlayerPOVHitResult(arg0: Internal.Level_, arg1: Internal.Player_, arg2: Internal.ClipContext$Fluid_): Internal.BlockHitResult;
        addAttribute(attribute: Internal.Attribute_, uuid: Internal.UUID_, name: string, d: any, operation: Internal.AttributeModifier$Operation_): any;
        equals(arg0: any): any;
        get drinkingSound(): Internal.SoundEvent
        set rarity(arg0: Internal.Rarity_)
        /**
         * @deprecated
        */
        get foodProperties(): Internal.FoodProperties
        get descriptionId(): string
        get creativeTab(): string
        get defaultInstance(): Internal.ItemStack
        get typeData(): Internal.CompoundTag
        set maxStackSize(arg0: number)
        set burnTime(i: number)
        set maxDamage(arg0: number)
        get item(): Internal.Item
        get itemBuilder(): Internal.ItemBuilder
        /**
         * @deprecated
        */
        get maxDamage(): number
        get description(): net.minecraft.network.chat.Component
        get class(): typeof any
        get renderPropertiesInternal(): any
        set itemBuilder(b: Internal.ItemBuilder_)
        set craftingRemainingItemFTBL(arg0: Internal.Item_)
        set attackDamage(attackDamage: any)
        /**
         * @deprecated
        */
        get enchantmentValue(): number
        set armorToughness(armorToughness: any)
        get id(): string
        get digSpeed(): number
        set tier(c: Internal.Consumer_<Internal.MutableToolTier>)
        set foodProperties(consumer: Internal.Consumer_<Internal.FoodBuilder>)
        set "foodProperties(net.minecraft.world.food.FoodProperties)"(arg0: Internal.FoodProperties_)
        set digSpeed(speed: number)
        set attackSpeed(attackSpeed: any)
        /**
         * @deprecated
        */
        get maxStackSize(): number
        set "foodProperties(java.util.function.Consumer)"(consumer: Internal.Consumer_<Internal.FoodBuilder>)
        set armorKnockbackResistance(knockbackResistance: any)
        set fireResistant(arg0: any)
        get eatingSound(): Internal.SoundEvent
        set nameKey(arg0: string)
        get idLocation(): ResourceLocation
        get mod(): string
        set armorProtection(armorProtection: any)
        /**
         * @deprecated
        */
        get craftingRemainingItem(): Internal.Item
        get typeItemStackKey(): Internal.ItemStackKey
        set foodProperties(arg0: Internal.FoodProperties_)
        set craftingRemainder(arg0: Internal.Item_)
    }
    type KnowledgeBookItem_ = KnowledgeBookItem;
    class ServerComputerRegistry {
        constructor()
        getClass(): typeof any;
        toString(): string;
        get(arg0: Internal.UUID_): Internal.ServerComputer;
        notifyAll(): any;
        getComputers(): Internal.Collection<Internal.ServerComputer>;
        notify(): any;
        wait(arg0: number, arg1: number): any;
        hashCode(): number;
        wait(): any;
        get(arg0: number, arg1: Internal.UUID_): Internal.ServerComputer;
        get(arg0: number): Internal.ServerComputer;
        wait(arg0: number): any;
        "get(int)"(arg0: number): Internal.ServerComputer;
        getSessionID(): number;
        equals(arg0: any): any;
        "get(java.util.UUID)"(arg0: Internal.UUID_): Internal.ServerComputer;
        get class(): typeof any
        get computers(): Internal.Collection<Internal.ServerComputer>
        get sessionID(): number
    }
    type ServerComputerRegistry_ = ServerComputerRegistry;
    class ByteProcessor$IndexNotOfProcessor implements Internal.ByteProcessor {
        constructor(arg0: any)
        getClass(): typeof any;
        hashCode(): number;
        toString(): string;
        wait(): any;
        notifyAll(): any;
        process(arg0: any): any;
        wait(arg0: number): any;
        equals(arg0: any): any;
        notify(): any;
        wait(arg0: number, arg1: number): any;
        get class(): typeof any
    }
    type ByteProcessor$IndexNotOfProcessor_ = ByteProcessor$IndexNotOfProcessor;
    interface INodeRenderer {
    }
    type INodeRenderer_ = INodeRenderer;
    interface Mergeable <T extends Internal.Mergeable<T>> {
        abstract copy(): T;
        abstract mergeWith(arg0: T): T;
        readonly DUMMY: (Internal.Mergeable$Dummy) & (Internal.Mergeable$Dummy);
    }
    type Mergeable_<T extends Internal.Mergeable<T>> = Mergeable<T>;
    class GTAxeItem extends Internal.AxeItem implements Internal.IGTTool {
        definition$hurtEnemy(arg0: Internal.ItemStack_, arg1: Internal.LivingEntity_, arg2: Internal.LivingEntity_): any;
        getDrinkingSound(): Internal.SoundEvent;
        getShareTag(arg0: Internal.ItemStack_): Internal.CompoundTag;
        isEnderMask(arg0: Internal.ItemStack_, arg1: Internal.Player_, arg2: Internal.EnderMan_): any;
        isEnabled(arg0: Internal.FeatureFlagSet_): any;
        getMaterial(): com.gregtechceu.gtceu.api.data.chemical.material.Material;
        getDestroySpeed(arg0: Internal.ItemStack_, arg1: Internal.BlockState_): number;
        isFireResistant(): any;
        getEnchantmentValue(arg0: Internal.ItemStack_): number;
        appendHoverText(arg0: Internal.ItemStack_, arg1: Internal.Level_, arg2: Internal.List_<net.minecraft.network.chat.Component>, arg3: Internal.TooltipFlag_): any;
        /**
         * @deprecated
        */
        getFoodProperties(): Internal.FoodProperties;
        canPlaySound(arg0: Internal.ItemStack_): any;
        isBookEnchantable(arg0: Internal.ItemStack_, arg1: Internal.ItemStack_): any;
        asItem(): Internal.Item;
        onDroppedByPlayer(arg0: Internal.ItemStack_, arg1: Internal.Player_): any;
        getDefaultInstance(): Internal.ItemStack;
        get(arg0: number, arg1: number): Internal.ItemStack;
        getTypeData(): Internal.CompoundTag;
        definition$isValidRepairItem(arg0: Internal.ItemStack_, arg1: Internal.ItemStack_): any;
        canContinueUsing(arg0: Internal.ItemStack_, arg1: Internal.ItemStack_): any;
        setMaxStackSize(arg0: number): any;
        getBarWidth(arg0: Internal.ItemStack_): number;
        setMaxDamage(arg0: number): any;
        getItem(): Internal.Item;
        getBarColor(arg0: Internal.ItemStack_): number;
        onLeftClickEntity(arg0: Internal.ItemStack_, arg1: Internal.Player_, arg2: Internal.Entity_): any;
        removeAttribute(attribute: Internal.Attribute_, uuid: Internal.UUID_): any;
        hasCraftingRemainingItem(): any;
        static getStrippedBlocks(): Internal.Map<Internal.Block, Internal.Block>;
        asIngredient(): Internal.Ingredient;
        static ad_extendra$setStrippables(value: Internal.Map_<Internal.Block, Internal.Block>): any;
        getClass(): typeof any;
        static byId(arg0: number): Internal.Item;
        getRenderPropertiesInternal(): any;
        interactLivingEntity(arg0: Internal.ItemStack_, arg1: Internal.Player_, arg2: Internal.LivingEntity_, arg3: Internal.InteractionHand_): Internal.InteractionResult;
        kjs$getAttributeMap(): Internal.Multimap<any, any>;
        getCraftingRemainingItem(arg0: Internal.ItemStack_): Internal.ItemStack;
        /**
         * @deprecated
         * This method is marked to be removed in future!
        */
        onArmorTick(arg0: Internal.ItemStack_, arg1: Internal.Level_, arg2: Internal.Player_): any;
        playSoundOnBlockDestroy(): any;
        definition$onItemUse(arg0: Internal.UseOnContext_): Internal.InteractionResult;
        get(arg0: number): Internal.ItemStack;
        damageItem<T extends Internal.LivingEntity>(arg0: Internal.ItemStack_, arg1: number, arg2: T, arg3: Internal.Consumer_<T>): number;
        setCraftingRemainingItemFTBL(arg0: Internal.Item_): any;
        isEdible(): any;
        getTooltipImage(arg0: Internal.ItemStack_): Internal.Optional<Internal.TooltipComponent>;
        getAttributes(attribute: Internal.Attribute_): Internal.List<Internal.AttributeModifier>;
        use(arg0: Internal.Level_, arg1: Internal.Player_, arg2: Internal.InteractionHand_): Internal.InteractionResultHolder<Internal.ItemStack>;
        definition$getDurabilityForDisplay(arg0: Internal.ItemStack_): any;
        getColor(arg0: Internal.ItemStack_, arg1: number): number;
        getToolClassNames(arg0: Internal.ItemStack_): Internal.Set<string>;
        getToolMaterial(arg0: Internal.ItemStack_): com.gregtechceu.gtceu.api.data.chemical.material.Material;
        definition$hasCraftingRemainingItem(arg0: Internal.ItemStack_): any;
        getAllEnchantments(arg0: Internal.ItemStack_): Internal.Map<Internal.Enchantment, any>;
        wait(arg0: number): any;
        isFoil(arg0: Internal.ItemStack_): any;
        isDamageable(arg0: Internal.ItemStack_): any;
        useOnRelease(arg0: Internal.ItemStack_): any;
        definition$getMaxDamage(arg0: Internal.ItemStack_): number;
        canAttackBlock(arg0: Internal.BlockState_, arg1: Internal.Level_, arg2: BlockPos_, arg3: Internal.Player_): any;
        definition$shouldCauseBlockBreakReset(arg0: Internal.ItemStack_, arg1: Internal.ItemStack_): any;
        canGrindstoneRepair(arg0: Internal.ItemStack_): any;
        static ad_extendra$getStrippables(): Internal.Map<Internal.Block, Internal.Block>;
        setDigSpeed(speed: number): any;
        getDescriptionId(arg0: Internal.ItemStack_): string;
        releaseUsing(arg0: Internal.ItemStack_, arg1: Internal.Level_, arg2: Internal.LivingEntity_, arg3: number): any;
        static getStrippedBlocks_$md$cec016$2(): Internal.Map<any, any>;
        setAttackSpeed(attackSpeed: any): any;
        getUseDuration(arg0: Internal.ItemStack_): number;
        onStopUsing(arg0: Internal.ItemStack_, arg1: Internal.LivingEntity_, arg2: number): any;
        definition$onEntitySwing(arg0: Internal.LivingEntity_, arg1: Internal.ItemStack_): any;
        isNotReplaceableByPickAction(arg0: Internal.ItemStack_, arg1: Internal.Player_, arg2: number): any;
        invokeGetStripped(arg0: Internal.BlockState_): Internal.Optional<any>;
        static tintColor(): Internal.ItemColor;
        getToolStats(): Internal.IGTToolDefinition;
        definition$shouldOpenUIAfterUse(arg0: Internal.UseOnContext_): any;
        isDamaged(arg0: Internal.ItemStack_): any;
        definition$appendHoverText(arg0: Internal.ItemStack_, arg1: Internal.Level_, arg2: Internal.List_<net.minecraft.network.chat.Component>, arg3: Internal.TooltipFlag_): any;
        getMaterialDurability(arg0: Internal.ItemStack_): number;
        canFitInsideContainerItems(): any;
        wait(): any;
        definition$getDestroySpeed(arg0: Internal.ItemStack_, arg1: Internal.BlockState_): number;
        definition$getHarvestLevel(arg0: Internal.ItemStack_, arg1: GTToolType_, arg2: Internal.Player_, arg3: Internal.BlockState_): number;
        playSound(arg0: Internal.Player_): any;
        "setFoodProperties(java.util.function.Consumer)"(consumer: Internal.Consumer_<Internal.FoodBuilder>): any;
        setArmorKnockbackResistance(knockbackResistance: any): any;
        getMaterialEnchantability(arg0: Internal.ItemStack_): number;
        setFireResistant(arg0: any): any;
        definition$setDamage(arg0: Internal.ItemStack_, arg1: number): any;
        hasCustomEntity(arg0: Internal.ItemStack_): any;
        static ad_extendra$getStrippables_$md$cec016$0(): Internal.Map<any, any>;
        getTier(): Internal.Tier;
        initializeClient(arg0: Internal.Consumer_<Internal.IClientItemExtensions>): any;
        mineBlock(arg0: Internal.ItemStack_, arg1: Internal.Level_, arg2: Internal.BlockState_, arg3: BlockPos_, arg4: Internal.LivingEntity_): any;
        setNameKey(arg0: string): any;
        readShareTag(arg0: Internal.ItemStack_, arg1: Internal.CompoundTag_): any;
        getEquipmentSlot(arg0: Internal.ItemStack_): Internal.EquipmentSlot;
        getLightColor(player: Internal.Player_, stack: Internal.ItemStack_): Vector3f;
        getName(arg0: Internal.ItemStack_): net.minecraft.network.chat.Component;
        definition$onBlockStartBreak(arg0: Internal.ItemStack_, arg1: BlockPos_, arg2: Internal.Player_): any;
        definition$getDefaultAttributeModifiers(arg0: Internal.EquipmentSlot_, arg1: Internal.ItemStack_): Internal.Multimap<Internal.Attribute, Internal.AttributeModifier>;
        getDefaultAttributeModifiers(arg0: Internal.EquipmentSlot_): Internal.Multimap<Internal.Attribute, Internal.AttributeModifier>;
        getDustProperty(arg0: Internal.ItemStack_): Internal.DustProperty;
        arch$registryName(): ResourceLocation;
        getIdLocation(): ResourceLocation;
        getAttributeModifiers(arg0: Internal.EquipmentSlot_, arg1: Internal.ItemStack_): Internal.Multimap<Internal.Attribute, Internal.AttributeModifier>;
        canElytraFly(arg0: Internal.ItemStack_, arg1: Internal.LivingEntity_): any;
        createEntity(arg0: Internal.Level_, arg1: Internal.Entity_, arg2: Internal.ItemStack_): Internal.Entity;
        getEntityLifespan(arg0: Internal.ItemStack_, arg1: Internal.Level_): number;
        inventoryTick(arg0: Internal.ItemStack_, arg1: Internal.Level_, arg2: Internal.Entity_, arg3: number, arg4: any): any;
        definition$mineBlock(arg0: Internal.ItemStack_, arg1: Internal.Level_, arg2: Internal.BlockState_, arg3: BlockPos_, arg4: Internal.LivingEntity_): any;
        setDamage(arg0: Internal.ItemStack_, arg1: number): any;
        getTotalMaxDurability(arg0: Internal.ItemStack_): number;
        definition$getCraftingRemainingItem(arg0: Internal.ItemStack_): Internal.ItemStack;
        hasCraftingRemainingItem(arg0: Internal.ItemStack_): any;
        shouldOverrideMultiplayerNbt(): any;
        static getId(arg0: Internal.Item_): number;
        overrideOtherStackedOnMe(arg0: Internal.ItemStack_, arg1: Internal.ItemStack_, arg2: Internal.Slot_, arg3: Internal.ClickAction_, arg4: Internal.Player_, arg5: Internal.SlotAccess_): any;
        get(): Internal.ItemStack;
        setFoodProperties(arg0: Internal.FoodProperties_): any;
        setCraftingRemainder(arg0: Internal.Item_): any;
        static getPlayerPOVHitResult(arg0: Internal.Level_, arg1: Internal.Player_, arg2: Internal.ClipContext$Fluid_): Internal.BlockHitResult;
        addAttribute(attribute: Internal.Attribute_, uuid: Internal.UUID_, name: string, d: any, operation: Internal.AttributeModifier$Operation_): any;
        equals(arg0: any): any;
        getMaxCharge(arg0: Internal.ItemStack_): number;
        setRarity(arg0: Internal.Rarity_): any;
        isElectric(): any;
        definition$fillItemCategory(arg0: Internal.CreativeModeTab_, arg1: Internal.NonNullList_<Internal.ItemStack>): any;
        getTotalToolSpeed(arg0: Internal.ItemStack_): number;
        getBurnTime(arg0: Internal.ItemStack_, arg1: Internal.RecipeType_<any>): number;
        createUI(arg0: Internal.Player_, arg1: Internal.HeldItemUIFactory$HeldItemHolder_): ModularUI;
        static create(arg0: GTToolType_, arg1: Internal.MaterialToolTier_, arg2: com.gregtechceu.gtceu.api.data.chemical.material.Material_, arg3: Internal.IGTToolDefinition_, arg4: Internal.Item$Properties_): Internal.GTAxeItem;
        /**
         * @deprecated
        */
        onDestroyed(arg0: Internal.ItemEntity_): any;
        onItemUseFirst(arg0: Internal.ItemStack_, arg1: Internal.UseOnContext_): Internal.InteractionResult;
        isComplex(): any;
        onCraftedBy(arg0: Internal.ItemStack_, arg1: Internal.Level_, arg2: Internal.Player_): any;
        getRaw(): Internal.ItemStack;
        isCorrectToolForDrops(arg0: Internal.ItemStack_, arg1: Internal.BlockState_): any;
        isPiglinCurrency(arg0: Internal.ItemStack_): any;
        definition$init(): any;
        canDisableShield(arg0: Internal.ItemStack_, arg1: Internal.ItemStack_, arg2: Internal.LivingEntity_, arg3: Internal.LivingEntity_): any;
        onUseTick(arg0: Internal.Level_, arg1: Internal.LivingEntity_, arg2: Internal.ItemStack_, arg3: number): any;
        canBeHurtBy(arg0: DamageSource_): any;
        canApplyAtEnchantingTable(arg0: Internal.ItemStack_, arg1: Internal.Enchantment_): any;
        getMaterialToolSpeed(arg0: Internal.ItemStack_): number;
        getDescriptionId(): string;
        getUseAnimation(arg0: Internal.ItemStack_): Internal.UseAnim;
        isValidRepairItem(arg0: Internal.ItemStack_, arg1: Internal.ItemStack_): any;
        getXpRepairRatio(arg0: Internal.ItemStack_): number;
        getCreativeTab(): string;
        initCapabilities(arg0: Internal.ItemStack_, arg1: Internal.CompoundTag_): Internal.ICapabilityProvider;
        getDefaultTooltipHideFlags(arg0: Internal.ItemStack_): number;
        getCreatorModId(arg0: Internal.ItemStack_): string;
        setBurnTime(i: number): any;
        getFoodProperties(arg0: Internal.ItemStack_, arg1: Internal.LivingEntity_): Internal.FoodProperties;
        onDestroyed(arg0: Internal.ItemEntity_, arg1: DamageSource_): any;
        getElectricTier(): number;
        getTotalAttackDamage(arg0: Internal.ItemStack_): number;
        getItemBuilder(): Internal.ItemBuilder;
        makesPiglinsNeutral(arg0: Internal.ItemStack_, arg1: Internal.LivingEntity_): any;
        /**
         * @deprecated
        */
        getMaxDamage(): number;
        getDescription(): net.minecraft.network.chat.Component;
        definition$canDisableShield(arg0: Internal.ItemStack_, arg1: Internal.ItemStack_, arg2: Internal.LivingEntity_, arg3: Internal.LivingEntity_): any;
        getToolProperty(arg0: Internal.ItemStack_): ToolProperty;
        canPerformAction(arg0: Internal.ItemStack_, arg1: Internal.ToolAction_): any;
        definition$isDamaged(arg0: Internal.ItemStack_): any;
        onEntityItemUpdate(arg0: Internal.ItemStack_, arg1: Internal.ItemEntity_): any;
        getCharge(arg0: Internal.ItemStack_): number;
        kjs$getMutableAttributeMap(): Internal.Multimap<Internal.Attribute, Internal.AttributeModifier>;
        useOn(arg0: Internal.UseOnContext_): Internal.InteractionResult;
        getRarity(arg0: Internal.ItemStack_): Internal.Rarity;
        setItemBuilder(b: Internal.ItemBuilder_): any;
        shouldCauseBlockBreakReset(arg0: Internal.ItemStack_, arg1: Internal.ItemStack_): any;
        getMaterialHarvestLevel(arg0: Internal.ItemStack_): number;
        setAttackDamage(attackDamage: any): any;
        arch$holder(): Internal.Holder<Internal.Item>;
        getArmorTexture(arg0: Internal.ItemStack_, arg1: Internal.Entity_, arg2: Internal.EquipmentSlot_, arg3: string): string;
        toString(): string;
        getTotalHarvestLevel(arg0: Internal.ItemStack_): number;
        getEnchantmentValue(): number;
        setArmorToughness(armorToughness: any): any;
        notifyAll(): any;
        definition$shouldCauseReequipAnimation(arg0: Internal.ItemStack_, arg1: Internal.ItemStack_, arg2: any): any;
        getId(): string;
        isEnchantable(arg0: Internal.ItemStack_): any;
        getSweepHitBox(arg0: Internal.ItemStack_, arg1: Internal.Player_, arg2: Internal.Entity_): Internal.AABB;
        getMaterialAttackSpeed(arg0: Internal.ItemStack_): number;
        getEnchantmentLevel(arg0: Internal.ItemStack_, arg1: Internal.Enchantment_): number;
        getDigSpeed(): number;
        setTier(c: Internal.Consumer_<Internal.MutableToolTier>): any;
        overrideStackedOnOther(arg0: Internal.ItemStack_, arg1: Internal.Slot_, arg2: Internal.ClickAction_, arg3: Internal.Player_): any;
        setFoodProperties(consumer: Internal.Consumer_<Internal.FoodBuilder>): any;
        onBlockStartBreak(arg0: Internal.ItemStack_, arg1: BlockPos_, arg2: Internal.Player_): any;
        definition$doesSneakBypassUse(arg0: Internal.ItemStack_, arg1: Internal.BlockGetter_, arg2: BlockPos_, arg3: Internal.Player_): any;
        getMaxDamage(arg0: Internal.ItemStack_): number;
        elytraFlightTick(arg0: Internal.ItemStack_, arg1: Internal.LivingEntity_, arg2: number): any;
        "setFoodProperties(net.minecraft.world.food.FoodProperties)"(arg0: Internal.FoodProperties_): any;
        isRepairable(arg0: Internal.ItemStack_): any;
        puzzleslib$setRenderProperties(arg0: any): any;
        definition$canApplyAtEnchantingTable(arg0: Internal.ItemStack_, arg1: Internal.Enchantment_): any;
        getAttackDamage(): number;
        notify(): any;
        definition$onItemUseFirst(arg0: Internal.ItemStack_, arg1: Internal.UseOnContext_): Internal.InteractionResult;
        getToolClasses(arg0: Internal.ItemStack_): Internal.Set<GTToolType>;
        setLastCraftingSoundTime(arg0: Internal.ItemStack_): any;
        isBarVisible(arg0: Internal.ItemStack_): any;
        canWalkOnPowderedSnow(arg0: Internal.ItemStack_, arg1: Internal.LivingEntity_): any;
        getToolType(): GTToolType;
        /**
         * @deprecated
        */
        getMaxStackSize(): number;
        /**
         * @deprecated
        */
        static byBlock(arg0: Internal.Block_): Internal.Item;
        static getAxeStrippingState(arg0: Internal.BlockState_): Internal.BlockState;
        bookshelf$setCraftingRemainder(arg0: Internal.Item_): any;
        definition$canDestroyBlockInCreative(arg0: Internal.Level_, arg1: BlockPos_, arg2: Internal.ItemStack_, arg3: Internal.Player_): any;
        getHighlightTip(arg0: Internal.ItemStack_, arg1: net.minecraft.network.chat.Component_): net.minecraft.network.chat.Component;
        /**
         * @deprecated
        */
        isCorrectToolForDrops(arg0: Internal.BlockState_): any;
        verifyTagAfterLoad(arg0: Internal.CompoundTag_): any;
        canEquip(arg0: Internal.ItemStack_, arg1: Internal.EquipmentSlot_, arg2: Internal.Entity_): any;
        finishUsingItem(arg0: Internal.ItemStack_, arg1: Internal.Level_, arg2: Internal.LivingEntity_): Internal.ItemStack;
        onInventoryTick(arg0: Internal.ItemStack_, arg1: Internal.Level_, arg2: Internal.Player_, arg3: number, arg4: number): any;
        getEatingSound(): Internal.SoundEvent;
        definition$isCorrectToolForDrops(arg0: Internal.ItemStack_, arg1: Internal.BlockState_): any;
        puzzleslib$getRenderProperties(): any;
        canBeDepleted(): any;
        getDamage(arg0: Internal.ItemStack_): number;
        getTotalEnchantability(arg0: Internal.ItemStack_): number;
        wait(arg0: number, arg1: number): any;
        getMaterialAttackDamage(arg0: Internal.ItemStack_): number;
        playCraftingSound(arg0: Internal.Player_, arg1: Internal.ItemStack_): any;
        getMod(): string;
        definition$initCapabilities(arg0: Internal.ItemStack_, arg1: Internal.CompoundTag_): Internal.ICapabilityProvider;
        /**
         * @deprecated
        */
        builtInRegistryHolder(): Internal.Holder$Reference<Internal.Item>;
        static ad_extendra$setStrippables_$md$cec016$1(arg0: Internal.Map_<any, any>): any;
        definition$getDamage(arg0: Internal.ItemStack_): number;
        setArmorProtection(armorProtection: any): any;
        getLightEmission(player: Internal.Player_, stack: Internal.ItemStack_): number;
        onEntitySwing(arg0: Internal.ItemStack_, arg1: Internal.LivingEntity_): any;
        hurtEnemy(arg0: Internal.ItemStack_, arg1: Internal.LivingEntity_, arg2: Internal.LivingEntity_): any;
        /**
         * @deprecated
        */
        getCraftingRemainingItem(): Internal.Item;
        getTypeItemStackKey(): Internal.ItemStackKey;
        definition$use(arg0: Internal.Level_, arg1: Internal.Player_, arg2: Internal.InteractionHand_): Internal.InteractionResultHolder<Internal.ItemStack>;
        getMaxStackSize(arg0: Internal.ItemStack_): number;
        requiredFeatures(): Internal.FeatureFlagSet;
        hashCode(): number;
        doesSneakBypassUse(arg0: Internal.ItemStack_, arg1: Internal.LevelReader_, arg2: BlockPos_, arg3: Internal.Player_): any;
        shouldCauseReequipAnimation(arg0: Internal.ItemStack_, arg1: Internal.ItemStack_, arg2: any): any;
        kjs$setAttributeMap(arg0: Internal.Multimap_<any, any>): any;
        onHorseArmorTick(arg0: Internal.ItemStack_, arg1: Internal.Level_, arg2: Internal.Mob_): any;
        getSound(): Internal.SoundEntry;
        getTotalAttackSpeed(arg0: Internal.ItemStack_): number;
        get drinkingSound(): Internal.SoundEvent
        get material(): com.gregtechceu.gtceu.api.data.chemical.material.Material
        /**
         * @deprecated
        */
        get foodProperties(): Internal.FoodProperties
        get defaultInstance(): Internal.ItemStack
        get typeData(): Internal.CompoundTag
        set maxStackSize(arg0: number)
        set maxDamage(arg0: number)
        get item(): Internal.Item
        get strippedBlocks(): Internal.Map<Internal.Block, Internal.Block>
        get class(): typeof any
        get renderPropertiesInternal(): any
        set craftingRemainingItemFTBL(arg0: Internal.Item_)
        set digSpeed(speed: number)
        get strippedBlocks_$md$cec016$2(): Internal.Map<any, any>
        set attackSpeed(attackSpeed: any)
        get toolStats(): Internal.IGTToolDefinition
        set "foodProperties(java.util.function.Consumer)"(consumer: Internal.Consumer_<Internal.FoodBuilder>)
        set armorKnockbackResistance(knockbackResistance: any)
        set fireResistant(arg0: any)
        get tier(): Internal.Tier
        set nameKey(arg0: string)
        get idLocation(): ResourceLocation
        set foodProperties(arg0: Internal.FoodProperties_)
        set craftingRemainder(arg0: Internal.Item_)
        set rarity(arg0: Internal.Rarity_)
        get raw(): Internal.ItemStack
        get descriptionId(): string
        get creativeTab(): string
        set burnTime(i: number)
        get electricTier(): number
        get itemBuilder(): Internal.ItemBuilder
        /**
         * @deprecated
        */
        get maxDamage(): number
        get description(): net.minecraft.network.chat.Component
        set itemBuilder(b: Internal.ItemBuilder_)
        set attackDamage(attackDamage: any)
        get enchantmentValue(): number
        set armorToughness(armorToughness: any)
        get id(): string
        get digSpeed(): number
        set tier(c: Internal.Consumer_<Internal.MutableToolTier>)
        set foodProperties(consumer: Internal.Consumer_<Internal.FoodBuilder>)
        set "foodProperties(net.minecraft.world.food.FoodProperties)"(arg0: Internal.FoodProperties_)
        get attackDamage(): number
        set lastCraftingSoundTime(arg0: Internal.ItemStack_)
        get toolType(): GTToolType
        /**
         * @deprecated
        */
        get maxStackSize(): number
        get eatingSound(): Internal.SoundEvent
        get mod(): string
        set armorProtection(armorProtection: any)
        /**
         * @deprecated
        */
        get craftingRemainingItem(): Internal.Item
        get typeItemStackKey(): Internal.ItemStackKey
        get sound(): Internal.SoundEntry
    }
    type GTAxeItem_ = GTAxeItem;
    abstract class EntityModel <T extends Internal.Entity> extends Internal.Model {
        copyPropertiesTo(arg0: Internal.EntityModel_<T>): any;
        getClass(): typeof any;
        toString(): string;
        renderType(arg0: ResourceLocation_): Internal.RenderType;
        notifyAll(): any;
        prepareMobModel(arg0: T, arg1: number, arg2: number, arg3: number): any;
        notify(): any;
        wait(arg0: number, arg1: number): any;
        abstract setupAnim(arg0: T, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number): any;
        hashCode(): number;
        wait(): any;
        wait(arg0: number): any;
        equals(arg0: any): any;
        abstract renderToBuffer(arg0: Internal.PoseStack_, arg1: Internal.VertexConsumer_, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number): any;
        get class(): typeof any
        riding: any;
        attackTime: number;
        young: any;
    }
    type EntityModel_<T extends Internal.Entity> = EntityModel<T>;
    class SolarPanelTile extends Internal.TileSyncableTickable implements Internal.ITooltipTile, Internal.INetworkToolAware, Internal.IInWorldGridNodeHost, Internal.IAE2SolarPanelTile, Internal.IContainerTile, Internal.IGridConnectedBlockEntity, Internal.IEnergyStorage, Internal.ISolarPanelTile, Internal.IAEPowerStorage {
        constructor(arg0: BlockPos_, arg1: Internal.BlockState_)
        receiveEnergy(arg0: number, arg1: any): number;
        showNetworkInfo(arg0: Internal.UseOnContext_): any;
        serverTick(arg0: Internal.Level_, arg1: BlockPos_, arg2: Internal.BlockState_, arg3: Internal.BlockEntity_): any;
        injectAEPower(arg0: any, arg1: Internal.Actionable_): any;
        requestModelDataUpdate(): any;
        syncProperties(): any;
        "areCapsCompatible(net.minecraftforge.common.capabilities.CapabilityDispatcher)"(arg0: Internal.CapabilityDispatcher_): any;
        canReceive(): any;
        /**
         * @deprecated
        */
        setBlockState(arg0: Internal.BlockState_): any;
        energy(arg0: number): any;
        load(arg0: Internal.CompoundTag_): any;
        setChanged(): any;
        getMainNode(): Internal.IManagedGridNode;
        saveWithoutMetadata(): Internal.CompoundTag;
        generateItem(arg0: Internal.ItemLike_): Internal.ItemStack;
        getDelegate(): Internal.SolarPanel;
        resetVoxelShape(): any;
        isOnClient(): any;
        "getUpdatePacket()"(): Internal.Packet<any>;
        getGridNode(arg0: Internal.Direction_): Internal.IGridNode;
        generation(): Internal.SimpleAttributeProperty;
        getMaxEnergyStored(): number;
        getPowerFlow(): Internal.AccessRestriction;
        setRemoved(): any;
        getCapability<T>(arg0: Internal.Capability_<T>): Internal.LazyOptional<T>;
        onChunkUnloadedSFR(): any;
        extractEnergy(arg0: number, arg1: any): number;
        syncPropertiesNow(): any;
        getType(): Internal.BlockEntityType<any>;
        autoBalanceEnergy(arg0: Internal.SolarPanelTile_): number;
        clearRemovedSFR(): any;
        getActionableNode(): Internal.IGridNode;
        canExtract(): any;
        setDelegate(arg0: Internal.SolarPanel_): any;
        setOwner(arg0: Internal.Player_): any;
        tick(arg0: Internal.Level_, arg1: BlockPos_, arg2: Internal.BlockState_, arg3: Internal.BlockEntity_): any;
        "getUpdatePacket()"(): Internal.ClientboundBlockEntityDataPacket;
        getProgressBars(arg0: Internal.Player_): Internal.ProgressBar[];
        getRenderBoundingBox(): Internal.AABB;
        getDisplayName(): net.minecraft.network.chat.Component;
        setRemovedSFR(): any;
        getAEMaxPower(): any;
        getClass(): typeof any;
        normTick(arg0: number): any;
        ifGridPresent(arg0: Internal.Consumer_<Internal.IGrid>): any;
        static getPosFromTag(arg0: Internal.CompoundTag_): BlockPos;
        getRNG(): Internal.Random;
        onChunkUnloaded(): any;
        clientTick(arg0: Internal.Level_, arg1: BlockPos_, arg2: Internal.BlockState_, arg3: Internal.BlockEntity_): any;
        saveToItem(arg0: Internal.ItemStack_): any;
        "deserializeNBT(net.minecraft.nbt.CompoundTag)"(arg0: Internal.CompoundTag_): any;
        static addEntityType(arg0: Internal.CompoundTag_, arg1: Internal.BlockEntityType_<any>): any;
        "deserializeNBT(net.minecraft.nbt.Tag)"(arg0: Internal.Tag_): any;
        setConnectedToAENetwork(arg0: any): any;
        getTextTooltip(arg0: Internal.List_<net.minecraft.network.chat.Component>, arg1: Internal.Player_): any;
        clearRemoved(): any;
        getUpdatePacket(): Internal.Packet<any>;
        "areCapsCompatible(net.minecraftforge.common.capabilities.CapabilityProvider)"(arg0: Internal.CapabilityProvider_<Internal.BlockEntity>): any;
        getProperties(): Internal.PropertyDispatcher;
        handler$bbc000$setLevel(arg0: Internal.Level_, arg1: Internal.CallbackInfo_): any;
        sync(): any;
        getCableConnectionType(arg0: Internal.Direction_): Internal.AECableType;
        getPersistentData(): Internal.CompoundTag;
        getEnergyStored(): number;
        toString(): string;
        pos(): BlockPos;
        triggerEvent(arg0: number, arg1: number): any;
        energy(): number;
        syncWithHLPipeline(): any;
        hasLevel(): any;
        notifyAll(): any;
        syncNow(): any;
        readNBT(arg0: Internal.CompoundTag_): any;
        handler$zin000$onChunkUnloadedAE(arg0: Internal.CallbackInfo_): any;
        level(): Internal.Level;
        getGridConnectableSides(arg0: Internal.BlockOrientation_): Internal.Set<Internal.Direction>;
        setType_HammerLib(arg0: Internal.BlockEntityType_<any>): any;
        wait(arg0: number): any;
        handler$zin000$clearRemovedAE(arg0: Internal.CallbackInfo_): any;
        reviveCaps(): any;
        isOnServer(): any;
        getUpdateTag(): Internal.CompoundTag;
        handleUpdateTag(arg0: Internal.CompoundTag_): any;
        isEngineSupported(arg0: Internal.EnumTooltipEngine_): any;
        getAECurrentPower(): any;
        setLevel(arg0: Internal.Level_): any;
        notify(): any;
        traversal(): Internal.List<Internal.BlockPosFace>;
        hasProgressBars(arg0: Internal.Player_): any;
        onMainNodeStateChanged(arg0: Internal.IGridNodeListener$State_): any;
        getBlockPos(): BlockPos;
        isRemoved(): any;
        handler$zin000$readNBT_AE(arg0: Internal.CompoundTag_, arg1: Internal.CallbackInfo_): any;
        addTooltip(arg0: Internal.ITooltipConsumer_, arg1: Internal.Player_): any;
        onLoad(): any;
        serverTick(): any;
        fillCrashReportCategory(arg0: Internal.CrashReportCategory_): any;
        getGridNode(): Internal.IGridNode;
        tickUpgrades(): any;
        invalidateCaps(): any;
        getBlockState(): Internal.BlockState;
        getItemIconOverride(): Internal.ItemStack;
        capacity(): Internal.SimpleAttributeProperty;
        getPriority(): number;
        receiveEnergyInternal(arg0: number, arg1: any): number;
        getShape(arg0: Internal.SolarPanelBlock_): Internal.VoxelShape;
        update(): any;
        static loadStatic(arg0: BlockPos_, arg1: Internal.BlockState_, arg2: Internal.CompoundTag_): Internal.BlockEntity;
        wait(): any;
        getUpgrades(arg0: Internal.Item_): number;
        atTickRate(arg0: number): any;
        getInstance(): Internal.SolarPanelInstance;
        doesSeeSky(): any;
        transfer(): Internal.SimpleAttributeProperty;
        hasItemIconOverride(): any;
        loadFromItem(arg0: Internal.ItemStack_): any;
        m_183515_(arg0: Internal.CompoundTag_): any;
        getGeneration(): number;
        areCapsCompatible(arg0: Internal.CapabilityDispatcher_): any;
        saveChanges(): any;
        getCapability<T>(arg0: Internal.Capability_<T>, arg1: Internal.Direction_): Internal.LazyOptional<T>;
        saveWithId(): Internal.CompoundTag;
        handler$zin000$setRemovedAE(arg0: Internal.CallbackInfo_): any;
        wait(arg0: number, arg1: number): any;
        getLevel(): Internal.Level;
        onlyOpCanSetNbt(): any;
        writeNBT(arg0: Internal.CompoundTag_): Internal.CompoundTag;
        serializeNBT(): Internal.Tag;
        getUpgrades(): Internal.Stream<Internal.Tuple2<org.zeith.solarflux.items.upgrades._base.UpgradeItem, Internal.ItemStack>>;
        onDataPacket(arg0: Internal.Connection_, arg1: Internal.ClientboundBlockEntityDataPacket_): any;
        handler$bbc000$setRemoved(arg0: Internal.CallbackInfo_): any;
        saveWithFullMetadata(): Internal.CompoundTag;
        hasCustomOutlineRendering(arg0: Internal.Player_): any;
        clientTick(): any;
        areCapsCompatible(arg0: Internal.CapabilityProvider_<Internal.BlockEntity>): any;
        deserializeNBT(arg0: Internal.Tag_): any;
        isAEPublicPowerStorage(): any;
        extractAEPower(arg0: any, arg1: Internal.Actionable_, arg2: Internal.PowerMultiplier_): any;
        getUpdatePacket(): Internal.ClientboundBlockEntityDataPacket;
        syncUpdateTagHLPipeline(): any;
        deserializeNBT(arg0: Internal.CompoundTag_): any;
        hashCode(): number;
        getModelData(): Internal.ModelData;
        handler$zin000$writeNBT_AE(arg0: Internal.CompoundTag_, arg1: Internal.CallbackInfoReturnable_<any>): any;
        static clamp(arg0: number, arg1: number, arg2: number): number;
        openContainer(arg0: Internal.Player_, arg1: number): Internal.AbstractContainerMenu;
        equals(arg0: any): any;
        /**
         * @deprecated
        */
        set blockState(arg0: Internal.BlockState_)
        get mainNode(): Internal.IManagedGridNode
        get delegate(): Internal.SolarPanel
        get "updatePacket()"(): Internal.Packet<any>
        get maxEnergyStored(): number
        get powerFlow(): Internal.AccessRestriction
        get type(): Internal.BlockEntityType<any>
        get actionableNode(): Internal.IGridNode
        set delegate(arg0: Internal.SolarPanel_)
        set owner(arg0: Internal.Player_)
        get "updatePacket()"(): Internal.ClientboundBlockEntityDataPacket
        get renderBoundingBox(): Internal.AABB
        get displayName(): net.minecraft.network.chat.Component
        get AEMaxPower(): any
        get class(): typeof any
        get RNG(): Internal.Random
        set connectedToAENetwork(arg0: any)
        get updatePacket(): Internal.Packet<any>
        get properties(): Internal.PropertyDispatcher
        get persistentData(): Internal.CompoundTag
        get energyStored(): number
        set type_HammerLib(arg0: Internal.BlockEntityType_<any>)
        get updateTag(): Internal.CompoundTag
        get AECurrentPower(): any
        set level(arg0: Internal.Level_)
        get blockPos(): BlockPos
        get gridNode(): Internal.IGridNode
        get blockState(): Internal.BlockState
        get itemIconOverride(): Internal.ItemStack
        get priority(): number
        get instance(): Internal.SolarPanelInstance
        get generation(): number
        get level(): Internal.Level
        get upgrades(): Internal.Stream<Internal.Tuple2<org.zeith.solarflux.items.upgrades._base.UpgradeItem, Internal.ItemStack>>
        get updatePacket(): Internal.ClientboundBlockEntityDataPacket
        get modelData(): Internal.ModelData
        static readonly POS_PROP: Internal.ModelProperty<BlockPos>;
        sunIntensity: number;
        readonly upgradeInventory: Internal.SimpleInventory;
        readonly traversal: Internal.List<Internal.BlockPosFace>;
        readonly generation: Internal.SimpleAttributeProperty;
        cache$seeSkyTimer: any;
        energy: number;
        currentGeneration: number;
        readonly transfer: Internal.SimpleAttributeProperty;
        cache$seeSky: any;
        readonly chargeInventory: Internal.SimpleInventory;
        readonly capacity: Internal.SimpleAttributeProperty;
        static readonly WORLD_PROP: Internal.ModelProperty<Internal.Level>;
    }
    type SolarPanelTile_ = SolarPanelTile;
    class TypedOptic$Element <S, T, A, B> extends Internal.Record {
        constructor(sType: com.mojang.datafixers.types.Type_<S>, tType: com.mojang.datafixers.types.Type_<T>, aType: com.mojang.datafixers.types.Type_<A>, bType: com.mojang.datafixers.types.Type_<B>, optic: Internal.Optic_<any, S, T, A, B>)
        getClass(): typeof any;
        aType(): com.mojang.datafixers.types.Type<A>;
        toString(): string;
        notifyAll(): any;
        tType(): com.mojang.datafixers.types.Type<T>;
        optic(): Internal.Optic<any, S, T, A, B>;
        notify(): any;
        wait(arg0: number, arg1: number): any;
        hashCode(): number;
        sType(): com.mojang.datafixers.types.Type<S>;
        wait(): any;
        castOuterUnchecked<S2, T2>(arg0: com.mojang.datafixers.types.Type_<S2>, arg1: com.mojang.datafixers.types.Type_<T2>): Internal.TypedOptic$Element<S2, T2, A, B>;
        bType(): com.mojang.datafixers.types.Type<B>;
        wait(arg0: number): any;
        equals(arg0: any): any;
        get class(): typeof any
    }
    type TypedOptic$Element_<S, T, A, B> = TypedOptic$Element<S, T, A, B>;
    class InputEvent$MouseButton$Post extends Internal.InputEvent$MouseButton {
        constructor()
        constructor(arg0: number, arg1: number, arg2: number)
        getResult(): Internal.Event$Result;
        setCanceled(arg0: any): any;
        getClass(): typeof any;
        toString(): string;
        getButton(): number;
        setPhase(arg0: Internal.EventPriority_): any;
        getModifiers(): number;
        notifyAll(): any;
        isCanceled(): any;
        notify(): any;
        wait(arg0: number, arg1: number): any;
        hasResult(): any;
        setResult(arg0: Internal.Event$Result_): any;
        hashCode(): number;
        isCancelable(): any;
        wait(): any;
        getListenerList(): Internal.ListenerList;
        wait(arg0: number): any;
        getPhase(): Internal.EventPriority;
        equals(arg0: any): any;
        getAction(): number;
        get result(): Internal.Event$Result
        set canceled(arg0: any)
        get class(): typeof any
        get button(): number
        set phase(arg0: Internal.EventPriority_)
        get modifiers(): number
        set result(arg0: Internal.Event$Result_)
        get listenerList(): Internal.ListenerList
        get phase(): Internal.EventPriority
        get action(): number
    }
    type InputEvent$MouseButton$Post_ = InputEvent$MouseButton$Post;
    interface PaletteResize <T> {
        abstract onResize(arg0: number, arg1: T): number;
        (arg0: number, arg1: T): number;
    }
    type PaletteResize_<T> = PaletteResize<T> | ((arg0: number, arg1: T)=> number);
    abstract class SkullModelBase extends Internal.Model {
        constructor()
        getClass(): typeof any;
        hashCode(): number;
        toString(): string;
        renderType(arg0: ResourceLocation_): Internal.RenderType;
        wait(): any;
        notifyAll(): any;
        wait(arg0: number): any;
        abstract setupAnim(arg0: number, arg1: number, arg2: number): any;
        equals(arg0: any): any;
        notify(): any;
        abstract renderToBuffer(arg0: Internal.PoseStack_, arg1: Internal.VertexConsumer_, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number): any;
        wait(arg0: number, arg1: number): any;
        get class(): typeof any
    }
    type SkullModelBase_ = SkullModelBase;
    interface StructurePlacementType <SP extends Internal.StructurePlacement> {
        abstract codec(): Internal.Codec<SP>;
        (): Internal.Codec_<SP>;
        readonly CONCENTRIC_RINGS: Internal.StructurePlacementType<Internal.ConcentricRingsStructurePlacement>;
        readonly RANDOM_SPREAD: Internal.StructurePlacementType<Internal.RandomSpreadStructurePlacement>;
    }
    type StructurePlacementType_<SP extends Internal.StructurePlacement> = (()=> Internal.Codec_<SP>) | StructurePlacementType<SP> | Special.StructurePlacement;
    class ModelBuilder$TransformsBuilder$TransformVecBuilder {
        getClass(): typeof any;
        scale(arg0: number, arg1: number, arg2: number): this;
        rightRotation(arg0: number, arg1: number, arg2: number): this;
        toString(): string;
        notifyAll(): any;
        rotation(arg0: number, arg1: number, arg2: number): this;
        end(): Internal.ModelBuilder$TransformsBuilder<>;
        translation(arg0: number, arg1: number, arg2: number): this;
        notify(): any;
        wait(arg0: number, arg1: number): any;
        leftRotation(arg0: number, arg1: number, arg2: number): this;
        hashCode(): number;
        scale(arg0: number): this;
        wait(): any;
        wait(arg0: number): any;
        equals(arg0: any): any;
        get class(): typeof any
    }
    type ModelBuilder$TransformsBuilder$TransformVecBuilder_ = ModelBuilder$TransformsBuilder$TransformVecBuilder;
    interface TelemetrySession {
        abstract createNewEvent(arg0: string): Internal.TelemetryEvent;
        abstract isEnabled(): any;
        readonly DISABLED: Internal.TelemetrySession;
    }
    type TelemetrySession_ = TelemetrySession;
    class PlayerEvent extends Internal.LivingEvent {
        constructor()
        constructor(arg0: Internal.Player_)
        getResult(): Internal.Event$Result;
        setCanceled(arg0: any): any;
        getClass(): typeof any;
        toString(): string;
        setPhase(arg0: Internal.EventPriority_): any;
        notifyAll(): any;
        isCanceled(): any;
        notify(): any;
        wait(arg0: number, arg1: number): any;
        hasResult(): any;
        setResult(arg0: Internal.Event$Result_): any;
        hashCode(): number;
        isCancelable(): any;
        getEntity(): Internal.Entity;
        wait(): any;
        getListenerList(): Internal.ListenerList;
        wait(arg0: number): any;
        getPhase(): Internal.EventPriority;
        equals(arg0: any): any;
        get result(): Internal.Event$Result
        set canceled(arg0: any)
        get class(): typeof any
        set phase(arg0: Internal.EventPriority_)
        set result(arg0: Internal.Event$Result_)
        get entity(): Internal.Entity
        get listenerList(): Internal.ListenerList
        get phase(): Internal.EventPriority
    }
    type PlayerEvent_ = PlayerEvent;
    class LevelSummary$BackupStatus extends Internal.Enum<Internal.LevelSummary$BackupStatus> {
        static valueOf<T extends Internal.Enum<T>>(arg0: T, arg1: string): T;
        getClass(): typeof any;
        static valueOf(arg0: string): Internal.LevelSummary$BackupStatus;
        toString(): string;
        notifyAll(): any;
        getTranslationKey(): string;
        shouldBackup(): any;
        describeConstable(): Internal.Optional<Internal.Enum$EnumDesc<Internal.LevelSummary$BackupStatus>>;
        notify(): any;
        wait(arg0: number, arg1: number): any;
        compareTo(arg0: any): number;
        name(): string;
        hashCode(): number;
        isSevere(): any;
        "compareTo(net.minecraft.world.level.storage.LevelSummary$BackupStatus)"(arg0: Internal.LevelSummary$BackupStatus_): number;
        getDeclaringClass(): typeof Internal.LevelSummary$BackupStatus;
        compareTo(arg0: Internal.LevelSummary$BackupStatus_): number;
        ordinal(): number;
        wait(): any;
        static values(): Internal.LevelSummary$BackupStatus[];
        wait(arg0: number): any;
        "compareTo(java.lang.Object)"(arg0: any): number;
        equals(arg0: any): any;
        get class(): typeof any
        get translationKey(): string
        get declaringClass(): typeof Internal.LevelSummary$BackupStatus
        static readonly DOWNGRADE: (Internal.LevelSummary$BackupStatus) & (Internal.LevelSummary$BackupStatus);
        static readonly UPGRADE_TO_SNAPSHOT: (Internal.LevelSummary$BackupStatus) & (Internal.LevelSummary$BackupStatus);
        static readonly NONE: (Internal.LevelSummary$BackupStatus) & (Internal.LevelSummary$BackupStatus);
    }
    type LevelSummary$BackupStatus_ = "upgrade_to_snapshot" | "downgrade" | LevelSummary$BackupStatus | "none";
    interface IPackageRecipeListItem {
        abstract getRecipeList(arg0: Internal.Level_, arg1: Internal.ItemStack_): Internal.IPackageRecipeList;
        (arg0: Internal.Level, arg1: Internal.ItemStack): Internal.IPackageRecipeList_;
    }
    type IPackageRecipeListItem_ = IPackageRecipeListItem | ((arg0: Internal.Level, arg1: Internal.ItemStack)=> Internal.IPackageRecipeList_);
    interface EasingType {
        elastic(arg0: any): Internal.Double2DoubleFunction;
        sine(arg0: any): any;
        exp(arg0: any): any;
        linear(arg0: any): any;
        quadratic(arg0: any): any;
        easeOut(arg0: Internal.Double2DoubleFunction_): Internal.Double2DoubleFunction;
        register(arg0: string, arg1: Internal.EasingType_): this;
        step(arg0: any): Internal.Double2DoubleFunction;
        catmullRom(arg0: any): any;
        circle(arg0: any): any;
        pow(arg0: any): Internal.Double2DoubleFunction;
        stepPositive(arg0: Internal.Double2DoubleFunction_): Internal.Double2DoubleFunction;
        fromString(arg0: string): this;
        fromJson(arg0: Internal.JsonElement_): this;
        cubic(arg0: any): any;
        easeIn(arg0: Internal.Double2DoubleFunction_): Internal.Double2DoubleFunction;
        "linear(double)"(arg0: any): any;
        linear(arg0: Internal.Double2DoubleFunction_): Internal.Double2DoubleFunction;
        apply(arg0: Internal.AnimationPoint_): any;
        back(arg0: any): Internal.Double2DoubleFunction;
        lerpWithOverride(arg0: Internal.AnimationPoint_, arg1: Internal.EasingType_): any;
        easeInOut(arg0: Internal.Double2DoubleFunction_): Internal.Double2DoubleFunction;
        abstract buildTransformer(arg0: any): Internal.Double2DoubleFunction;
        stepNonNegative(arg0: Internal.Double2DoubleFunction_): Internal.Double2DoubleFunction;
        bounce(arg0: any): Internal.Double2DoubleFunction;
        "linear(it.unimi.dsi.fastutil.doubles.Double2DoubleFunction)"(arg0: Internal.Double2DoubleFunction_): Internal.Double2DoubleFunction;
        apply(arg0: Internal.AnimationPoint_, arg1: any, arg2: any): any;
        (arg0: any): Internal.Double2DoubleFunction_;
        readonly EASE_IN_OUT_QUAD: Internal.EasingType;
        readonly EASE_OUT_QUAD: Internal.EasingType;
        readonly EASE_OUT_ELASTIC: Internal.EasingType;
        readonly EASE_IN_BOUNCE: Internal.EasingType;
        readonly CATMULLROM: Internal.EasingType;
        readonly EASE_IN_SINE: Internal.EasingType;
        readonly EASE_IN_OUT_CIRC: Internal.EasingType;
        readonly EASE_IN_OUT_BACK: Internal.EasingType;
        readonly EASE_IN_CIRC: Internal.EasingType;
        readonly EASE_OUT_BOUNCE: Internal.EasingType;
        readonly EASE_IN_OUT_CUBIC: Internal.EasingType;
        readonly EASE_IN_QUART: Internal.EasingType;
        readonly STEP: Internal.EasingType;
        readonly EASE_IN_OUT_ELASTIC: Internal.EasingType;
        readonly EASE_OUT_BACK: Internal.EasingType;
        readonly LINEAR: Internal.EasingType;
        readonly EASE_IN_CUBIC: Internal.EasingType;
        readonly EASE_IN_OUT_QUINT: Internal.EasingType;
        readonly EASE_OUT_EXPO: Internal.EasingType;
        readonly EASE_OUT_QUINT: Internal.EasingType;
        readonly EASE_IN_OUT_BOUNCE: Internal.EasingType;
        readonly EASE_IN_QUINT: Internal.EasingType;
        readonly EASE_OUT_SINE: Internal.EasingType;
        readonly EASE_IN_OUT_QUART: Internal.EasingType;
        readonly EASE_IN_EXPO: Internal.EasingType;
        readonly EASE_OUT_CUBIC: Internal.EasingType;
        readonly EASING_TYPES: ({"easeoutbounce": any, "none": any, "easeinquad": any, "easeoutcubic": any, "easeoutcirc": any, "easeoutsine": any, "easeinoutquint": any, "easeoutexpo": any, "catmullrom": any, "easeoutback": any, "easeinquint": any, "easeinoutquart": any, "easeinback": any, "easeoutelastic": any, "easeinquart": any, "easeinoutquad": any, "easeinbounce": any, "easeinexpo": any, "easeoutquad": any, "easeoutquint": any, "easeinelastic": any, "easeinoutback": any, "easeinoutexpo": any, "linear": any, "easeinoutcubic": any, "easeinoutelastic": any, "easeincubic": any, "easeoutquart": any, "easeincirc": any, "easeinoutcirc": any, "easeinsine": any, "easeinoutsine": any, "step": any, "easeinoutbounce": any}) & (Internal.Map<string, Internal.EasingType>);
        readonly EASE_IN_ELASTIC: Internal.EasingType;
        readonly EASE_IN_QUAD: Internal.EasingType;
        readonly EASE_IN_OUT_EXPO: Internal.EasingType;
        readonly EASE_OUT_QUART: Internal.EasingType;
        readonly EASE_OUT_CIRC: Internal.EasingType;
        readonly EASE_IN_OUT_SINE: Internal.EasingType;
        readonly EASE_IN_BACK: Internal.EasingType;
    }
    type EasingType_ = EasingType | ((arg0: any)=> Internal.Double2DoubleFunction_);
    class Drowned extends Internal.Zombie implements Internal.RangedAttackMob {
        constructor(arg0: Internal.EntityType_<Internal.Drowned>, arg1: Internal.Level_)
        getUpVector(arg0: number): Vec3d;
        gameEvent(arg0: Internal.GameEvent_, arg1: Internal.Entity_): any;
        static checkMobSpawnRules(arg0: Internal.EntityType_<Internal.Mob>, arg1: Internal.LevelAccessor_, arg2: Internal.MobSpawnType_, arg3: BlockPos_, arg4: Internal.RandomSource_): any;
        setDefaultMovementSpeedMultiplier(speed: any): any;
        isSuppressingBounce(): any;
        setTarget(arg0: Internal.LivingEntity_): any;
        isOnFire(): any;
        getPositionCodec(): Internal.VecDeltaCodec;
        setCanBreakDoors(arg0: any): any;
        getPickedResult(arg0: Internal.HitResult_): Internal.ItemStack;
        setMaxUpStep(arg0: number): any;
        /**
         * @deprecated
        */
        updateFluidHeightAndDoFluidPushing(arg0: Internal.TagKey_<Internal.Fluid>, arg1: any): any;
        convertTo<T extends Internal.Mob>(arg0: Internal.EntityType_<T>, arg1: any): T;
        getFallFlyingTicks(): number;
        setPosition(x: any, y: any, z: any): any;
        runCommandSilent(command: string): number;
        chunkPosition(): Internal.ChunkPos;
        dropLeash(arg0: any, arg1: any): any;
        gameEvent(arg0: Internal.GameEvent_): any;
        setXxa(arg0: number): any;
        setDelayedLeashHolderId(arg0: number): any;
        isShiftKeyDown(): any;
        isInFluidType(arg0: Internal.FluidState_): any;
        setUUID(arg0: Internal.UUID_): any;
        checkBelowWorld(): any;
        setMotionZ(z: any): any;
        "deserializeNBT(net.minecraft.nbt.Tag)"(arg0: Internal.Tag_): any;
        canFreeze(): any;
        ignoreExplosion(): any;
        getBlockY(): number;
        isSpectator(): any;
        setMainHandItem(item: Internal.ItemStack_): any;
        removeEffectNoUpdate(arg0: Internal.MobEffect_): Internal.MobEffectInstance;
        spawnAtLocation(arg0: Internal.ItemLike_, arg1: number): Internal.ItemEntity;
        getPersistentData(): Internal.CompoundTag;
        getHealth(): number;
        getMaxHealth(): number;
        setPathfindingMalus(arg0: Internal.BlockPathTypes_, arg1: number): any;
        getRandomZ(arg0: any): any;
        setAggressive(arg0: any): any;
        getFusionModel(layerIndex: number): Internal.Triple<any, any, any>;
        setRemoved(arg0: Internal.Entity$RemovalReason_): any;
        getDistanceSq(arg0: any, arg1: any, arg2: any): any;
        isInWaterRainOrBubble(): any;
        getRemovalReason(): Internal.Entity$RemovalReason;
        getIndirectPassengers(): Internal.Iterable<Internal.Entity>;
        resetFallDistance(): any;
        canSprint(): any;
        blockPosition(): BlockPos;
        setBoundingBox(arg0: Internal.AABB_): any;
        isAmbientCreature(): any;
        getGUID(): Internal.UUID;
        setZza(arg0: number): any;
        getBlock(): Internal.BlockContainerJS;
        setEquipment(slot: Internal.EquipmentSlot_, item: Internal.ItemStack_): any;
        randomTeleport(arg0: any, arg1: any, arg2: any, arg3: any): any;
        invalidateCaps(): any;
        getName(): net.minecraft.network.chat.Component;
        handler$cfc000$adastra$travel(travelVector: Vec3d_, ci: Internal.CallbackInfo_): any;
        playAmbientSound(): any;
        onGround(): any;
        getControlledVehicle(): Internal.Entity;
        isOnSameTeam(arg0: Internal.Entity_): any;
        getArmorValue(): number;
        isInFluidType(arg0: Internal.BiPredicate_<Internal.FluidType, any>): any;
        tick(): any;
        getKillCredit(): Internal.LivingEntity;
        isPushedByFluid(arg0: Internal.FluidType_): any;
        sinkInFluid(arg0: Internal.FluidType_): any;
        hasPermissions(arg0: number): any;
        teleportTo(dimension: ResourceLocation_, x: any, y: any, z: any, yaw: number, pitch: number): any;
        static createMobAttributes(): Internal.AttributeSupplier$Builder;
        isAutoSpinAttack(): any;
        getRemainingFireTicks(): number;
        onlyOpCanSetNbt(): any;
        fireImmune(): any;
        addMotion(arg0: any, arg1: any, arg2: any): any;
        getMaxFallDistance(): number;
        isHolding(arg0: Internal.Item_): any;
        getZ(arg0: any): any;
        hasCustomOutlineRendering(arg0: Internal.Player_): any;
        static areAllEffectsAmbient(arg0: Internal.Collection_<Internal.MobEffectInstance>): any;
        doHurtTarget(arg0: Internal.Entity_): any;
        getTicksFrozen(): number;
        getRandomX(arg0: any): any;
        spawnAtLocation(arg0: Internal.ItemStack_, arg1: number): Internal.ItemEntity;
        pick(arg0: any, arg1: number, arg2: any): Internal.HitResult;
        getVoicePitch(): number;
        setStatusMessage(message: net.minecraft.network.chat.Component_): any;
        setSleepingPos(arg0: BlockPos_): any;
        redirect$bbo000$apoth_sunderingGetAmplifier(arg0: Internal.MobEffectInstance_): number;
        isDescending(): any;
        getAttributeBaseValue(arg0: Internal.Attribute_): any;
        sendEffectToPassengers(arg0: Internal.MobEffectInstance_): any;
        getHeadRotSpeed(): number;
        getYHeadRot(): number;
        getProjectile(arg0: Internal.ItemStack_): Internal.ItemStack;
        damageEquipment(slot: Internal.EquipmentSlot_, amount: number, onBroken: Internal.Consumer_<Internal.ItemStack>): any;
        syncPacketPositionCodec(arg0: any, arg1: any, arg2: any): any;
        setAbsorptionAmount(arg0: number): any;
        static checkDrownedSpawnRules(arg0: Internal.EntityType_<Internal.Drowned>, arg1: Internal.ServerLevelAccessor_, arg2: Internal.MobSpawnType_, arg3: BlockPos_, arg4: Internal.RandomSource_): any;
        shouldRenderAtSqrDistance(arg0: any): any;
        damageSources(): Internal.DamageSources;
        removeAllGoals(arg0: Internal.Predicate_<Internal.Goal>): any;
        swing(): any;
        getAmbientSound(): Internal.SoundEvent;
        recreateFromPacket(arg0: Internal.ClientboundAddEntityPacket_): any;
        canStartSwimming(): any;
        setDeltaMovement(arg0: Vec3d_): any;
        getLeashOffset(arg0: number): Vec3d;
        isBaby(): any;
        damageEquipment(slot: Internal.EquipmentSlot_): any;
        isGlowing(): any;
        "isInFluidType(net.minecraft.world.level.material.FluidState)"(arg0: Internal.FluidState_): any;
        getWalkTargetValue(arg0: BlockPos_): number;
        /**
         * @deprecated
        */
        canBreatheUnderwater(): any;
        die(arg0: DamageSource_): any;
        removeAllEffects(): any;
        getLeashOffset(): Vec3d;
        hasLineOfSight(arg0: Internal.Entity_): any;
        onClimbable(): any;
        isAttackable(): any;
        getSlot(arg0: number): Internal.SlotAccess;
        "deserializeNBT(net.minecraft.nbt.CompoundTag)"(arg0: Internal.CompoundTag_): any;
        stopSeenByPlayer(arg0: Internal.ServerPlayer_): any;
        isUnderWater(): any;
        stopRiding(): any;
        getLeashHolder(): Internal.Entity;
        getX(arg0: any): any;
        getSensing(): Internal.Sensing;
        getLegsArmorItem(): Internal.ItemStack;
        captureDrops(arg0: Internal.Collection_<Internal.ItemEntity>): Internal.Collection<Internal.ItemEntity>;
        rayTrace(distance: any): Internal.RayTraceResultJS;
        getDeltaMovement(): Vec3d;
        canTakeItem(arg0: Internal.ItemStack_): any;
        shouldDropExperience(): any;
        hasPassenger(arg0: Internal.Entity_): any;
        setSecondsOnFire(arg0: number): any;
        moveTo(arg0: any, arg1: any, arg2: any): any;
        "getDisplayName()"(): net.minecraft.network.chat.Component;
        getLootTable(): ResourceLocation;
        getTicksUsingItem(): number;
        getArrowCount(): number;
        getMoveControl(): Internal.MoveControl;
        setMotion(arg0: any, arg1: any, arg2: any): any;
        playSound(arg0: Internal.SoundEvent_): any;
        getDefaultMovementSpeed(): any;
        restoreFrom(arg0: Internal.Entity_): any;
        isPeacefulCreature(): any;
        setOnGround(arg0: any): any;
        addEffect(arg0: Internal.MobEffectInstance_, arg1: Internal.Entity_): any;
        ate(): any;
        setPos(arg0: any, arg1: any, arg2: any): any;
        notify(): any;
        getFirstTick(): any;
        setPersistenceRequired(): any;
        getLastHurtByMobTimestamp(): number;
        getVehicle(): Internal.Entity;
        isEffectiveAi(): any;
        startRiding(arg0: Internal.Entity_, arg1: any): any;
        setSpawnCancelled(arg0: any): any;
        getStringUuid(): string;
        setSwimming(arg0: any): any;
        canHydrateInFluidType(arg0: Internal.FluidType_): any;
        getMainArm(): Internal.HumanoidArm;
        checkSpawnRules(arg0: Internal.LevelAccessor_, arg1: Internal.MobSpawnType_): any;
        getRotationVector(): Internal.Vec2;
        getHurtDir(): number;
        isSprinting(): any;
        isMaxGroupSizeReached(arg0: number): any;
        getMotionY(): any;
        getOffhandItem(): Internal.ItemStack;
        canCollideWith(arg0: Internal.Entity_): any;
        getBlockExplosionResistance(arg0: Internal.Explosion_, arg1: Internal.BlockGetter_, arg2: BlockPos_, arg3: Internal.BlockState_, arg4: Internal.FluidState_, arg5: number): number;
        getFluidFallDistanceModifier(arg0: Internal.FluidType_): number;
        clearSleepingPos(): any;
        canSpawnSprintParticle(): any;
        "moveTo(net.minecraft.core.BlockPos,float,float)"(arg0: BlockPos_, arg1: number, arg2: number): any;
        getLastHurtMob(): Internal.LivingEntity;
        getSelfAndPassengers(): Internal.Stream<Internal.Entity>;
        moveRelative(arg0: number, arg1: Vec3d_): any;
        isAddedToWorld(): any;
        saveAsPassenger(arg0: Internal.CompoundTag_): any;
        gtceu$setFireImmune(arg0: any): any;
        getSoundSource(): Internal.SoundSource;
        getLastDamageSource(): DamageSource;
        setNoActionTime(arg0: number): any;
        isJumping(): any;
        setMovementSpeedAddition(speed: any): any;
        equipmentHasChanged(arg0: Internal.ItemStack_, arg1: Internal.ItemStack_): any;
        getPose(): Internal.Pose;
        getAttribute(arg0: Internal.Attribute_): Internal.AttributeInstance;
        setPositionAndRotation(arg0: any, arg1: any, arg2: any, arg3: number, arg4: number): any;
        canBeAffected(arg0: Internal.MobEffectInstance_): any;
        getRestrictCenter(): BlockPos;
        isLeftHanded(): any;
        removeVehicle(): any;
        shouldFusionRecomputeModel(layerIndex: number): any;
        setZ(z: any): any;
        getY(): any;
        hashCode(): number;
        deserializeNBT(arg0: Internal.CompoundTag_): any;
        eat(arg0: Internal.Level_, arg1: Internal.ItemStack_): Internal.ItemStack;
        bookshelf$makePoofParticles(): any;
        isWithinMeleeAttackRange(arg0: Internal.LivingEntity_): any;
        static checkMonsterSpawnRules(arg0: Internal.EntityType_<Internal.Monster>, arg1: Internal.ServerLevelAccessor_, arg2: Internal.MobSpawnType_, arg3: BlockPos_, arg4: Internal.RandomSource_): any;
        broadcastBreakEvent(arg0: Internal.EquipmentSlot_): any;
        showVehicleHealth(): any;
        getDistance(pos: BlockPos_): any;
        isBlocking(): any;
        damageHeldItem(hand: Internal.InteractionHand_, amount: number): any;
        removeAttribute(attribute: Internal.Attribute_, identifier: string): any;
        isPushedByFluid(): any;
        getArmorCoverPercentage(): number;
        handleRelativeFrictionAndCalculateMovement(arg0: Vec3d_, arg1: number): Vec3d;
        turn(arg0: any, arg1: any): any;
        getAirSupply(): number;
        moveTo(arg0: BlockPos_, arg1: number, arg2: number): any;
        isPlayer(): any;
        isAnimal(): any;
        readAdditionalSaveData(arg0: Internal.CompoundTag_): any;
        canBeCollidedWith(): any;
        getMotionDirection(): Internal.Direction;
        lavaHurt(): any;
        handleDamageEvent(arg0: DamageSource_): any;
        getFabricBalmData(): Internal.CompoundTag;
        canChangeDimensions(): any;
        jumpInFluid(arg0: Internal.FluidType_): any;
        getCommandSenderWorld(): Internal.Level;
        getTotalMovementSpeed(): any;
        changeDimension(arg0: Internal.ServerLevel_): Internal.Entity;
        moveInFluid(arg0: Internal.FluidState_, arg1: Vec3d_, arg2: any): any;
        updatingUsingItem(): any;
        attack(hp: number): any;
        canSwimInFluidType(arg0: Internal.FluidType_): any;
        getAttributes(): Internal.AttributeMap;
        isSpawnCancelled(): any;
        "hasPassenger(java.util.function.Predicate)"(arg0: Internal.Predicate_<Internal.Entity>): any;
        getDimensions(arg0: Internal.Pose_): Internal.EntityDimensions;
        isSwimming(): any;
        setSprinting(arg0: any): any;
        mayInteract(arg0: Internal.Level_, arg1: BlockPos_): any;
        canBreakDoors(): any;
        setPortalCooldown(): any;
        getAttackAnim(arg0: number): number;
        setX(x: any): any;
        getBlockStateOn(): Internal.BlockState;
        getPortalWaitTime(): number;
        wantsToPickUp(arg0: Internal.ItemStack_): any;
        getItemBySlot(arg0: Internal.EquipmentSlot_): Internal.ItemStack;
        getFluidJumpThreshold(): any;
        "setPositionAndRotation(double,double,double,float,float)"(arg0: any, arg1: any, arg2: any, arg3: number, arg4: number): any;
        isInvisibleTo(arg0: Internal.Player_): any;
        stopSleeping(): any;
        setAirSupply(arg0: number): any;
        getOnPos(): BlockPos;
        isUndead(): any;
        static createLivingAttributes(): Internal.AttributeSupplier$Builder;
        getStepHeight(): number;
        stopUsingItem(): any;
        isSleeping(): any;
        acceptsFailure(): any;
        setOnGroundWithKnownMovement(arg0: any, arg1: Vec3d_): any;
        getFluidFallingAdjustedMovement(arg0: any, arg1: any, arg2: Vec3d_): Vec3d;
        setOldPosAndRot(): any;
        static createMonsterAttributes(): Internal.AttributeSupplier$Builder;
        isFree(arg0: any, arg1: any, arg2: any): any;
        getDismountPoses(): Internal.ImmutableList<Internal.Pose>;
        getLastHurtMobTimestamp(): number;
        "moveTo(double,double,double)"(arg0: any, arg1: any, arg2: any): any;
        setRemainingFireTicks(arg0: number): any;
        /**
         * @deprecated
        */
        getOnPosLegacy(): BlockPos;
        setPos(arg0: Vec3d_): any;
        damageHeldItem(hand: Internal.InteractionHand_, amount: number, onBroken: Internal.Consumer_<Internal.ItemStack>): any;
        setCanPickUpLoot(arg0: any): any;
        getMainHandItem(): Internal.ItemStack;
        areCapsCompatible(arg0: Internal.CapabilityDispatcher_): any;
        setSilent(arg0: any): any;
        hasExactlyOnePlayerPassenger(): any;
        captureDrops(): Internal.Collection<Internal.ItemEntity>;
        canBeSeenAsEnemy(): any;
        setLeftHanded(arg0: any): any;
        getActiveEffects(): Internal.Collection<Internal.MobEffectInstance>;
        isOnPortalCooldown(): any;
        canAttack(arg0: Internal.LivingEntity_, arg1: Internal.TargetingConditions_): any;
        performRangedAttack(arg0: Internal.LivingEntity_, arg1: number): any;
        getAttributeValue(arg0: Internal.Holder_<Internal.Attribute>): any;
        setPitch(arg0: number): any;
        isMultipartEntity(): any;
        setPosRaw(arg0: any, arg1: any, arg2: any): any;
        handler$zje000$curio$canFreeze(arg0: Internal.CallbackInfoReturnable_<any>): any;
        handleEntityEvent(arg0: any): any;
        getParts(): Internal.PartEntity<any>[];
        isUsingItem(): any;
        isAlwaysTicking(): any;
        interactAt(arg0: Internal.Player_, arg1: Vec3d_, arg2: Internal.InteractionHand_): Internal.InteractionResult;
        lerpTo(arg0: any, arg1: any, arg2: any, arg3: number, arg4: number, arg5: number, arg6: any): any;
        onPassengerTurned(arg0: Internal.Entity_): any;
        spawnAtLocation(arg0: Internal.ItemLike_): Internal.ItemEntity;
        getForgePersistentData(): Internal.CompoundTag;
        "spawnAtLocation(net.minecraft.world.level.ItemLike,int)"(arg0: Internal.ItemLike_, arg1: number): Internal.ItemEntity;
        setInvulnerable(arg0: any): any;
        push(arg0: Internal.Entity_): any;
        isInFluidType(): any;
        maxUpStep(): number;
        setGlowing(arg0: any): any;
        load(arg0: Internal.CompoundTag_): any;
        "broadcastBreakEvent(net.minecraft.world.entity.EquipmentSlot)"(arg0: Internal.EquipmentSlot_): any;
        setLeashedTo(arg0: Internal.Entity_, arg1: any): any;
        isAlive(): any;
        startSleeping(arg0: BlockPos_): any;
        getBbHeight(): number;
        getMeleeAttackRangeSqr(arg0: Internal.LivingEntity_): any;
        bookshelf$getDrinkingSound(arg0: Internal.ItemStack_): Internal.SoundEvent;
        getTags(): Internal.Set<string>;
        getViewVector(arg0: number): Vec3d;
        getLastAttacker(): Internal.LivingEntity;
        hasControllingPassenger(): any;
        closerThan(arg0: Internal.Entity_, arg1: any, arg2: any): any;
        absMoveTo(arg0: any, arg1: any, arg2: any, arg3: number, arg4: number): any;
        onPathfindingStart(): any;
        getPercentFrozen(): number;
        setPortalCooldown(arg0: number): any;
        hasGlowingTag(): any;
        shouldBlockExplode(arg0: Internal.Explosion_, arg1: Internal.BlockGetter_, arg2: BlockPos_, arg3: Internal.BlockState_, arg4: number): any;
        isUnderWaterConverting(): any;
        setPosition(block: Internal.BlockContainerJS_): any;
        isLeashed(): any;
        addEffect(arg0: Internal.MobEffectInstance_): any;
        getViewXRot(arg0: number): number;
        canRiderInteract(): any;
        setPose(arg0: Internal.Pose_): any;
        getReachDistance(): any;
        static collideBoundingBox(arg0: Internal.Entity_, arg1: Vec3d_, arg2: Internal.AABB_, arg3: Internal.Level_, arg4: Internal.List_<Internal.VoxelShape>): Vec3d;
        getEntityType(): Internal.EntityType<any>;
        isWaterCreature(): any;
        toString(): string;
        setLastHurtByPlayer(arg0: Internal.Player_): any;
        "getServer()"(): Internal.MinecraftServer;
        wasExperienceConsumed(): any;
        isPushable(): any;
        setYBodyRot(arg0: number): any;
        foodEaten(is: Internal.ItemStack_): any;
        onClientRemoval(): any;
        self(): Internal.LivingEntity;
        reviveCaps(): any;
        getDistance(x: any, y: any, z: any): any;
        setMotionY(y: any): any;
        static createAttributes(): Internal.AttributeSupplier$Builder;
        setRotation(yaw: number, pitch: number): any;
        static same(arg0: any, arg1: any): any;
        calculateEntityAnimation(arg0: any): any;
        forceAddEffect(arg0: Internal.MobEffectInstance_, arg1: Internal.Entity_): any;
        setChestArmorItem(item: Internal.ItemStack_): any;
        bookshelf$getHurtSound(arg0: DamageSource_): Internal.SoundEvent;
        onAboveBubbleCol(arg0: any): any;
        "playSound(net.minecraft.sounds.SoundEvent,float,float)"(id: Internal.SoundEvent_, volume: number, pitch: number): any;
        isPassenger(): any;
        hasPose(arg0: Internal.Pose_): any;
        makeStuckInBlock(arg0: Internal.BlockState_, arg1: Vec3d_): any;
        isInvulnerableTo(arg0: DamageSource_): any;
        /**
         * @deprecated
        */
        isEyeInFluid(arg0: Internal.TagKey_<Internal.Fluid>): any;
        isSensitiveToWater(): any;
        skipAttackInteraction(arg0: Internal.Entity_): any;
        lerpMotion(arg0: any, arg1: any, arg2: any): any;
        "getAttributeValue(net.minecraft.core.Holder)"(arg0: Internal.Holder_<Internal.Attribute>): any;
        shouldRender(arg0: any, arg1: any, arg2: any): any;
        getJumpControl(): Internal.JumpControl;
        getFeetArmorItem(): Internal.ItemStack;
        static getViewScale(): any;
        getVisualRotationYInDegrees(): number;
        setSpeed(arg0: number): any;
        requiresCustomPersistence(): any;
        isDiscrete(): any;
        unRide(): any;
        getLevel(): Internal.Level;
        "spawnAtLocation(net.minecraft.world.item.ItemStack)"(arg0: Internal.ItemStack_): Internal.ItemEntity;
        getCombatTracker(): Internal.CombatTracker;
        updateDynamicGameEventListener(arg0: Internal.BiConsumer_<Internal.DynamicGameEventListener<any>, Internal.ServerLevel>): any;
        "onSyncedDataUpdated(net.minecraft.network.syncher.EntityDataAccessor)"(arg0: Internal.EntityDataAccessor_<any>): any;
        isNoAi(): any;
        areCapsCompatible(arg0: Internal.CapabilityProvider_<Internal.Entity>): any;
        extinguishFire(): any;
        /**
         * @deprecated
         * This method is marked to be removed in future!
        */
        getEyeHeightForge(arg0: Internal.Pose_, arg1: Internal.EntityDimensions_): number;
        getChestArmorItem(): Internal.ItemStack;
        damageEquipment(slot: Internal.EquipmentSlot_, amount: number): any;
        tell(message: net.minecraft.network.chat.Component_): any;
        closerThan(arg0: Internal.Entity_, arg1: any): any;
        getDistanceSq(pos: BlockPos_): any;
        indicateDamage(arg0: any, arg1: any): any;
        canBeSeenByAnyone(): any;
        isFullyFrozen(): any;
        isInWall(): any;
        getAllSlots(): Internal.Iterable<Internal.ItemStack>;
        redirect$bbo000$apoth_sunderingHasEffect(arg0: Internal.LivingEntity_, arg1: Internal.MobEffect_): any;
        remove(arg0: Internal.Entity$RemovalReason_): any;
        getScale(): number;
        isSuppressingSlidingDownLadder(): any;
        getBlockZ(): number;
        dampensVibrations(): any;
        isSilent(): any;
        "playSound(net.minecraft.sounds.SoundEvent)"(arg0: Internal.SoundEvent_): any;
        getPitch(): number;
        getPathfindingMalus(arg0: Internal.BlockPathTypes_): number;
        getRandom(): Internal.RandomSource;
        canReplaceEqualItem(arg0: Internal.ItemStack_, arg1: Internal.ItemStack_): any;
        rotate(arg0: Internal.Rotation_): number;
        getPassengersAndSelf(): Internal.Stream<Internal.Entity>;
        shouldRiderFaceForward(arg0: Internal.Player_): any;
        breakItem(arg0: Internal.ItemStack_): any;
        rayTrace(distance: any, fluids: any): Internal.RayTraceResultJS;
        "getAttributeBaseValue(net.minecraft.core.Holder)"(arg0: Internal.Holder_<Internal.Attribute>): any;
        clearRestriction(): any;
        "self()"(): Internal.LivingEntity;
        rayTrace(): Internal.RayTraceResultJS;
        alwaysAccepts(): any;
        "isHolding(java.util.function.Predicate)"(arg0: Internal.Predicate_<Internal.ItemStack>): any;
        handler$cfc000$adastra$tick(ci: Internal.CallbackInfo_): any;
        getNoActionTime(): number;
        isVisuallyCrawling(): any;
        handler$bbo000$apoth_onEffectUpdateRemoveAttribute(arg0: Internal.MobEffectInstance_, arg1: any, arg2: Internal.Entity_, arg3: Internal.CallbackInfo_): any;
        isAggressive(): any;
        setYya(arg0: number): any;
        shouldUpdateFluidWhileBoating(arg0: Internal.FluidState_, arg1: Internal.Boat_): any;
        setDropChance(arg0: Internal.EquipmentSlot_, arg1: number): any;
        "broadcastBreakEvent(net.minecraft.world.InteractionHand)"(arg0: Internal.InteractionHand_): any;
        teleportRelative(arg0: any, arg1: any, arg2: any): any;
        setBaby(arg0: any): any;
        getLastHurtByMob(): Internal.LivingEntity;
        isInWaterOrBubble(): any;
        /**
         * @deprecated
         * This method is marked to be removed in future!
        */
        updateFluidHeightAndDoFluidPushing(): any;
        getPortalCooldown(): number;
        getItem(): Internal.ItemStack;
        causeFallDamage(arg0: number, arg1: number, arg2: DamageSource_): any;
        releaseUsingItem(): any;
        getPosition(arg0: number): Vec3d;
        removeFreeWill(): any;
        removeWhenFarAway(arg0: any): any;
        wait(arg0: number): any;
        isIgnoringBlockTriggers(): any;
        setRecordPlayingNearby(arg0: BlockPos_, arg1: any): any;
        getHandHoldingItemAngle(arg0: Internal.Item_): Vec3d;
        isInRain(): any;
        hasItemInSlot(arg0: Internal.EquipmentSlot_): any;
        canUpdate(arg0: any): any;
        distanceToSqr(arg0: Vec3d_): any;
        getEyeInFluidType(): Internal.FluidType;
        redirect$bbo000$apoth_sunderingApplyEffect(arg0: number, arg1: number, arg2: DamageSource_, arg3: number): number;
        isSteppingCarefully(): any;
        getSoundFromFluidType(arg0: Internal.FluidType_, arg1: Internal.SoundAction_): Internal.SoundEvent;
        "spawnAtLocation(net.minecraft.world.item.ItemStack,float)"(arg0: Internal.ItemStack_, arg1: number): Internal.ItemEntity;
        handler$cfc000$adastra$hurt(source: DamageSource_, amount: number, cir: Internal.CallbackInfoReturnable_<any>): any;
        addAdditionalSaveData(arg0: Internal.CompoundTag_): any;
        /**
         * @deprecated
        */
        getLightLevelDependentMagicValue(): number;
        getBlockX(): number;
        isFallFlying(): any;
        getEncodeId(): string;
        getY(arg0: any): any;
        getMaxHeadXRot(): number;
        getNbt(): Internal.CompoundTag;
        setInvisible(arg0: any): any;
        getEffect(arg0: Internal.MobEffect_): Internal.MobEffectInstance;
        setTotalMovementSpeedMultiplier(speed: any): any;
        setHealth(arg0: number): any;
        attack(arg0: DamageSource_, arg1: number): any;
        onInsideBubbleColumn(arg0: any): any;
        getEyePosition(): Vec3d;
        getEyeHeight(): number;
        setDiscardFriction(arg0: any): any;
        hasPassenger(arg0: Internal.Predicate_<Internal.Entity>): any;
        getYaw(): number;
        swing(arg0: Internal.InteractionHand_, arg1: any): any;
        getUsedItemHand(): Internal.InteractionHand;
        setDefaultMovementSpeed(speed: any): any;
        canAttackType(arg0: Internal.EntityType_<any>): any;
        getCapability<T>(arg0: Internal.Capability_<T>, arg1: Internal.Direction_): Internal.LazyOptional<T>;
        canEntityBeSeen(entity: Internal.LivingEntity_): any;
        getBrain(): Internal.Brain<any>;
        setCustomNameVisible(arg0: any): any;
        isAlliedTo(arg0: Internal.Team_): any;
        setSearchingForLand(arg0: any): any;
        canFireProjectileWeapon(arg0: Internal.ProjectileWeaponItem_): any;
        getControllingPassenger(): Internal.LivingEntity;
        getScriptType(): Internal.ScriptType;
        shouldDiscardFriction(): any;
        startRiding(arg0: Internal.Entity_): any;
        saveWithoutId(arg0: Internal.CompoundTag_): Internal.CompoundTag;
        getForward(): Vec3d;
        serializeNBT(): Internal.Tag;
        setFeetArmorItem(item: Internal.ItemStack_): any;
        getId(): number;
        canBeHitByProjectile(): any;
        getEyeY(): any;
        skipDropExperience(): any;
        getBoundingBox(): Internal.AABB;
        isInWaterOrRain(): any;
        setItemSlot(arg0: Internal.EquipmentSlot_, arg1: Internal.ItemStack_): any;
        equals(arg0: any): any;
        getViewYRot(arg0: number): number;
        dismountsUnderwater(): any;
        isAffectedByPotions(): any;
        addTag(arg0: string): any;
        playerTouch(arg0: Internal.Player_): any;
        getEyeHeight(arg0: Internal.Pose_): number;
        getAddEntityPacket(): Internal.Packet<Internal.ClientGamePacketListener>;
        static getEquipmentForSlot(arg0: Internal.EquipmentSlot_, arg1: number): Internal.Item;
        isWithinRestriction(arg0: BlockPos_): any;
        getTeam(): Internal.Team;
        setTicksFrozen(arg0: number): any;
        getUseItem(): Internal.ItemStack;
        getMyRidingOffset(): any;
        redirect$bbo000$apoth_applyArmorPen(arg0: number, arg1: number, arg2: number, arg3: DamageSource_, arg4: number): number;
        dismountTo(arg0: any, arg1: any, arg2: any): any;
        hasCustomName(): any;
        getSwimAmount(arg0: number): number;
        isLiving(): any;
        getX(): any;
        isVehicle(): any;
        handler$cfd000$adastra$checkSpawnObstruction(levelReader: Internal.LevelReader_, cir: Internal.CallbackInfoReturnable_<any>): any;
        localvar$bbl000$apoth_checkFallDamageWithGravity(arg0: any): any;
        spawnAtLocation(arg0: Internal.ItemStack_): Internal.ItemEntity;
        mergeNbt(tag: Internal.CompoundTag_): Internal.Entity;
        thunderHit(arg0: Internal.ServerLevel_, arg1: Internal.LightningBolt_): any;
        setIsInPowderSnow(arg0: any): any;
        doEnchantDamageEffects(arg0: Internal.LivingEntity_, arg1: Internal.Entity_): any;
        setCustomName(arg0: net.minecraft.network.chat.Component_): any;
        getTeamId(): string;
        canBeRiddenUnderFluidType(arg0: Internal.FluidType_, arg1: Internal.Entity_): any;
        setStingerCount(arg0: number): any;
        getMaxHeadYRot(): number;
        handler$zbk000$isPoseClear(arg0: Internal.Pose_, arg1: Internal.CallbackInfoReturnable_<any>): any;
        isCustomNameVisible(): any;
        isSupportedBy(arg0: BlockPos_): any;
        getPistonPushReaction(): Internal.PushReaction;
        shouldRiderSit(): any;
        lookAt(arg0: Internal.EntityAnchorArgument$Anchor_, arg1: Vec3d_): any;
        getLootTableSeed(): number;
        isInFluidType(arg0: Internal.FluidType_): any;
        getFluidMotionScale(arg0: Internal.FluidType_): any;
        getMotionX(): any;
        "onSyncedDataUpdated(java.util.List)"(arg0: Internal.List_<Internal.SynchedEntityData$DataValue<any>>): any;
        canBeLeashed(arg0: Internal.Player_): any;
        hasIndirectPassenger(arg0: Internal.Entity_): any;
        getEntityData(): Internal.SynchedEntityData;
        bookshelf$getFallDamageSound(arg0: number): Internal.SoundEvent;
        handleInsidePortal(arg0: BlockPos_): any;
        getPotionEffects(): Internal.EntityPotionEffectsJS;
        absMoveTo(arg0: any, arg1: any, arg2: any): any;
        updateFluidHeightAndDoFluidPushing(arg0: Internal.Predicate_<Internal.FluidState>): any;
        isOnRails(): any;
        getStingerCount(): number;
        markFusionRecomputeModels(): any;
        getFallSounds(): Internal.LivingEntity$Fallsounds;
        getAttributeTotalValue(attribute: Internal.Attribute_): any;
        getDimensionChangingDelay(): number;
        setYaw(arg0: number): any;
        getPickRadius(): number;
        isPathFinding(): any;
        isRemoved(): any;
        teleportToWithTicket(arg0: any, arg1: any, arg2: any): any;
        spawnAnim(): any;
        getJumpBoostPower(): number;
        fillCrashReportCategory(arg0: Internal.CrashReportCategory_): any;
        self(): Internal.Entity;
        refreshDimensions(): any;
        bookshelf$getAmbientSound(): Internal.SoundEvent;
        "isHolding(net.minecraft.world.item.Item)"(arg0: Internal.Item_): any;
        "getAttributeValue(net.minecraft.world.entity.ai.attributes.Attribute)"(arg0: Internal.Attribute_): any;
        "spawnAtLocation(net.minecraft.world.level.ItemLike)"(arg0: Internal.ItemLike_): Internal.ItemEntity;
        getEyePosition(arg0: number): Vec3d;
        setShiftKeyDown(arg0: any): any;
        getPassengers(): Internal.EntityArrayList;
        getMaxHeightFluidType(): Internal.FluidType;
        getZ(): any;
        teleportTo(arg0: any, arg1: any, arg2: any): any;
        getAttributeBaseValue(arg0: Internal.Holder_<Internal.Attribute>): any;
        getServer(): Internal.MinecraftServer;
        getExperienceReward(): number;
        getFirstPassenger(): Internal.Entity;
        heal(arg0: number): any;
        okTarget(arg0: Internal.LivingEntity_): any;
        getSpawnType(): Internal.MobSpawnType;
        setLastHurtMob(arg0: Internal.Entity_): any;
        setLastHurtByMob(arg0: Internal.LivingEntity_): any;
        interact(arg0: Internal.Player_, arg1: Internal.InteractionHand_): Internal.InteractionResult;
        getDismountLocationForPassenger(arg0: Internal.LivingEntity_): Vec3d;
        invokeSetLevel(arg0: Internal.Level_): any;
        checkSlowFallDistance(): any;
        canStandOnFluid(arg0: Internal.FluidState_): any;
        setFabricBalmData(arg0: Internal.CompoundTag_): any;
        touchingUnloadedChunk(): any;
        modifyAttribute(attribute: Internal.Attribute_, identifier: string, d: any, operation: Internal.AttributeModifier$Operation_): any;
        getLookAngle(): Vec3d;
        getAmbientSoundInterval(): number;
        setArrowCount(arg0: number): any;
        getMotionZ(): any;
        isPersistenceRequired(): any;
        isInvisible(): any;
        is(arg0: Internal.Entity_): any;
        getBedOrientation(): Internal.Direction;
        ejectPassengers(): any;
        removeEffect(arg0: Internal.MobEffect_): any;
        getProfile(): Internal.GameProfile;
        isDeadOrDying(): any;
        setHeadArmorItem(item: Internal.ItemStack_): any;
        static setViewScale(arg0: any): any;
        take(arg0: Internal.Entity_, arg1: number): any;
        setLevelCallback(arg0: Internal.EntityInLevelCallback_): any;
        getLookControl(): Internal.LookControl;
        isPreventingPlayerRest(arg0: Internal.Player_): any;
        playSound(arg0: Internal.SoundEvent_, arg1: number, arg2: number): any;
        "areCapsCompatible(net.minecraftforge.common.capabilities.CapabilityDispatcher)"(arg0: Internal.CapabilityDispatcher_): any;
        canAttack(arg0: Internal.LivingEntity_): any;
        getOffHandItem(): Internal.ItemStack;
        startSeenByPlayer(arg0: Internal.ServerPlayer_): any;
        isOnScoreboardTeam(teamId: string): any;
        startUsingItem(arg0: Internal.InteractionHand_): any;
        position(): Vec3d;
        static getEquipmentSlotForItem(arg0: Internal.ItemStack_): Internal.EquipmentSlot;
        getEquipment(slot: Internal.EquipmentSlot_): Internal.ItemStack;
        displayFireAnimation(): any;
        getRopeHoldPosition(arg0: number): Vec3d;
        copyPosition(arg0: Internal.Entity_): any;
        onAddedToWorld(): any;
        "hasPassenger(net.minecraft.world.entity.Entity)"(arg0: Internal.Entity_): any;
        isCrouching(): any;
        "getAttributeBaseValue(net.minecraft.world.entity.ai.attributes.Attribute)"(attribute: Internal.Attribute_): any;
        onLeaveCombat(): any;
        setY(y: any): any;
        getAttributeValue(arg0: Internal.Attribute_): any;
        getFeetBlockState(): Internal.BlockState;
        isWithinRestriction(): any;
        changeDimension(arg0: Internal.ServerLevel_, arg1: Internal.ITeleporter_): Internal.Entity;
        static getSpawnAsBabyOdds(arg0: Internal.RandomSource_): any;
        positionRider(arg0: Internal.Entity_): any;
        baseTick(): any;
        broadcastToPlayer(arg0: Internal.ServerPlayer_): any;
        setSharedFlag(arg0: number, arg1: any): any;
        getSleepingPos(): Internal.Optional<BlockPos>;
        /**
         * @deprecated
         * This method is marked to be removed in future!
        */
        getEyeHeightAccess(arg0: Internal.Pose_, arg1: Internal.EntityDimensions_): number;
        damageHeldItem(): any;
        getCustomName(): net.minecraft.network.chat.Component;
        getClass(): typeof any;
        "self()"(): Internal.Entity;
        isVisuallySwimming(): any;
        getMaxAirSupply(): number;
        canTrample(arg0: Internal.BlockState_, arg1: BlockPos_, arg2: number): any;
        setItemInHand(arg0: Internal.InteractionHand_, arg1: Internal.ItemStack_): any;
        setMaxHealth(hp: number): any;
        getFacing(): Internal.Direction;
        handler$bbo000$apoth_ownedAttrMap(arg0: Internal.EntityType_<any>, arg1: Internal.Level_, arg2: Internal.CallbackInfo_): any;
        isInFluidType(arg0: Internal.BiPredicate_<Internal.FluidType, any>, arg1: any): any;
        isPassengerOfSameVehicle(arg0: Internal.Entity_): any;
        getBoundingBoxForCulling(): Internal.AABB;
        abstract invokeSetSharedFlag(arg0: number, arg1: any): any;
        getTarget(): Internal.LivingEntity;
        restrictTo(arg0: BlockPos_, arg1: number): any;
        trackingPosition(): Vec3d;
        getNameTagOffsetY(): number;
        isInvulnerable(): any;
        isInLava(): any;
        isInWater(): any;
        awardKillScore(arg0: Internal.Entity_, arg1: number, arg2: DamageSource_): any;
        finalizeSpawn(arg0: Internal.ServerLevelAccessor_, arg1: Internal.DifficultyInstance_, arg2: Internal.MobSpawnType_, arg3: Internal.SpawnGroupData_, arg4: Internal.CompoundTag_): Internal.SpawnGroupData;
        swing(arg0: Internal.InteractionHand_): any;
        hasEffect(arg0: Internal.MobEffect_): any;
        getHeldItem(hand: Internal.InteractionHand_): Internal.ItemStack;
        setFusionModel(layerIndex: number, model: Internal.Triple_<any, any, any>): any;
        getRootVehicle(): Internal.Entity;
        onPathfindingDone(): any;
        save(arg0: Internal.CompoundTag_): any;
        getLocalBoundsForPose(arg0: Internal.Pose_): Internal.AABB;
        isNoGravity(): any;
        curePotionEffects(arg0: Internal.ItemStack_): any;
        onItemPickup(arg0: Internal.ItemEntity_): any;
        bookshelf$createHoverEvent(): Internal.HoverEvent;
        updateSwimming(): any;
        isHolding(arg0: Internal.Predicate_<Internal.ItemStack>): any;
        getSpeed(): number;
        shouldInformAdmins(): any;
        canFluidExtinguish(arg0: Internal.FluidType_): any;
        rideTick(): any;
        wait(): any;
        getUuid(): Internal.UUID;
        setOffHandItem(item: Internal.ItemStack_): any;
        spawn(): any;
        setNoAi(arg0: any): any;
        teleportTo(arg0: Internal.ServerLevel_, arg1: any, arg2: any, arg3: any, arg4: Internal.Set_<Internal.RelativeMovement>, arg5: number, arg6: number): any;
        shouldShowName(): any;
        getArmorSlots(): Internal.Iterable<Internal.ItemStack>;
        canPickUpLoot(): any;
        kill(): any;
        onEnterCombat(): any;
        animateHurt(arg0: number): any;
        static resetForwardDirectionOfRelativePortalPosition(arg0: Vec3d_): Vec3d;
        hasRestriction(): any;
        getHeadArmorItem(): Internal.ItemStack;
        /**
         * @deprecated
         * This method is marked to be removed in future!
        */
        getDimensionsForge(arg0: Internal.Pose_): Internal.EntityDimensions;
        deserializeNBT(arg0: Internal.Tag_): any;
        revive(): any;
        getBbWidth(): number;
        static checkAnyLightMonsterSpawnRules(arg0: Internal.EntityType_<Internal.Monster>, arg1: Internal.LevelAccessor_, arg2: Internal.MobSpawnType_, arg3: BlockPos_, arg4: Internal.RandomSource_): any;
        handler$bbo000$apoth_onEffectUpdateAddAttribute(arg0: Internal.MobEffectInstance_, arg1: any, arg2: Internal.Entity_, arg3: Internal.CallbackInfo_): any;
        isEyeInFluidType(arg0: Internal.FluidType_): any;
        addDeltaMovement(arg0: Vec3d_): any;
        canDrownInFluidType(arg0: Internal.FluidType_): any;
        "getName()"(): net.minecraft.network.chat.Component;
        mirror(arg0: Internal.Mirror_): number;
        canUpdate(): any;
        knockback(arg0: any, arg1: any, arg2: any): any;
        getTicksRequiredToFreeze(): number;
        getVisibilityPercent(arg0: Internal.Entity_): any;
        getMaxSpawnClusterSize(): number;
        getUsername(): string;
        move(arg0: Internal.MoverType_, arg1: Vec3d_): any;
        onRemovedFromWorld(): any;
        getCapability<T>(arg0: Internal.Capability_<T>): Internal.LazyOptional<T>;
        isPickable(): any;
        setYHeadRot(arg0: number): any;
        setJumping(arg0: any): any;
        getPickResult(): Internal.ItemStack;
        "getMainHandItem()"(): Internal.ItemStack;
        getAbsorptionAmount(): number;
        getRandomY(): any;
        onEffectRemoved(arg0: Internal.MobEffectInstance_): any;
        getDisplayName(): net.minecraft.network.chat.Component;
        getMobType(): Internal.MobType;
        travel(arg0: Vec3d_): any;
        getItemInHand(arg0: Internal.InteractionHand_): Internal.ItemStack;
        redirect$bbo000$apoth_applyProtPen(arg0: number, arg1: number, arg2: DamageSource_, arg3: number): number;
        shouldBeSaved(): any;
        getFluidTypeHeight(arg0: Internal.FluidType_): any;
        "areCapsCompatible(net.minecraftforge.common.capabilities.CapabilityProvider)"(arg0: Internal.CapabilityProvider_<Internal.Entity>): any;
        removeTag(arg0: string): any;
        isHoldingInAnyHand(i: Internal.Ingredient_): any;
        /**
         * @deprecated
        */
        getFluidHeight(arg0: Internal.TagKey_<Internal.Fluid>): any;
        canSpawnSoulSpeedParticle(): any;
        notifyAll(): any;
        aiStep(): any;
        getPassengersRidingOffset(): any;
        setAttributeBaseValue(attribute: Internal.Attribute_, value: any): any;
        "isInFluidType(java.util.function.BiPredicate)"(arg0: Internal.BiPredicate_<Internal.FluidType, any>): any;
        distanceToEntitySqr(arg0: Internal.Entity_): any;
        isFrame(): any;
        broadcastBreakEvent(arg0: Internal.InteractionHand_): any;
        setLegsArmorItem(item: Internal.ItemStack_): any;
        discard(): any;
        sendSystemMessage(arg0: net.minecraft.network.chat.Component_): any;
        acceptsSuccess(): any;
        setNoGravity(arg0: any): any;
        getUseItemRemainingTicks(): number;
        attackable(): any;
        createCommandSourceStack(): Internal.CommandSourceStack;
        getNavigation(): Internal.PathNavigation;
        isControlledByLocalInstance(): any;
        isMonster(): any;
        getLastClimbablePos(): Internal.Optional<BlockPos>;
        getEatingSound(arg0: Internal.ItemStack_): Internal.SoundEvent;
        getPerceivedTargetDistanceSquareForMeleeAttack(arg0: Internal.LivingEntity_): any;
        getHorizontalFacing(): Internal.Direction;
        setId(arg0: number): any;
        onSyncedDataUpdated(arg0: Internal.List_<Internal.SynchedEntityData$DataValue<any>>): any;
        getType(): string;
        isDamageSourceBlocked(arg0: DamageSource_): any;
        getLightProbePosition(arg0: number): Vec3d;
        getActiveEffectsMap(): Internal.Map<Internal.MobEffect, Internal.MobEffectInstance>;
        onEquipItem(arg0: Internal.EquipmentSlot_, arg1: Internal.ItemStack_, arg2: Internal.ItemStack_): any;
        static isDarkEnoughToSpawn(arg0: Internal.ServerLevelAccessor_, arg1: BlockPos_, arg2: Internal.RandomSource_): any;
        checkDespawn(): any;
        getWalkTargetValue(arg0: BlockPos_, arg1: Internal.LevelReader_): number;
        lookAt(arg0: Internal.Entity_, arg1: number, arg2: number): any;
        setHeldItem(hand: Internal.InteractionHand_, item: Internal.ItemStack_): any;
        equipItemIfPossible(arg0: Internal.ItemStack_): Internal.ItemStack;
        onSyncedDataUpdated(arg0: Internal.EntityDataAccessor_<any>): any;
        lerpHeadTo(arg0: number, arg1: number): any;
        canDisableShield(): any;
        setMotionX(x: any): any;
        getHandSlots(): Internal.Iterable<Internal.ItemStack>;
        distanceToEntity(arg0: Internal.Entity_): number;
        bookshelf$getDeathSound(): Internal.SoundEvent;
        wait(arg0: number, arg1: number): any;
        getTeamColor(): number;
        setNbt(nbt: Internal.CompoundTag_): any;
        "isInFluidType(net.minecraftforge.fluids.FluidType)"(arg0: Internal.FluidType_): any;
        checkSpawnObstruction(arg0: Internal.LevelReader_): any;
        extinguish(): any;
        getRestrictRadius(): number;
        moveTo(arg0: Vec3d_): any;
        isColliding(arg0: BlockPos_, arg1: Internal.BlockState_): any;
        "swing(net.minecraft.world.InteractionHand)"(hand: Internal.InteractionHand_): any;
        isInvertedHealAndHarm(): any;
        canHoldItem(arg0: Internal.ItemStack_): any;
        killedEntity(arg0: Internal.ServerLevel_, arg1: Internal.LivingEntity_): any;
        getClassification(arg0: any): MobCategory;
        isFreezing(): any;
        runCommand(command: string): number;
        setGuaranteedDrop(arg0: Internal.EquipmentSlot_): any;
        setSharedFlagOnFire(arg0: any): any;
        set defaultMovementSpeedMultiplier(speed: any)
        set target(arg0: Internal.LivingEntity_)
        get positionCodec(): Internal.VecDeltaCodec
        set canBreakDoors(arg0: any)
        set maxUpStep(arg0: number)
        get fallFlyingTicks(): number
        set xxa(arg0: number)
        set delayedLeashHolderId(arg0: number)
        set UUID(arg0: Internal.UUID_)
        set motionZ(z: any)
        get blockY(): number
        set mainHandItem(item: Internal.ItemStack_)
        get persistentData(): Internal.CompoundTag
        get health(): number
        get maxHealth(): number
        set aggressive(arg0: any)
        set removed(arg0: Internal.Entity$RemovalReason_)
        get removalReason(): Internal.Entity$RemovalReason
        get indirectPassengers(): Internal.Iterable<Internal.Entity>
        set boundingBox(arg0: Internal.AABB_)
        get GUID(): Internal.UUID
        set zza(arg0: number)
        get block(): Internal.BlockContainerJS
        get name(): net.minecraft.network.chat.Component
        get controlledVehicle(): Internal.Entity
        get armorValue(): number
        get killCredit(): Internal.LivingEntity
        get remainingFireTicks(): number
        get maxFallDistance(): number
        get ticksFrozen(): number
        get voicePitch(): number
        set statusMessage(message: net.minecraft.network.chat.Component_)
        set sleepingPos(arg0: BlockPos_)
        get headRotSpeed(): number
        get YHeadRot(): number
        set absorptionAmount(arg0: number)
        get ambientSound(): Internal.SoundEvent
        set deltaMovement(arg0: Vec3d_)
        get leashOffset(): Vec3d
        get leashHolder(): Internal.Entity
        get sensing(): Internal.Sensing
        get legsArmorItem(): Internal.ItemStack
        get deltaMovement(): Vec3d
        set secondsOnFire(arg0: number)
        get "displayName()"(): net.minecraft.network.chat.Component
        get lootTable(): ResourceLocation
        get ticksUsingItem(): number
        get arrowCount(): number
        get moveControl(): Internal.MoveControl
        get defaultMovementSpeed(): any
        set onGround(arg0: any)
        get firstTick(): any
        get lastHurtByMobTimestamp(): number
        get vehicle(): Internal.Entity
        set spawnCancelled(arg0: any)
        get stringUuid(): string
        set swimming(arg0: any)
        get mainArm(): Internal.HumanoidArm
        get rotationVector(): Internal.Vec2
        get hurtDir(): number
        get motionY(): any
        get offhandItem(): Internal.ItemStack
        get lastHurtMob(): Internal.LivingEntity
        get selfAndPassengers(): Internal.Stream<Internal.Entity>
        get soundSource(): Internal.SoundSource
        get lastDamageSource(): DamageSource
        set noActionTime(arg0: number)
        set movementSpeedAddition(speed: any)
        get pose(): Internal.Pose
        get restrictCenter(): BlockPos
        set z(z: any)
        get y(): any
        get armorCoverPercentage(): number
        get airSupply(): number
        get motionDirection(): Internal.Direction
        get fabricBalmData(): Internal.CompoundTag
        get commandSenderWorld(): Internal.Level
        get totalMovementSpeed(): any
        get attributes(): Internal.AttributeMap
        set sprinting(arg0: any)
        set x(x: any)
        get blockStateOn(): Internal.BlockState
        get portalWaitTime(): number
        get fluidJumpThreshold(): any
        set airSupply(arg0: number)
        get onPos(): BlockPos
        get stepHeight(): number
        get dismountPoses(): Internal.ImmutableList<Internal.Pose>
        get lastHurtMobTimestamp(): number
        set remainingFireTicks(arg0: number)
        /**
         * @deprecated
        */
        get onPosLegacy(): BlockPos
        set pos(arg0: Vec3d_)
        set canPickUpLoot(arg0: any)
        get mainHandItem(): Internal.ItemStack
        set silent(arg0: any)
        set leftHanded(arg0: any)
        get activeEffects(): Internal.Collection<Internal.MobEffectInstance>
        set pitch(arg0: number)
        get parts(): Internal.PartEntity<any>[]
        get forgePersistentData(): Internal.CompoundTag
        set invulnerable(arg0: any)
        set glowing(arg0: any)
        get bbHeight(): number
        get tags(): Internal.Set<string>
        get lastAttacker(): Internal.LivingEntity
        get percentFrozen(): number
        set portalCooldown(arg0: number)
        set position(block: Internal.BlockContainerJS_)
        set pose(arg0: Internal.Pose_)
        get reachDistance(): any
        get entityType(): Internal.EntityType<any>
        set lastHurtByPlayer(arg0: Internal.Player_)
        get "server()"(): Internal.MinecraftServer
        set YBodyRot(arg0: number)
        set motionY(y: any)
        set chestArmorItem(item: Internal.ItemStack_)
        get jumpControl(): Internal.JumpControl
        get feetArmorItem(): Internal.ItemStack
        get viewScale(): any
        get visualRotationYInDegrees(): number
        set speed(arg0: number)
        get level(): Internal.Level
        get combatTracker(): Internal.CombatTracker
        get chestArmorItem(): Internal.ItemStack
        get allSlots(): Internal.Iterable<Internal.ItemStack>
        get scale(): number
        get blockZ(): number
        get pitch(): number
        get random(): Internal.RandomSource
        get passengersAndSelf(): Internal.Stream<Internal.Entity>
        get noActionTime(): number
        set yya(arg0: number)
        set baby(arg0: any)
        get lastHurtByMob(): Internal.LivingEntity
        get portalCooldown(): number
        get item(): Internal.ItemStack
        get eyeInFluidType(): Internal.FluidType
        /**
         * @deprecated
        */
        get lightLevelDependentMagicValue(): number
        get blockX(): number
        get encodeId(): string
        get maxHeadXRot(): number
        get nbt(): Internal.CompoundTag
        set invisible(arg0: any)
        set totalMovementSpeedMultiplier(speed: any)
        set health(arg0: number)
        get eyePosition(): Vec3d
        get eyeHeight(): number
        set discardFriction(arg0: any)
        get yaw(): number
        get usedItemHand(): Internal.InteractionHand
        set defaultMovementSpeed(speed: any)
        get brain(): Internal.Brain<any>
        set customNameVisible(arg0: any)
        set searchingForLand(arg0: any)
        get controllingPassenger(): Internal.LivingEntity
        get scriptType(): Internal.ScriptType
        get forward(): Vec3d
        set feetArmorItem(item: Internal.ItemStack_)
        get id(): number
        get eyeY(): any
        get boundingBox(): Internal.AABB
        get addEntityPacket(): Internal.Packet<Internal.ClientGamePacketListener>
        get team(): Internal.Team
        set ticksFrozen(arg0: number)
        get useItem(): Internal.ItemStack
        get myRidingOffset(): any
        get x(): any
        set isInPowderSnow(arg0: any)
        set customName(arg0: net.minecraft.network.chat.Component_)
        get teamId(): string
        set stingerCount(arg0: number)
        get maxHeadYRot(): number
        get pistonPushReaction(): Internal.PushReaction
        get lootTableSeed(): number
        get motionX(): any
        get entityData(): Internal.SynchedEntityData
        get potionEffects(): Internal.EntityPotionEffectsJS
        get stingerCount(): number
        get fallSounds(): Internal.LivingEntity$Fallsounds
        get dimensionChangingDelay(): number
        set yaw(arg0: number)
        get pickRadius(): number
        get jumpBoostPower(): number
        set shiftKeyDown(arg0: any)
        get passengers(): Internal.EntityArrayList
        get maxHeightFluidType(): Internal.FluidType
        get z(): any
        get server(): Internal.MinecraftServer
        get experienceReward(): number
        get firstPassenger(): Internal.Entity
        get spawnType(): Internal.MobSpawnType
        set lastHurtMob(arg0: Internal.Entity_)
        set lastHurtByMob(arg0: Internal.LivingEntity_)
        set fabricBalmData(arg0: Internal.CompoundTag_)
        get lookAngle(): Vec3d
        get ambientSoundInterval(): number
        set arrowCount(arg0: number)
        get motionZ(): any
        get bedOrientation(): Internal.Direction
        get profile(): Internal.GameProfile
        set headArmorItem(item: Internal.ItemStack_)
        set viewScale(arg0: any)
        set levelCallback(arg0: Internal.EntityInLevelCallback_)
        get lookControl(): Internal.LookControl
        get offHandItem(): Internal.ItemStack
        set y(y: any)
        get feetBlockState(): Internal.BlockState
        get sleepingPos(): Internal.Optional<BlockPos>
        get customName(): net.minecraft.network.chat.Component
        get class(): typeof any
        get maxAirSupply(): number
        set maxHealth(hp: number)
        get facing(): Internal.Direction
        get boundingBoxForCulling(): Internal.AABB
        get target(): Internal.LivingEntity
        get nameTagOffsetY(): number
        get rootVehicle(): Internal.Entity
        get speed(): number
        get uuid(): Internal.UUID
        set offHandItem(item: Internal.ItemStack_)
        set noAi(arg0: any)
        get armorSlots(): Internal.Iterable<Internal.ItemStack>
        get headArmorItem(): Internal.ItemStack
        get bbWidth(): number
        get "name()"(): net.minecraft.network.chat.Component
        get ticksRequiredToFreeze(): number
        get maxSpawnClusterSize(): number
        get username(): string
        set YHeadRot(arg0: number)
        set jumping(arg0: any)
        get pickResult(): Internal.ItemStack
        get "mainHandItem()"(): Internal.ItemStack
        get absorptionAmount(): number
        get randomY(): any
        get displayName(): net.minecraft.network.chat.Component
        get mobType(): Internal.MobType
        get passengersRidingOffset(): any
        set legsArmorItem(item: Internal.ItemStack_)
        set noGravity(arg0: any)
        get useItemRemainingTicks(): number
        get navigation(): Internal.PathNavigation
        get lastClimbablePos(): Internal.Optional<BlockPos>
        get horizontalFacing(): Internal.Direction
        set id(arg0: number)
        get type(): string
        get activeEffectsMap(): Internal.Map<Internal.MobEffect, Internal.MobEffectInstance>
        set motionX(x: any)
        get handSlots(): Internal.Iterable<Internal.ItemStack>
        get teamColor(): number
        set nbt(nbt: Internal.CompoundTag_)
        get restrictRadius(): number
        set guaranteedDrop(arg0: Internal.EquipmentSlot_)
        set sharedFlagOnFire(arg0: any)
        static readonly NAUTILUS_SHELL_CHANCE: (0.03) & (number);
    }
    type Drowned_ = Drowned;
    class Material$MaterialInfo {
        getClass(): typeof any;
        getIconSet(): GTMaterialIconSet;
        setIconSet(arg0: GTMaterialIconSet_): this;
        toString(): string;
        notifyAll(): any;
        setElement(arg0: Internal.Element_): this;
        setHasFluidColor(arg0: any): this;
        notify(): any;
        wait(arg0: number, arg1: number): any;
        getComponentList(): Internal.ImmutableList<Internal.MaterialStack>;
        isHasFluidColor(): any;
        setColors(arg0: Internal.IntList_): this;
        hashCode(): number;
        setComponentList(arg0: Internal.ImmutableList_<Internal.MaterialStack>): this;
        getColors(): Internal.IntList;
        wait(): any;
        getElement(): Internal.Element;
        wait(arg0: number): any;
        equals(arg0: any): any;
        setComponents(...arg0: Internal.MaterialStack_[]): this;
        get class(): typeof any
        get iconSet(): GTMaterialIconSet
        set iconSet(arg0: GTMaterialIconSet_)
        set element(arg0: Internal.Element_)
        set hasFluidColor(arg0: any)
        get componentList(): Internal.ImmutableList<Internal.MaterialStack>
        set colors(arg0: Internal.IntList_)
        set componentList(arg0: Internal.ImmutableList_<Internal.MaterialStack>)
        get colors(): Internal.IntList
        get element(): Internal.Element
        set components(...arg0: Internal.MaterialStack_[])
    }
    type Material$MaterialInfo_ = Material$MaterialInfo;
    interface Set <E> extends Internal.Collection<E> {
        abstract add(arg0: E): any;
        parallelStream(): Internal.Stream<E>;
        abstract isEmpty(): any;
        of<E>(arg0: E, arg1: E, arg2: E, arg3: E, arg4: E, arg5: E, arg6: E, arg7: E, arg8: E, arg9: E): this;
        abstract retainAll(arg0: Internal.Collection_<any>): any;
        abstract containsAll(arg0: Internal.Collection_<any>): any;
        toArray<T>(arg0: Internal.IntFunction_<T[]>): T[];
        of<E>(arg0: E, arg1: E): this;
        of<E>(arg0: E, arg1: E, arg2: E, arg3: E, arg4: E): this;
        of<E>(arg0: E, arg1: E, arg2: E): this;
        of<E>(arg0: E, arg1: E, arg2: E, arg3: E): this;
        of<E>(arg0: E, arg1: E, arg2: E, arg3: E, arg4: E, arg5: E, arg6: E): this;
        abstract contains(arg0: any): any;
        abstract addAll(arg0: Internal.Collection_<E>): any;
        "of(java.lang.Object[])"<E>(...arg0: E[]): this;
        of<E>(arg0: E, arg1: E, arg2: E, arg3: E, arg4: E, arg5: E, arg6: E, arg7: E): this;
        of<E>(arg0: E, arg1: E, arg2: E, arg3: E, arg4: E, arg5: E): this;
        forEach(arg0: Internal.Consumer_<E>): any;
        abstract toArray<T>(arg0: T[]): T[];
        abstract "toArray(java.lang.Object[])"<T>(arg0: T[]): T[];
        abstract remove(arg0: any): any;
        "toArray(java.util.function.IntFunction)"<T>(arg0: Internal.IntFunction_<T[]>): T[];
        abstract toArray(): any[];
        abstract iterator(): Internal.Iterator<E>;
        abstract hashCode(): number;
        abstract size(): number;
        of<E>(arg0: E): this;
        of<E>(...arg0: E[]): this;
        of<E>(arg0: E, arg1: E, arg2: E, arg3: E, arg4: E, arg5: E, arg6: E, arg7: E, arg8: E): this;
        of<E>(): this;
        stream(): Internal.Stream<E>;
        abstract removeAll(arg0: Internal.Collection_<any>): any;
        abstract clear(): any;
        removeIf(arg0: Internal.Predicate_<E>): any;
        spliterator(): Internal.Spliterator<E>;
        abstract equals(arg0: any): any;
        copyOf<E>(arg0: Internal.Collection_<E>): this;
        "of(java.lang.Object)"<E>(arg0: E): this;
    }
    type Set_<E> = Set<E>;
    class RenderStateShard$BooleanStateShard extends Internal.RenderStateShard {
        constructor(arg0: string, arg1: Internal.Runnable_, arg2: Internal.Runnable_, arg3: any)
        getClass(): typeof any;
        toString(): string;
        static getTranslucentTransparency(): Internal.RenderStateShard$TransparencyStateShard;
        notifyAll(): any;
        static getGLINT_TRANSPARENCY(): Internal.RenderStateShard$TransparencyStateShard;
        notify(): any;
        static getNO_TRANSPARENCY(): Internal.RenderStateShard$TransparencyStateShard;
        wait(arg0: number, arg1: number): any;
        static getCRUMBLING_TRANSPARENCY_$md$cec016$3(): Internal.RenderStateShard$TransparencyStateShard;
        clearRenderState(): any;
        hashCode(): number;
        static getGLINT_TRANSPARENCY_$md$cec016$2(): Internal.RenderStateShard$TransparencyStateShard;
        setupRenderState(): any;
        wait(): any;
        getName(): string;
        static getNO_TRANSPARENCY_$md$cec016$1(): Internal.RenderStateShard$TransparencyStateShard;
        static getTranslucentTransparency_$md$cec016$0(): Internal.RenderStateShard$TransparencyStateShard;
        wait(arg0: number): any;
        static getCRUMBLING_TRANSPARENCY(): Internal.RenderStateShard$TransparencyStateShard;
        equals(arg0: any): any;
        get class(): typeof any
        get translucentTransparency(): Internal.RenderStateShard$TransparencyStateShard
        get GLINT_TRANSPARENCY(): Internal.RenderStateShard$TransparencyStateShard
        get NO_TRANSPARENCY(): Internal.RenderStateShard$TransparencyStateShard
        get CRUMBLING_TRANSPARENCY_$md$cec016$3(): Internal.RenderStateShard$TransparencyStateShard
        get GLINT_TRANSPARENCY_$md$cec016$2(): Internal.RenderStateShard$TransparencyStateShard
        get name(): string
        get NO_TRANSPARENCY_$md$cec016$1(): Internal.RenderStateShard$TransparencyStateShard
        get translucentTransparency_$md$cec016$0(): Internal.RenderStateShard$TransparencyStateShard
        get CRUMBLING_TRANSPARENCY(): Internal.RenderStateShard$TransparencyStateShard
    }
    type RenderStateShard$BooleanStateShard_ = RenderStateShard$BooleanStateShard;
    class ClientboundSelectAdvancementsTabPacket implements Internal.Packet<Internal.ClientGamePacketListener> {
        constructor(arg0: ResourceLocation_)
        constructor(arg0: Internal.FriendlyByteBuf_)
        handle(arg0: Internal.PacketListener_): any;
        getClass(): typeof any;
        write(arg0: Internal.FriendlyByteBuf_): any;
        toString(): string;
        notifyAll(): any;
        notify(): any;
        isSkippable(): any;
        wait(arg0: number, arg1: number): any;
        hashCode(): number;
        getTab(): ResourceLocation;
        wait(): any;
        handle(arg0: Internal.ClientGamePacketListener_): any;
        wait(arg0: number): any;
        "handle(net.minecraft.network.protocol.game.ClientGamePacketListener)"(arg0: Internal.ClientGamePacketListener_): any;
        equals(arg0: any): any;
        "handle(net.minecraft.network.PacketListener)"(arg0: Internal.PacketListener_): any;
        get class(): typeof any
        get tab(): ResourceLocation
    }
    type ClientboundSelectAdvancementsTabPacket_ = ClientboundSelectAdvancementsTabPacket;
    class LongTag extends Internal.NumericTag {
        getClass(): typeof any;
        copy(): this;
        static checkSpecialEquality(o: any, o1: any, shallow: any): any;
        "accept(net.minecraft.nbt.StreamTagVisitor)"(arg0: Internal.StreamTagVisitor_): Internal.StreamTagVisitor$ValueResult;
        notify(): any;
        wait(arg0: number, arg1: number): any;
        "accept(net.minecraft.nbt.TagVisitor)"(arg0: Internal.TagVisitor_): any;
        sizeInBytes(): number;
        getAsFloat(): number;
        getAsLong(): number;
        acceptAsRoot(arg0: Internal.StreamTagVisitor_): any;
        write(arg0: Internal.DataOutput_): any;
        getId(): any;
        toString(): string;
        notifyAll(): any;
        specialEquals(o: any, shallow: any): any;
        getAsDouble(): any;
        accept(arg0: Internal.TagVisitor_): any;
        hashCode(): number;
        getAsInt(): number;
        getAsString(): string;
        getAsByte(): any;
        getAsNumber(): number;
        wait(): any;
        getType(): Internal.TagType<Internal.LongTag>;
        static valueOf(arg0: number): Internal.LongTag;
        wait(arg0: number): any;
        getAsShort(): any;
        equals(arg0: any): any;
        accept(arg0: Internal.StreamTagVisitor_): Internal.StreamTagVisitor$ValueResult;
        get class(): typeof any
        get asFloat(): number
        get asLong(): number
        get id(): any
        get asDouble(): any
        get asInt(): number
        get asString(): string
        get asByte(): any
        get asNumber(): number
        get type(): Internal.TagType<Internal.LongTag>
        get asShort(): any
        static readonly TYPE: Internal.TagType<Internal.LongTag>;
    }
    type LongTag_ = LongTag;
    class ExtendedOutputItem extends OutputItem implements Internal.OutputReplacement {
        constructor(arg0: Internal.ItemStack_)
        constructor(arg0: Internal.Ingredient_, arg1: number)
        getClass(): typeof any;
        getCount(): number;
        withRolls(arg0: Internal.IntProvider_): OutputItem;
        isEmpty(): any;
        notify(): any;
        withCount(arg0: number): OutputItem;
        wait(arg0: number, arg1: number): any;
        weakNBT(): InputItem;
        strongNBT(): InputItem;
        replaceOutput(arg0: Internal.RecipeJS_, arg1: Internal.ReplacementMatch_, arg2: Internal.OutputReplacement_): any;
        withChance(chance: any): OutputItem;
        withRolls(min: number, max: number): OutputItem;
        getNbt(): Internal.CompoundTag;
        static fromOutputItem(arg0: OutputItem_): Internal.ExtendedOutputItem;
        toString(): string;
        transform(transformer: Internal.OutputReplacementTransformer_): Internal.OutputReplacementTransformer$Replacement;
        notifyAll(): any;
        getChance(): any;
        static of(arg0: any): Internal.ExtendedOutputItem;
        static of(item: Internal.ItemStack_, chance: any): OutputItem;
        hashCode(): number;
        wait(): any;
        wait(arg0: number): any;
        hasChance(): any;
        equals(arg0: any): any;
        ignoreNBT(): InputItem;
        get class(): typeof any
        get count(): number
        get nbt(): Internal.CompoundTag
        get chance(): any
        ingredient: Internal.SizedIngredient;
    }
    type ExtendedOutputItem_ = ExtendedOutputItem;
    interface ExtendedVertexFormat {
        abstract embeddium$getExtendedElements(): any[];
        (): any_[];
    }
    type ExtendedVertexFormat_ = (()=> any_[]) | ExtendedVertexFormat;
    class RedstoneSide extends Internal.Enum<Internal.RedstoneSide> implements Internal.StringRepresentable {
        getClass(): typeof any;
        static fromEnumWithMapping<E extends Internal.Enum<E> & Internal.StringRepresentable>(arg0: Internal.Supplier_<E[]>, arg1: Internal.Function_<string, string>): Internal.StringRepresentable$EnumCodec<E>;
        getSerializedName(): string;
        notify(): any;
        wait(arg0: number, arg1: number): any;
        compareTo(arg0: any): number;
        static fromEnum<E extends Internal.Enum<E> & Internal.StringRepresentable>(arg0: Internal.Supplier_<E[]>): Internal.StringRepresentable$EnumCodec<E>;
        isConnected(): any;
        static valueOf<T extends Internal.Enum<T>>(arg0: T, arg1: string): T;
        describeConstable(): Internal.Optional<Internal.Enum$EnumDesc<Internal.RedstoneSide>>;
        compareTo(arg0: Internal.RedstoneSide_): number;
        toString(): string;
        notifyAll(): any;
        "compareTo(net.minecraft.world.level.block.state.properties.RedstoneSide)"(arg0: Internal.RedstoneSide_): number;
        static valueOf(arg0: string): Internal.RedstoneSide;
        name(): string;
        hashCode(): number;
        static keys(arg0: Internal.StringRepresentable_[]): Internal.Keyable;
        ordinal(): number;
        wait(): any;
        wait(arg0: number): any;
        static values(): Internal.RedstoneSide[];
        "compareTo(java.lang.Object)"(arg0: any): number;
        equals(arg0: any): any;
        getDeclaringClass(): typeof Internal.RedstoneSide;
        get class(): typeof any
        get serializedName(): string
        get declaringClass(): typeof Internal.RedstoneSide
        static readonly UP: (Internal.RedstoneSide) & (Internal.RedstoneSide);
        static readonly NONE: (Internal.RedstoneSide) & (Internal.RedstoneSide);
        static readonly SIDE: (Internal.RedstoneSide) & (Internal.RedstoneSide);
    }
    type RedstoneSide_ = "side" | "up" | RedstoneSide | "none";
    interface AbstractContainerScreenExtension {
        adastra$renderPreSlot(graphics: Internal.GuiGraphics_, slot: Internal.Slot_): any;
    }
    type AbstractContainerScreenExtension_ = AbstractContainerScreenExtension;
    class CoordinateSelection extends Internal.Record {
        constructor(level: ResourceLocation_, pos: BlockPos_)
        getClass(): typeof any;
        toString(): string;
        pos(): BlockPos;
        notifyAll(): any;
        static of(arg0: Internal.Level_, arg1: BlockPos_): Internal.CoordinateSelection;
        getLevelName(): string;
        notify(): any;
        wait(arg0: number, arg1: number): any;
        hashCode(): number;
        wait(): any;
        static getLevelName(arg0: ResourceLocation_): string;
        level(): ResourceLocation;
        wait(arg0: number): any;
        equals(arg0: any): any;
        getLevelInstance(): Internal.Level;
        get class(): typeof any
        get levelName(): string
        get levelInstance(): Internal.Level
    }
    type CoordinateSelection_ = CoordinateSelection;
    class ChestBoat extends Internal.Boat implements Internal.HasCustomInventoryScreen, Internal.ContainerEntity {
        constructor(arg0: Internal.EntityType_<Internal.Boat>, arg1: Internal.Level_)
        constructor(arg0: Internal.Level_, arg1: any, arg2: any, arg3: any)
        stopOpen(arg0: Internal.Player_): any;
        isInWall(): any;
        getAllSlots(): Internal.Iterable<Internal.ItemStack>;
        addChestVehicleSaveData(arg0: Internal.CompoundTag_): any;
        isChestVehicleEmpty(): any;
        getUpVector(arg0: number): Vec3d;
        gameEvent(arg0: Internal.GameEvent_, arg1: Internal.Entity_): any;
        remove(arg0: Internal.Entity$RemovalReason_): any;
        clear(ingredient: Internal.Ingredient_): any;
        find(): number;
        hasAnyOf(arg0: Internal.Set_<Internal.Item>): any;
        isSuppressingBounce(): any;
        getBlockZ(): number;
        setHurtTime(arg0: number): any;
        dampensVibrations(): any;
        isSilent(): any;
        "playSound(net.minecraft.sounds.SoundEvent)"(arg0: Internal.SoundEvent_): any;
        getPitch(): number;
        isOnFire(): any;
        rotate(arg0: Internal.Rotation_): number;
        getPassengersAndSelf(): Internal.Stream<Internal.Entity>;
        getPositionCodec(): Internal.VecDeltaCodec;
        "setChanged()"(): any;
        getPickedResult(arg0: Internal.HitResult_): Internal.ItemStack;
        setMaxUpStep(arg0: number): any;
        /**
         * @deprecated
        */
        updateFluidHeightAndDoFluidPushing(arg0: Internal.TagKey_<Internal.Fluid>, arg1: any): any;
        setPosition(x: any, y: any, z: any): any;
        runCommandSilent(command: string): number;
        chunkPosition(): Internal.ChunkPos;
        rayTrace(distance: any, fluids: any): Internal.RayTraceResultJS;
        gameEvent(arg0: Internal.GameEvent_): any;
        alwaysAccepts(): any;
        isShiftKeyDown(): any;
        isInFluidType(arg0: Internal.FluidState_): any;
        setUUID(arg0: Internal.UUID_): any;
        isVisuallyCrawling(): any;
        checkBelowWorld(): any;
        chestVehicleDestroyed(arg0: DamageSource_, arg1: Internal.Level_, arg2: Internal.Entity_): any;
        shouldUpdateFluidWhileBoating(arg0: Internal.FluidState_, arg1: Internal.Boat_): any;
        setMotionZ(z: any): any;
        getDropItem(): Internal.Item;
        countItem(arg0: Internal.Item_): number;
        "deserializeNBT(net.minecraft.nbt.Tag)"(arg0: Internal.Tag_): any;
        canPlaceItem(arg0: number, arg1: Internal.ItemStack_): any;
        canFreeze(): any;
        ignoreExplosion(): any;
        teleportRelative(arg0: any, arg1: any, arg2: any): any;
        getBlockY(): number;
        isSpectator(): any;
        isInWaterOrBubble(): any;
        /**
         * @deprecated
         * This method is marked to be removed in future!
        */
        updateFluidHeightAndDoFluidPushing(): any;
        spawnAtLocation(arg0: Internal.ItemLike_, arg1: number): Internal.ItemEntity;
        getPersistentData(): Internal.CompoundTag;
        getPortalCooldown(): number;
        getItem(): Internal.ItemStack;
        getWaterLevelAbove(): number;
        causeFallDamage(arg0: number, arg1: number, arg2: DamageSource_): any;
        getRandomZ(arg0: any): any;
        getFusionModel(layerIndex: number): Internal.Triple<any, any, any>;
        setRemoved(arg0: Internal.Entity$RemovalReason_): any;
        getPosition(arg0: number): Vec3d;
        insertItem(slot: number, stack: Internal.ItemStack_, simulate: any): Internal.ItemStack;
        getDistanceSq(arg0: any, arg1: any, arg2: any): any;
        isInWaterRainOrBubble(): any;
        getRemovalReason(): Internal.Entity$RemovalReason;
        wait(arg0: number): any;
        isIgnoringBlockTriggers(): any;
        getDamage(): number;
        getHandHoldingItemAngle(arg0: Internal.Item_): Vec3d;
        isInRain(): any;
        canUpdate(arg0: any): any;
        getIndirectPassengers(): Internal.Iterable<Internal.Entity>;
        distanceToSqr(arg0: Vec3d_): any;
        getEyeInFluidType(): Internal.FluidType;
        resetFallDistance(): any;
        canSprint(): any;
        blockPosition(): BlockPos;
        isSteppingCarefully(): any;
        setBoundingBox(arg0: Internal.AABB_): any;
        isAmbientCreature(): any;
        getGUID(): Internal.UUID;
        getSoundFromFluidType(arg0: Internal.FluidType_, arg1: Internal.SoundAction_): Internal.SoundEvent;
        "spawnAtLocation(net.minecraft.world.item.ItemStack,float)"(arg0: Internal.ItemStack_, arg1: number): Internal.ItemEntity;
        /**
         * @deprecated
        */
        getLightLevelDependentMagicValue(): number;
        getBlockX(): number;
        getRowingTime(arg0: number, arg1: number): number;
        getEncodeId(): string;
        "canBoatInFluid(net.minecraft.world.level.material.FluidState)"(arg0: Internal.FluidState_): any;
        getY(arg0: any): any;
        interactWithContainerVehicle(arg0: Internal.Player_): Internal.InteractionResult;
        getBlock(): Internal.BlockContainerJS;
        getNbt(): Internal.CompoundTag;
        setInvisible(arg0: any): any;
        invalidateCaps(): any;
        getName(): net.minecraft.network.chat.Component;
        getSlotLimit(slot: number): number;
        onGround(): any;
        getControlledVehicle(): Internal.Entity;
        removeItemNoUpdate(arg0: number): Internal.ItemStack;
        clearChestVehicleContent(): any;
        isOnSameTeam(arg0: Internal.Entity_): any;
        attack(arg0: DamageSource_, arg1: number): any;
        onInsideBubbleColumn(arg0: any): any;
        isInFluidType(arg0: Internal.BiPredicate_<Internal.FluidType, any>): any;
        tick(): any;
        getEyePosition(): Vec3d;
        getEyeHeight(): number;
        hasPassenger(arg0: Internal.Predicate_<Internal.Entity>): any;
        getYaw(): number;
        isPushedByFluid(arg0: Internal.FluidType_): any;
        hasPermissions(arg0: number): any;
        getCapability<T>(arg0: Internal.Capability_<T>, arg1: Internal.Direction_): Internal.LazyOptional<T>;
        count(): number;
        teleportTo(dimension: ResourceLocation_, x: any, y: any, z: any, yaw: number, pitch: number): any;
        setCustomNameVisible(arg0: any): any;
        isAlliedTo(arg0: Internal.Team_): any;
        getControllingPassenger(): Internal.LivingEntity;
        getRemainingFireTicks(): number;
        getScriptType(): Internal.ScriptType;
        onlyOpCanSetNbt(): any;
        extractItem(slot: number, amount: number, simulate: any): Internal.ItemStack;
        startRiding(arg0: Internal.Entity_): any;
        saveWithoutId(arg0: Internal.CompoundTag_): Internal.CompoundTag;
        getForward(): Vec3d;
        serializeNBT(): Internal.Tag;
        setInput(arg0: any, arg1: any, arg2: any, arg3: any): any;
        fireImmune(): any;
        addMotion(arg0: any, arg1: any, arg2: any): any;
        getMaxFallDistance(): number;
        getZ(arg0: any): any;
        hasCustomOutlineRendering(arg0: Internal.Player_): any;
        getId(): number;
        canBeHitByProjectile(): any;
        getTicksFrozen(): number;
        getAllItems(): Internal.List<Internal.ItemStack>;
        getRandomX(arg0: any): any;
        getEyeY(): any;
        spawnAtLocation(arg0: Internal.ItemStack_, arg1: number): Internal.ItemEntity;
        getVariant(): Internal.Boat$Type;
        pick(arg0: any, arg1: number, arg2: any): Internal.HitResult;
        setStatusMessage(message: net.minecraft.network.chat.Component_): any;
        getBoundingBox(): Internal.AABB;
        isInWaterOrRain(): any;
        isDescending(): any;
        isMutable(): any;
        setItemSlot(arg0: Internal.EquipmentSlot_, arg1: Internal.ItemStack_): any;
        getYHeadRot(): number;
        equals(arg0: any): any;
        getViewYRot(arg0: number): number;
        dismountsUnderwater(): any;
        addTag(arg0: string): any;
        playerTouch(arg0: Internal.Player_): any;
        getEyeHeight(arg0: Internal.Pose_): number;
        getAddEntityPacket(): Internal.Packet<Internal.ClientGamePacketListener>;
        syncPacketPositionCodec(arg0: any, arg1: any, arg2: any): any;
        setDamage(arg0: number): any;
        getTeam(): Internal.Team;
        isChestVehicleStillValid(arg0: Internal.Player_): any;
        shouldRenderAtSqrDistance(arg0: any): any;
        damageSources(): Internal.DamageSources;
        hasAnyMatching(arg0: Internal.Predicate_<Internal.ItemStack>): any;
        setTicksFrozen(arg0: number): any;
        recreateFromPacket(arg0: Internal.ClientboundAddEntityPacket_): any;
        getWidth(): number;
        getMyRidingOffset(): any;
        canStartSwimming(): any;
        dismountTo(arg0: any, arg1: any, arg2: any): any;
        setDeltaMovement(arg0: Vec3d_): any;
        getLeashOffset(arg0: number): Vec3d;
        hasCustomName(): any;
        isLiving(): any;
        isGlowing(): any;
        getX(): any;
        "isInFluidType(net.minecraft.world.level.material.FluidState)"(arg0: Internal.FluidState_): any;
        isVehicle(): any;
        getLeashOffset(): Vec3d;
        localvar$bbl000$apoth_checkFallDamageWithGravity(arg0: any): any;
        isAttackable(): any;
        spawnAtLocation(arg0: Internal.ItemStack_): Internal.ItemEntity;
        mergeNbt(tag: Internal.CompoundTag_): Internal.Entity;
        thunderHit(arg0: Internal.ServerLevel_, arg1: Internal.LightningBolt_): any;
        setIsInPowderSnow(arg0: any): any;
        doEnchantDamageEffects(arg0: Internal.LivingEntity_, arg1: Internal.Entity_): any;
        setCustomName(arg0: net.minecraft.network.chat.Component_): any;
        getSlot(arg0: number): Internal.SlotAccess;
        "deserializeNBT(net.minecraft.nbt.CompoundTag)"(arg0: Internal.CompoundTag_): any;
        startOpen(arg0: Internal.Player_): any;
        getItemStacks(): Internal.NonNullList<Internal.ItemStack>;
        getTeamId(): string;
        removeChestVehicleItem(arg0: number, arg1: number): Internal.ItemStack;
        stopSeenByPlayer(arg0: Internal.ServerPlayer_): any;
        canBeRiddenUnderFluidType(arg0: Internal.FluidType_, arg1: Internal.Entity_): any;
        getChestVehicleItem(arg0: number): Internal.ItemStack;
        isUnderWater(): any;
        stopRiding(): any;
        handler$zbk000$isPoseClear(arg0: Internal.Pose_, arg1: Internal.CallbackInfoReturnable_<any>): any;
        isCustomNameVisible(): any;
        isSupportedBy(arg0: BlockPos_): any;
        getPistonPushReaction(): Internal.PushReaction;
        getX(arg0: any): any;
        shouldRiderSit(): any;
        lookAt(arg0: Internal.EntityAnchorArgument$Anchor_, arg1: Vec3d_): any;
        captureDrops(arg0: Internal.Collection_<Internal.ItemEntity>): Internal.Collection<Internal.ItemEntity>;
        rayTrace(distance: any): Internal.RayTraceResultJS;
        getLootTableSeed(): number;
        removeChestVehicleItemNoUpdate(arg0: number): Internal.ItemStack;
        getDeltaMovement(): Vec3d;
        isInFluidType(arg0: Internal.FluidType_): any;
        countNonEmpty(): number;
        getFluidMotionScale(arg0: Internal.FluidType_): any;
        getMotionX(): any;
        "onSyncedDataUpdated(java.util.List)"(arg0: Internal.List_<Internal.SynchedEntityData$DataValue<any>>): any;
        hasPassenger(arg0: Internal.Entity_): any;
        hasIndirectPassenger(arg0: Internal.Entity_): any;
        getEntityData(): Internal.SynchedEntityData;
        setSecondsOnFire(arg0: number): any;
        moveTo(arg0: any, arg1: any, arg2: any): any;
        "getDisplayName()"(): net.minecraft.network.chat.Component;
        getLootTable(): ResourceLocation;
        handleInsidePortal(arg0: BlockPos_): any;
        setMotion(arg0: any, arg1: any, arg2: any): any;
        getGroundFriction(): number;
        playSound(arg0: Internal.SoundEvent_): any;
        absMoveTo(arg0: any, arg1: any, arg2: any): any;
        updateFluidHeightAndDoFluidPushing(arg0: Internal.Predicate_<Internal.FluidState>): any;
        isOnRails(): any;
        restoreFrom(arg0: Internal.Entity_): any;
        markFusionRecomputeModels(): any;
        getDimensionChangingDelay(): number;
        isPeacefulCreature(): any;
        setOnGround(arg0: any): any;
        setYaw(arg0: number): any;
        setPos(arg0: any, arg1: any, arg2: any): any;
        setStackInSlot(slot: number, stack: Internal.ItemStack_): any;
        getPickRadius(): number;
        notify(): any;
        getFirstTick(): any;
        getVehicle(): Internal.Entity;
        isEffectiveAi(): any;
        startRiding(arg0: Internal.Entity_, arg1: any): any;
        getStringUuid(): string;
        abstract isRemoved(): any;
        setSwimming(arg0: any): any;
        canHydrateInFluidType(arg0: Internal.FluidType_): any;
        teleportToWithTicket(arg0: any, arg1: any, arg2: any): any;
        getContainerSize(): number;
        getRotationVector(): Internal.Vec2;
        fillCrashReportCategory(arg0: Internal.CrashReportCategory_): any;
        refreshDimensions(): any;
        isSprinting(): any;
        canBoatInFluid(arg0: Internal.FluidType_): any;
        "spawnAtLocation(net.minecraft.world.level.ItemLike)"(arg0: Internal.ItemLike_): Internal.ItemEntity;
        getMotionY(): any;
        canCollideWith(arg0: Internal.Entity_): any;
        getEyePosition(arg0: number): Vec3d;
        setShiftKeyDown(arg0: any): any;
        getPassengers(): Internal.EntityArrayList;
        getBlockExplosionResistance(arg0: Internal.Explosion_, arg1: Internal.BlockGetter_, arg2: BlockPos_, arg3: Internal.BlockState_, arg4: Internal.FluidState_, arg5: number): number;
        getFluidFallDistanceModifier(arg0: Internal.FluidType_): number;
        static stillValidBlockEntity(arg0: Internal.BlockEntity_, arg1: Internal.Player_): any;
        setLootTable(arg0: ResourceLocation_): any;
        getMaxHeightFluidType(): Internal.FluidType;
        getZ(): any;
        canSpawnSprintParticle(): any;
        "moveTo(net.minecraft.core.BlockPos,float,float)"(arg0: BlockPos_, arg1: number, arg2: number): any;
        teleportTo(arg0: any, arg1: any, arg2: any): any;
        getServer(): Internal.MinecraftServer;
        getSelfAndPassengers(): Internal.Stream<Internal.Entity>;
        moveRelative(arg0: number, arg1: Vec3d_): any;
        getFirstPassenger(): Internal.Entity;
        isAddedToWorld(): any;
        count(ingredient: Internal.Ingredient_): number;
        saveAsPassenger(arg0: Internal.CompoundTag_): any;
        interact(arg0: Internal.Player_, arg1: Internal.InteractionHand_): Internal.InteractionResult;
        setHurtDir(arg0: number): any;
        getDismountLocationForPassenger(arg0: Internal.LivingEntity_): Vec3d;
        gtceu$setFireImmune(arg0: any): any;
        invokeSetLevel(arg0: Internal.Level_): any;
        checkSlowFallDistance(): any;
        setFabricBalmData(arg0: Internal.CompoundTag_): any;
        getSoundSource(): Internal.SoundSource;
        getPose(): Internal.Pose;
        static stillValidBlockEntity(arg0: Internal.BlockEntity_, arg1: Internal.Player_, arg2: number): any;
        touchingUnloadedChunk(): any;
        getHurtDir(): number;
        getLookAngle(): Vec3d;
        setPositionAndRotation(arg0: any, arg1: any, arg2: any, arg3: number, arg4: number): any;
        asContainer(): net.minecraft.world.Container;
        getMotionZ(): any;
        removeVehicle(): any;
        isInvisible(): any;
        shouldFusionRecomputeModel(layerIndex: number): any;
        is(arg0: Internal.Entity_): any;
        setZ(z: any): any;
        stillValid(arg0: Internal.Player_): any;
        ejectPassengers(): any;
        getY(): any;
        hashCode(): number;
        deserializeNBT(arg0: Internal.CompoundTag_): any;
        getProfile(): Internal.GameProfile;
        static setViewScale(arg0: any): any;
        setLevelCallback(arg0: Internal.EntityInLevelCallback_): any;
        showVehicleHealth(): any;
        getDistance(pos: BlockPos_): any;
        playSound(arg0: Internal.SoundEvent_, arg1: number, arg2: number): any;
        "areCapsCompatible(net.minecraftforge.common.capabilities.CapabilityDispatcher)"(arg0: Internal.CapabilityDispatcher_): any;
        removeItem(arg0: number, arg1: number): Internal.ItemStack;
        startSeenByPlayer(arg0: Internal.ServerPlayer_): any;
        isOnScoreboardTeam(teamId: string): any;
        /**
         * @deprecated
        */
        isPushedByFluid(): any;
        abstract position(): Vec3d;
        displayFireAnimation(): any;
        turn(arg0: any, arg1: any): any;
        getAirSupply(): number;
        getRopeHoldPosition(arg0: number): Vec3d;
        copyPosition(arg0: Internal.Entity_): any;
        onAddedToWorld(): any;
        "hasPassenger(net.minecraft.world.entity.Entity)"(arg0: Internal.Entity_): any;
        isCrouching(): any;
        moveTo(arg0: BlockPos_, arg1: number, arg2: number): any;
        isPlayer(): any;
        isAnimal(): any;
        canBeCollidedWith(): any;
        getMotionDirection(): Internal.Direction;
        shouldUpdateFluidWhileRiding(arg0: Internal.FluidState_, arg1: Internal.Entity_): any;
        setY(y: any): any;
        lavaHurt(): any;
        getFeetBlockState(): Internal.BlockState;
        handleDamageEvent(arg0: DamageSource_): any;
        getFabricBalmData(): Internal.CompoundTag;
        canChangeDimensions(): any;
        changeDimension(arg0: Internal.ServerLevel_, arg1: Internal.ITeleporter_): Internal.Entity;
        getCommandSenderWorld(): Internal.Level;
        positionRider(arg0: Internal.Entity_): any;
        baseTick(): any;
        broadcastToPlayer(arg0: Internal.ServerPlayer_): any;
        changeDimension(arg0: Internal.ServerLevel_): Internal.Entity;
        setSharedFlag(arg0: number, arg1: any): any;
        clearItemStacks(): any;
        canBoatInFluid(arg0: Internal.FluidState_): any;
        /**
         * @deprecated
         * This method is marked to be removed in future!
        */
        getEyeHeightAccess(arg0: Internal.Pose_, arg1: Internal.EntityDimensions_): number;
        isItemValid(slot: number, stack: Internal.ItemStack_): any;
        getCustomName(): net.minecraft.network.chat.Component;
        getClass(): typeof any;
        getMaxAirSupply(): number;
        isVisuallySwimming(): any;
        getPaddleState(arg0: number): any;
        canTrample(arg0: Internal.BlockState_, arg1: BlockPos_, arg2: number): any;
        attack(hp: number): any;
        canSwimInFluidType(arg0: Internal.FluidType_): any;
        createMenu(arg0: number, arg1: Internal.Inventory_, arg2: Internal.Player_): Internal.AbstractContainerMenu;
        getFacing(): Internal.Direction;
        isInFluidType(arg0: Internal.BiPredicate_<Internal.FluidType, any>, arg1: any): any;
        "hasPassenger(java.util.function.Predicate)"(arg0: Internal.Predicate_<Internal.Entity>): any;
        getDimensions(arg0: Internal.Pose_): Internal.EntityDimensions;
        handler$cfo000$adastra$floatBoat(ci: Internal.CallbackInfo_): any;
        getHeight(): number;
        isPassengerOfSameVehicle(arg0: Internal.Entity_): any;
        getBoundingBoxForCulling(): Internal.AABB;
        invokeSetSharedFlag(arg0: number, arg1: any): any;
        isSwimming(): any;
        setSprinting(arg0: any): any;
        mayInteract(arg0: Internal.Level_, arg1: BlockPos_): any;
        setPortalCooldown(): any;
        setX(x: any): any;
        trackingPosition(): Vec3d;
        getNameTagOffsetY(): number;
        canTakeItem(arg0: net.minecraft.world.Container_, arg1: number, arg2: Internal.ItemStack_): any;
        isInvulnerable(): any;
        isInLava(): any;
        getBlockStateOn(): Internal.BlockState;
        isInWater(): any;
        awardKillScore(arg0: Internal.Entity_, arg1: number, arg2: DamageSource_): any;
        getPortalWaitTime(): number;
        unpackLootTable(arg0: Internal.Player_): any;
        getFluidJumpThreshold(): any;
        clear(): any;
        "setPositionAndRotation(double,double,double,float,float)"(arg0: any, arg1: any, arg2: any, arg3: number, arg4: number): any;
        self(): net.minecraft.world.Container;
        isInvisibleTo(arg0: Internal.Player_): any;
        setFusionModel(layerIndex: number, model: Internal.Triple_<any, any, any>): any;
        setAirSupply(arg0: number): any;
        getOnPos(): BlockPos;
        getRootVehicle(): Internal.Entity;
        static canVehicleCollide(arg0: Internal.Entity_, arg1: Internal.Entity_): any;
        save(arg0: Internal.CompoundTag_): any;
        isNoGravity(): any;
        getStepHeight(): number;
        getSlots(): number;
        acceptsFailure(): any;
        setOnGroundWithKnownMovement(arg0: any, arg1: Vec3d_): any;
        setItem(arg0: number, arg1: Internal.ItemStack_): any;
        setOldPosAndRot(): any;
        bookshelf$createHoverEvent(): Internal.HoverEvent;
        isFree(arg0: any, arg1: any, arg2: any): any;
        updateSwimming(): any;
        "moveTo(double,double,double)"(arg0: any, arg1: any, arg2: any): any;
        setRemainingFireTicks(arg0: number): any;
        shouldInformAdmins(): any;
        canFluidExtinguish(arg0: Internal.FluidType_): any;
        rideTick(): any;
        /**
         * @deprecated
        */
        getOnPosLegacy(): BlockPos;
        setPos(arg0: Vec3d_): any;
        wait(): any;
        getUuid(): Internal.UUID;
        spawn(): any;
        areCapsCompatible(arg0: Internal.CapabilityDispatcher_): any;
        teleportTo(arg0: Internal.ServerLevel_, arg1: any, arg2: any, arg3: any, arg4: Internal.Set_<Internal.RelativeMovement>, arg5: number, arg6: number): any;
        setPaddleState(arg0: any, arg1: any): any;
        shouldShowName(): any;
        setSilent(arg0: any): any;
        getArmorSlots(): Internal.Iterable<Internal.ItemStack>;
        openCustomInventoryScreen(arg0: Internal.Player_): any;
        hasExactlyOnePlayerPassenger(): any;
        captureDrops(): Internal.Collection<Internal.ItemEntity>;
        kill(): any;
        isOnPortalCooldown(): any;
        isEmpty(): any;
        animateHurt(arg0: number): any;
        getBlock(level: Internal.Level_): Internal.BlockContainerJS;
        setPitch(arg0: number): any;
        isMultipartEntity(): any;
        setPosRaw(arg0: any, arg1: any, arg2: any): any;
        /**
         * @deprecated
         * This method is marked to be removed in future!
        */
        getDimensionsForge(arg0: Internal.Pose_): Internal.EntityDimensions;
        handleEntityEvent(arg0: any): any;
        getParts(): Internal.PartEntity<any>[];
        isAlwaysTicking(): any;
        interactAt(arg0: Internal.Player_, arg1: Vec3d_, arg2: Internal.InteractionHand_): Internal.InteractionResult;
        deserializeNBT(arg0: Internal.Tag_): any;
        lerpTo(arg0: any, arg1: any, arg2: any, arg3: number, arg4: number, arg5: number, arg6: any): any;
        onPassengerTurned(arg0: Internal.Entity_): any;
        spawnAtLocation(arg0: Internal.ItemLike_): Internal.ItemEntity;
        revive(): any;
        insertItem(stack: Internal.ItemStack_, simulate: any): Internal.ItemStack;
        getBbWidth(): number;
        setChestVehicleItem(arg0: number, arg1: Internal.ItemStack_): any;
        isEyeInFluidType(arg0: Internal.FluidType_): any;
        getForgePersistentData(): Internal.CompoundTag;
        addDeltaMovement(arg0: Vec3d_): any;
        find(ingredient: Internal.Ingredient_): number;
        "spawnAtLocation(net.minecraft.world.level.ItemLike,int)"(arg0: Internal.ItemLike_, arg1: number): Internal.ItemEntity;
        setInvulnerable(arg0: any): any;
        "getName()"(): net.minecraft.network.chat.Component;
        push(arg0: Internal.Entity_): any;
        isInFluidType(): any;
        mirror(arg0: Internal.Mirror_): number;
        canUpdate(): any;
        getTicksRequiredToFreeze(): number;
        /**
         * @deprecated
        */
        maxUpStep(): number;
        setGlowing(arg0: any): any;
        load(arg0: Internal.CompoundTag_): any;
        setChanged(): any;
        isAlive(): any;
        getBbHeight(): number;
        getUsername(): string;
        move(arg0: Internal.MoverType_, arg1: Vec3d_): any;
        "isEmpty()"(): any;
        getTags(): Internal.Set<string>;
        getViewVector(arg0: number): Vec3d;
        onRemovedFromWorld(): any;
        getCapability<T>(arg0: Internal.Capability_<T>): Internal.LazyOptional<T>;
        isPickable(): any;
        setYHeadRot(arg0: number): any;
        hasControllingPassenger(): any;
        closerThan(arg0: Internal.Entity_, arg1: any, arg2: any): any;
        absMoveTo(arg0: any, arg1: any, arg2: any, arg3: number, arg4: number): any;
        getItem(arg0: number): Internal.ItemStack;
        getPickResult(): Internal.ItemStack;
        getPercentFrozen(): number;
        setPortalCooldown(arg0: number): any;
        getRandomY(): any;
        abstract getDisplayName(): net.minecraft.network.chat.Component;
        hasGlowingTag(): any;
        shouldBlockExplode(arg0: Internal.Explosion_, arg1: Internal.BlockGetter_, arg2: BlockPos_, arg3: Internal.BlockState_, arg4: number): any;
        setPosition(block: Internal.BlockContainerJS_): any;
        shouldBeSaved(): any;
        getFluidTypeHeight(arg0: Internal.FluidType_): any;
        getViewXRot(arg0: number): number;
        canRiderInteract(): any;
        destroy(arg0: DamageSource_): any;
        getBubbleAngle(arg0: number): number;
        "areCapsCompatible(net.minecraftforge.common.capabilities.CapabilityProvider)"(arg0: Internal.CapabilityProvider_<Internal.Entity>): any;
        removeTag(arg0: string): any;
        setPose(arg0: Internal.Pose_): any;
        /**
         * @deprecated
        */
        getFluidHeight(arg0: Internal.TagKey_<Internal.Fluid>): any;
        static collideBoundingBox(arg0: Internal.Entity_, arg1: Vec3d_, arg2: Internal.AABB_, arg3: Internal.Level_, arg4: Internal.List_<Internal.VoxelShape>): Vec3d;
        getEntityType(): Internal.EntityType<any>;
        isWaterCreature(): any;
        toString(): string;
        notifyAll(): any;
        getPassengersRidingOffset(): any;
        "isInFluidType(java.util.function.BiPredicate)"(arg0: Internal.BiPredicate_<Internal.FluidType, any>): any;
        distanceToEntitySqr(arg0: Internal.Entity_): any;
        "getServer()"(): Internal.MinecraftServer;
        isFrame(): any;
        setVariant(arg0: Internal.Boat$Type_): any;
        isPushable(): any;
        discard(): any;
        setYBodyRot(arg0: number): any;
        onClientRemoval(): any;
        sendSystemMessage(arg0: net.minecraft.network.chat.Component_): any;
        acceptsSuccess(): any;
        reviveCaps(): any;
        clearContent(): any;
        countNonEmpty(ingredient: Internal.Ingredient_): number;
        getDistance(x: any, y: any, z: any): any;
        setMotionY(y: any): any;
        setNoGravity(arg0: any): any;
        static tryClear(arg0: any): any;
        setRotation(yaw: number, pitch: number): any;
        setLootTableSeed(arg0: number): any;
        createCommandSourceStack(): Internal.CommandSourceStack;
        isControlledByLocalInstance(): any;
        isMonster(): any;
        static same(arg0: any, arg1: any): any;
        getHorizontalFacing(): Internal.Direction;
        setId(arg0: number): any;
        onSyncedDataUpdated(arg0: Internal.List_<Internal.SynchedEntityData$DataValue<any>>): any;
        getType(): string;
        getLightProbePosition(arg0: number): Vec3d;
        onAboveBubbleCol(arg0: any): any;
        "playSound(net.minecraft.sounds.SoundEvent,float,float)"(id: Internal.SoundEvent_, volume: number, pitch: number): any;
        getMaxStackSize(): number;
        isPassenger(): any;
        hasPose(arg0: Internal.Pose_): any;
        checkDespawn(): any;
        makeStuckInBlock(arg0: Internal.BlockState_, arg1: Vec3d_): any;
        isInvulnerableTo(arg0: DamageSource_): any;
        /**
         * @deprecated
        */
        isEyeInFluid(arg0: Internal.TagKey_<Internal.Fluid>): any;
        skipAttackInteraction(arg0: Internal.Entity_): any;
        lerpMotion(arg0: any, arg1: any, arg2: any): any;
        shouldRender(arg0: any, arg1: any, arg2: any): any;
        onSyncedDataUpdated(arg0: Internal.EntityDataAccessor_<any>): any;
        getHurtTime(): number;
        lerpHeadTo(arg0: number, arg1: number): any;
        unpackChestVehicleLootTable(arg0: Internal.Player_): any;
        getChestVehicleSlot(arg0: number): Internal.SlotAccess;
        static getViewScale(): any;
        setMotionX(x: any): any;
        getHandSlots(): Internal.Iterable<Internal.ItemStack>;
        distanceToEntity(arg0: Internal.Entity_): number;
        getVisualRotationYInDegrees(): number;
        wait(arg0: number, arg1: number): any;
        getTeamColor(): number;
        isDiscrete(): any;
        setNbt(nbt: Internal.CompoundTag_): any;
        unRide(): any;
        getLevel(): Internal.Level;
        "spawnAtLocation(net.minecraft.world.item.ItemStack)"(arg0: Internal.ItemStack_): Internal.ItemEntity;
        "isInFluidType(net.minecraftforge.fluids.FluidType)"(arg0: Internal.FluidType_): any;
        extinguish(): any;
        readChestVehicleSaveData(arg0: Internal.CompoundTag_): any;
        getStackInSlot(slot: number): Internal.ItemStack;
        updateDynamicGameEventListener(arg0: Internal.BiConsumer_<Internal.DynamicGameEventListener<any>, Internal.ServerLevel>): any;
        moveTo(arg0: Vec3d_): any;
        isColliding(arg0: BlockPos_, arg1: Internal.BlockState_): any;
        "onSyncedDataUpdated(net.minecraft.network.syncher.EntityDataAccessor)"(arg0: Internal.EntityDataAccessor_<any>): any;
        areCapsCompatible(arg0: Internal.CapabilityProvider_<Internal.Entity>): any;
        extinguishFire(): any;
        /**
         * @deprecated
         * This method is marked to be removed in future!
        */
        getEyeHeightForge(arg0: Internal.Pose_, arg1: Internal.EntityDimensions_): number;
        tell(message: net.minecraft.network.chat.Component_): any;
        closerThan(arg0: Internal.Entity_, arg1: any): any;
        "canBoatInFluid(net.minecraftforge.fluids.FluidType)"(arg0: Internal.FluidType_): any;
        hasEnoughSpaceFor(arg0: Internal.Entity_): any;
        getDistanceSq(pos: BlockPos_): any;
        killedEntity(arg0: Internal.ServerLevel_, arg1: Internal.LivingEntity_): any;
        getClassification(arg0: any): MobCategory;
        isFreezing(): any;
        isFullyFrozen(): any;
        runCommand(command: string): number;
        setSharedFlagOnFire(arg0: any): any;
        get allSlots(): Internal.Iterable<Internal.ItemStack>
        get blockZ(): number
        set hurtTime(arg0: number)
        get pitch(): number
        get passengersAndSelf(): Internal.Stream<Internal.Entity>
        get positionCodec(): Internal.VecDeltaCodec
        set maxUpStep(arg0: number)
        set UUID(arg0: Internal.UUID_)
        set motionZ(z: any)
        get dropItem(): Internal.Item
        get blockY(): number
        get persistentData(): Internal.CompoundTag
        get portalCooldown(): number
        get item(): Internal.ItemStack
        get waterLevelAbove(): number
        set removed(arg0: Internal.Entity$RemovalReason_)
        get removalReason(): Internal.Entity$RemovalReason
        get damage(): number
        get indirectPassengers(): Internal.Iterable<Internal.Entity>
        get eyeInFluidType(): Internal.FluidType
        set boundingBox(arg0: Internal.AABB_)
        get GUID(): Internal.UUID
        /**
         * @deprecated
        */
        get lightLevelDependentMagicValue(): number
        get blockX(): number
        get encodeId(): string
        get block(): Internal.BlockContainerJS
        get nbt(): Internal.CompoundTag
        set invisible(arg0: any)
        get name(): net.minecraft.network.chat.Component
        get controlledVehicle(): Internal.Entity
        get eyePosition(): Vec3d
        get eyeHeight(): number
        get yaw(): number
        set customNameVisible(arg0: any)
        get controllingPassenger(): Internal.LivingEntity
        get remainingFireTicks(): number
        get scriptType(): Internal.ScriptType
        get forward(): Vec3d
        get maxFallDistance(): number
        get id(): number
        get ticksFrozen(): number
        get allItems(): Internal.List<Internal.ItemStack>
        get eyeY(): any
        get variant(): Internal.Boat$Type
        set statusMessage(message: net.minecraft.network.chat.Component_)
        get boundingBox(): Internal.AABB
        get YHeadRot(): number
        get addEntityPacket(): Internal.Packet<Internal.ClientGamePacketListener>
        set damage(arg0: number)
        get team(): Internal.Team
        set ticksFrozen(arg0: number)
        get width(): number
        get myRidingOffset(): any
        set deltaMovement(arg0: Vec3d_)
        get x(): any
        get leashOffset(): Vec3d
        set isInPowderSnow(arg0: any)
        set customName(arg0: net.minecraft.network.chat.Component_)
        get itemStacks(): Internal.NonNullList<Internal.ItemStack>
        get teamId(): string
        get pistonPushReaction(): Internal.PushReaction
        get lootTableSeed(): number
        get deltaMovement(): Vec3d
        get motionX(): any
        get entityData(): Internal.SynchedEntityData
        set secondsOnFire(arg0: number)
        get "displayName()"(): net.minecraft.network.chat.Component
        get lootTable(): ResourceLocation
        get groundFriction(): number
        get dimensionChangingDelay(): number
        set onGround(arg0: any)
        set yaw(arg0: number)
        get pickRadius(): number
        get firstTick(): any
        get vehicle(): Internal.Entity
        get stringUuid(): string
        set swimming(arg0: any)
        get containerSize(): number
        get rotationVector(): Internal.Vec2
        get motionY(): any
        set shiftKeyDown(arg0: any)
        get passengers(): Internal.EntityArrayList
        set lootTable(arg0: ResourceLocation_)
        get maxHeightFluidType(): Internal.FluidType
        get z(): any
        get server(): Internal.MinecraftServer
        get selfAndPassengers(): Internal.Stream<Internal.Entity>
        get firstPassenger(): Internal.Entity
        set hurtDir(arg0: number)
        set fabricBalmData(arg0: Internal.CompoundTag_)
        get soundSource(): Internal.SoundSource
        get pose(): Internal.Pose
        get hurtDir(): number
        get lookAngle(): Vec3d
        get motionZ(): any
        set z(z: any)
        get y(): any
        get profile(): Internal.GameProfile
        set viewScale(arg0: any)
        set levelCallback(arg0: Internal.EntityInLevelCallback_)
        get airSupply(): number
        get motionDirection(): Internal.Direction
        set y(y: any)
        get feetBlockState(): Internal.BlockState
        get fabricBalmData(): Internal.CompoundTag
        get commandSenderWorld(): Internal.Level
        get customName(): net.minecraft.network.chat.Component
        get class(): typeof any
        get maxAirSupply(): number
        get facing(): Internal.Direction
        get height(): number
        get boundingBoxForCulling(): Internal.AABB
        set sprinting(arg0: any)
        set x(x: any)
        get nameTagOffsetY(): number
        get blockStateOn(): Internal.BlockState
        get portalWaitTime(): number
        get fluidJumpThreshold(): any
        set airSupply(arg0: number)
        get onPos(): BlockPos
        get rootVehicle(): Internal.Entity
        get stepHeight(): number
        get slots(): number
        set remainingFireTicks(arg0: number)
        /**
         * @deprecated
        */
        get onPosLegacy(): BlockPos
        set pos(arg0: Vec3d_)
        get uuid(): Internal.UUID
        set silent(arg0: any)
        get armorSlots(): Internal.Iterable<Internal.ItemStack>
        set pitch(arg0: number)
        get parts(): Internal.PartEntity<any>[]
        get bbWidth(): number
        get forgePersistentData(): Internal.CompoundTag
        set invulnerable(arg0: any)
        get "name()"(): net.minecraft.network.chat.Component
        get ticksRequiredToFreeze(): number
        set glowing(arg0: any)
        get bbHeight(): number
        get username(): string
        get tags(): Internal.Set<string>
        set YHeadRot(arg0: number)
        get pickResult(): Internal.ItemStack
        get percentFrozen(): number
        set portalCooldown(arg0: number)
        get randomY(): any
        get displayName(): net.minecraft.network.chat.Component
        set position(block: Internal.BlockContainerJS_)
        set pose(arg0: Internal.Pose_)
        get entityType(): Internal.EntityType<any>
        get passengersRidingOffset(): any
        get "server()"(): Internal.MinecraftServer
        set variant(arg0: Internal.Boat$Type_)
        set YBodyRot(arg0: number)
        set motionY(y: any)
        set noGravity(arg0: any)
        set lootTableSeed(arg0: number)
        get horizontalFacing(): Internal.Direction
        set id(arg0: number)
        get type(): string
        get maxStackSize(): number
        get hurtTime(): number
        get viewScale(): any
        set motionX(x: any)
        get handSlots(): Internal.Iterable<Internal.ItemStack>
        get visualRotationYInDegrees(): number
        get teamColor(): number
        set nbt(nbt: Internal.CompoundTag_)
        get level(): Internal.Level
        set sharedFlagOnFire(arg0: any)
    }
    type ChestBoat_ = ChestBoat;
    abstract class PathfinderMob extends Internal.Mob {
        getUpVector(arg0: number): Vec3d;
        gameEvent(arg0: Internal.GameEvent_, arg1: Internal.Entity_): any;
        static checkMobSpawnRules(arg0: Internal.EntityType_<Internal.Mob>, arg1: Internal.LevelAccessor_, arg2: Internal.MobSpawnType_, arg3: BlockPos_, arg4: Internal.RandomSource_): any;
        setDefaultMovementSpeedMultiplier(speed: any): any;
        isSuppressingBounce(): any;
        setTarget(arg0: Internal.LivingEntity_): any;
        isOnFire(): any;
        getPositionCodec(): Internal.VecDeltaCodec;
        getPickedResult(arg0: Internal.HitResult_): Internal.ItemStack;
        setMaxUpStep(arg0: number): any;
        /**
         * @deprecated
        */
        updateFluidHeightAndDoFluidPushing(arg0: Internal.TagKey_<Internal.Fluid>, arg1: any): any;
        convertTo<T extends Internal.Mob>(arg0: Internal.EntityType_<T>, arg1: any): T;
        getFallFlyingTicks(): number;
        setPosition(x: any, y: any, z: any): any;
        runCommandSilent(command: string): number;
        chunkPosition(): Internal.ChunkPos;
        dropLeash(arg0: any, arg1: any): any;
        gameEvent(arg0: Internal.GameEvent_): any;
        setXxa(arg0: number): any;
        setDelayedLeashHolderId(arg0: number): any;
        isShiftKeyDown(): any;
        isInFluidType(arg0: Internal.FluidState_): any;
        setUUID(arg0: Internal.UUID_): any;
        checkBelowWorld(): any;
        setMotionZ(z: any): any;
        "deserializeNBT(net.minecraft.nbt.Tag)"(arg0: Internal.Tag_): any;
        canFreeze(): any;
        ignoreExplosion(): any;
        getBlockY(): number;
        isSpectator(): any;
        setMainHandItem(item: Internal.ItemStack_): any;
        removeEffectNoUpdate(arg0: Internal.MobEffect_): Internal.MobEffectInstance;
        spawnAtLocation(arg0: Internal.ItemLike_, arg1: number): Internal.ItemEntity;
        getPersistentData(): Internal.CompoundTag;
        getHealth(): number;
        getMaxHealth(): number;
        setPathfindingMalus(arg0: Internal.BlockPathTypes_, arg1: number): any;
        getRandomZ(arg0: any): any;
        setAggressive(arg0: any): any;
        getFusionModel(layerIndex: number): Internal.Triple<any, any, any>;
        setRemoved(arg0: Internal.Entity$RemovalReason_): any;
        getDistanceSq(arg0: any, arg1: any, arg2: any): any;
        isInWaterRainOrBubble(): any;
        getRemovalReason(): Internal.Entity$RemovalReason;
        getIndirectPassengers(): Internal.Iterable<Internal.Entity>;
        resetFallDistance(): any;
        canSprint(): any;
        blockPosition(): BlockPos;
        setBoundingBox(arg0: Internal.AABB_): any;
        isAmbientCreature(): any;
        getGUID(): Internal.UUID;
        setZza(arg0: number): any;
        getBlock(): Internal.BlockContainerJS;
        setEquipment(slot: Internal.EquipmentSlot_, item: Internal.ItemStack_): any;
        randomTeleport(arg0: any, arg1: any, arg2: any, arg3: any): any;
        invalidateCaps(): any;
        getName(): net.minecraft.network.chat.Component;
        handler$cfc000$adastra$travel(travelVector: Vec3d_, ci: Internal.CallbackInfo_): any;
        playAmbientSound(): any;
        onGround(): any;
        getControlledVehicle(): Internal.Entity;
        isOnSameTeam(arg0: Internal.Entity_): any;
        getArmorValue(): number;
        isInFluidType(arg0: Internal.BiPredicate_<Internal.FluidType, any>): any;
        tick(): any;
        getKillCredit(): Internal.LivingEntity;
        isPushedByFluid(arg0: Internal.FluidType_): any;
        sinkInFluid(arg0: Internal.FluidType_): any;
        hasPermissions(arg0: number): any;
        teleportTo(dimension: ResourceLocation_, x: any, y: any, z: any, yaw: number, pitch: number): any;
        static createMobAttributes(): Internal.AttributeSupplier$Builder;
        isAutoSpinAttack(): any;
        getRemainingFireTicks(): number;
        onlyOpCanSetNbt(): any;
        fireImmune(): any;
        addMotion(arg0: any, arg1: any, arg2: any): any;
        getMaxFallDistance(): number;
        isHolding(arg0: Internal.Item_): any;
        getZ(arg0: any): any;
        hasCustomOutlineRendering(arg0: Internal.Player_): any;
        static areAllEffectsAmbient(arg0: Internal.Collection_<Internal.MobEffectInstance>): any;
        doHurtTarget(arg0: Internal.Entity_): any;
        getTicksFrozen(): number;
        getRandomX(arg0: any): any;
        spawnAtLocation(arg0: Internal.ItemStack_, arg1: number): Internal.ItemEntity;
        pick(arg0: any, arg1: number, arg2: any): Internal.HitResult;
        getVoicePitch(): number;
        setStatusMessage(message: net.minecraft.network.chat.Component_): any;
        setSleepingPos(arg0: BlockPos_): any;
        redirect$bbo000$apoth_sunderingGetAmplifier(arg0: Internal.MobEffectInstance_): number;
        isDescending(): any;
        getAttributeBaseValue(arg0: Internal.Attribute_): any;
        sendEffectToPassengers(arg0: Internal.MobEffectInstance_): any;
        getHeadRotSpeed(): number;
        getYHeadRot(): number;
        getProjectile(arg0: Internal.ItemStack_): Internal.ItemStack;
        damageEquipment(slot: Internal.EquipmentSlot_, amount: number, onBroken: Internal.Consumer_<Internal.ItemStack>): any;
        syncPacketPositionCodec(arg0: any, arg1: any, arg2: any): any;
        setAbsorptionAmount(arg0: number): any;
        shouldRenderAtSqrDistance(arg0: any): any;
        damageSources(): Internal.DamageSources;
        removeAllGoals(arg0: Internal.Predicate_<Internal.Goal>): any;
        swing(): any;
        getAmbientSound(): Internal.SoundEvent;
        recreateFromPacket(arg0: Internal.ClientboundAddEntityPacket_): any;
        canStartSwimming(): any;
        setDeltaMovement(arg0: Vec3d_): any;
        getLeashOffset(arg0: number): Vec3d;
        isBaby(): any;
        damageEquipment(slot: Internal.EquipmentSlot_): any;
        isGlowing(): any;
        "isInFluidType(net.minecraft.world.level.material.FluidState)"(arg0: Internal.FluidState_): any;
        getWalkTargetValue(arg0: BlockPos_): number;
        /**
         * @deprecated
        */
        canBreatheUnderwater(): any;
        die(arg0: DamageSource_): any;
        removeAllEffects(): any;
        getLeashOffset(): Vec3d;
        hasLineOfSight(arg0: Internal.Entity_): any;
        onClimbable(): any;
        isAttackable(): any;
        getSlot(arg0: number): Internal.SlotAccess;
        "deserializeNBT(net.minecraft.nbt.CompoundTag)"(arg0: Internal.CompoundTag_): any;
        stopSeenByPlayer(arg0: Internal.ServerPlayer_): any;
        isUnderWater(): any;
        stopRiding(): any;
        getLeashHolder(): Internal.Entity;
        getX(arg0: any): any;
        getSensing(): Internal.Sensing;
        getLegsArmorItem(): Internal.ItemStack;
        captureDrops(arg0: Internal.Collection_<Internal.ItemEntity>): Internal.Collection<Internal.ItemEntity>;
        rayTrace(distance: any): Internal.RayTraceResultJS;
        getDeltaMovement(): Vec3d;
        canTakeItem(arg0: Internal.ItemStack_): any;
        shouldDropExperience(): any;
        hasPassenger(arg0: Internal.Entity_): any;
        setSecondsOnFire(arg0: number): any;
        moveTo(arg0: any, arg1: any, arg2: any): any;
        "getDisplayName()"(): net.minecraft.network.chat.Component;
        getLootTable(): ResourceLocation;
        getTicksUsingItem(): number;
        getArrowCount(): number;
        getMoveControl(): Internal.MoveControl;
        setMotion(arg0: any, arg1: any, arg2: any): any;
        playSound(arg0: Internal.SoundEvent_): any;
        getDefaultMovementSpeed(): any;
        restoreFrom(arg0: Internal.Entity_): any;
        isPeacefulCreature(): any;
        setOnGround(arg0: any): any;
        addEffect(arg0: Internal.MobEffectInstance_, arg1: Internal.Entity_): any;
        ate(): any;
        setPos(arg0: any, arg1: any, arg2: any): any;
        notify(): any;
        getFirstTick(): any;
        setPersistenceRequired(): any;
        getLastHurtByMobTimestamp(): number;
        getVehicle(): Internal.Entity;
        isEffectiveAi(): any;
        startRiding(arg0: Internal.Entity_, arg1: any): any;
        setSpawnCancelled(arg0: any): any;
        getStringUuid(): string;
        setSwimming(arg0: any): any;
        canHydrateInFluidType(arg0: Internal.FluidType_): any;
        getMainArm(): Internal.HumanoidArm;
        checkSpawnRules(arg0: Internal.LevelAccessor_, arg1: Internal.MobSpawnType_): any;
        getRotationVector(): Internal.Vec2;
        getHurtDir(): number;
        isSprinting(): any;
        isMaxGroupSizeReached(arg0: number): any;
        getMotionY(): any;
        getOffhandItem(): Internal.ItemStack;
        canCollideWith(arg0: Internal.Entity_): any;
        getBlockExplosionResistance(arg0: Internal.Explosion_, arg1: Internal.BlockGetter_, arg2: BlockPos_, arg3: Internal.BlockState_, arg4: Internal.FluidState_, arg5: number): number;
        getFluidFallDistanceModifier(arg0: Internal.FluidType_): number;
        clearSleepingPos(): any;
        canSpawnSprintParticle(): any;
        "moveTo(net.minecraft.core.BlockPos,float,float)"(arg0: BlockPos_, arg1: number, arg2: number): any;
        getLastHurtMob(): Internal.LivingEntity;
        getSelfAndPassengers(): Internal.Stream<Internal.Entity>;
        moveRelative(arg0: number, arg1: Vec3d_): any;
        isAddedToWorld(): any;
        saveAsPassenger(arg0: Internal.CompoundTag_): any;
        gtceu$setFireImmune(arg0: any): any;
        getLastDamageSource(): DamageSource;
        getSoundSource(): Internal.SoundSource;
        setNoActionTime(arg0: number): any;
        isJumping(): any;
        setMovementSpeedAddition(speed: any): any;
        equipmentHasChanged(arg0: Internal.ItemStack_, arg1: Internal.ItemStack_): any;
        getPose(): Internal.Pose;
        getAttribute(arg0: Internal.Attribute_): Internal.AttributeInstance;
        setPositionAndRotation(arg0: any, arg1: any, arg2: any, arg3: number, arg4: number): any;
        canBeAffected(arg0: Internal.MobEffectInstance_): any;
        getRestrictCenter(): BlockPos;
        isLeftHanded(): any;
        removeVehicle(): any;
        shouldFusionRecomputeModel(layerIndex: number): any;
        setZ(z: any): any;
        getY(): any;
        hashCode(): number;
        deserializeNBT(arg0: Internal.CompoundTag_): any;
        eat(arg0: Internal.Level_, arg1: Internal.ItemStack_): Internal.ItemStack;
        bookshelf$makePoofParticles(): any;
        isWithinMeleeAttackRange(arg0: Internal.LivingEntity_): any;
        broadcastBreakEvent(arg0: Internal.EquipmentSlot_): any;
        showVehicleHealth(): any;
        getDistance(pos: BlockPos_): any;
        isBlocking(): any;
        damageHeldItem(hand: Internal.InteractionHand_, amount: number): any;
        removeAttribute(attribute: Internal.Attribute_, identifier: string): any;
        /**
         * @deprecated
        */
        isPushedByFluid(): any;
        getArmorCoverPercentage(): number;
        handleRelativeFrictionAndCalculateMovement(arg0: Vec3d_, arg1: number): Vec3d;
        turn(arg0: any, arg1: any): any;
        getAirSupply(): number;
        moveTo(arg0: BlockPos_, arg1: number, arg2: number): any;
        isPlayer(): any;
        isAnimal(): any;
        readAdditionalSaveData(arg0: Internal.CompoundTag_): any;
        canBeCollidedWith(): any;
        getMotionDirection(): Internal.Direction;
        lavaHurt(): any;
        handleDamageEvent(arg0: DamageSource_): any;
        getFabricBalmData(): Internal.CompoundTag;
        canChangeDimensions(): any;
        jumpInFluid(arg0: Internal.FluidType_): any;
        getCommandSenderWorld(): Internal.Level;
        getTotalMovementSpeed(): any;
        changeDimension(arg0: Internal.ServerLevel_): Internal.Entity;
        moveInFluid(arg0: Internal.FluidState_, arg1: Vec3d_, arg2: any): any;
        updatingUsingItem(): any;
        attack(hp: number): any;
        canSwimInFluidType(arg0: Internal.FluidType_): any;
        getAttributes(): Internal.AttributeMap;
        isSpawnCancelled(): any;
        "hasPassenger(java.util.function.Predicate)"(arg0: Internal.Predicate_<Internal.Entity>): any;
        getDimensions(arg0: Internal.Pose_): Internal.EntityDimensions;
        isSwimming(): any;
        setSprinting(arg0: any): any;
        mayInteract(arg0: Internal.Level_, arg1: BlockPos_): any;
        setPortalCooldown(): any;
        getAttackAnim(arg0: number): number;
        setX(x: any): any;
        getBlockStateOn(): Internal.BlockState;
        getPortalWaitTime(): number;
        wantsToPickUp(arg0: Internal.ItemStack_): any;
        getItemBySlot(arg0: Internal.EquipmentSlot_): Internal.ItemStack;
        getFluidJumpThreshold(): any;
        "setPositionAndRotation(double,double,double,float,float)"(arg0: any, arg1: any, arg2: any, arg3: number, arg4: number): any;
        isInvisibleTo(arg0: Internal.Player_): any;
        stopSleeping(): any;
        setAirSupply(arg0: number): any;
        getOnPos(): BlockPos;
        isUndead(): any;
        static createLivingAttributes(): Internal.AttributeSupplier$Builder;
        getStepHeight(): number;
        stopUsingItem(): any;
        isSleeping(): any;
        acceptsFailure(): any;
        setOnGroundWithKnownMovement(arg0: any, arg1: Vec3d_): any;
        getFluidFallingAdjustedMovement(arg0: any, arg1: any, arg2: Vec3d_): Vec3d;
        setOldPosAndRot(): any;
        isFree(arg0: any, arg1: any, arg2: any): any;
        getDismountPoses(): Internal.ImmutableList<Internal.Pose>;
        getLastHurtMobTimestamp(): number;
        "moveTo(double,double,double)"(arg0: any, arg1: any, arg2: any): any;
        setRemainingFireTicks(arg0: number): any;
        /**
         * @deprecated
        */
        getOnPosLegacy(): BlockPos;
        setPos(arg0: Vec3d_): any;
        damageHeldItem(hand: Internal.InteractionHand_, amount: number, onBroken: Internal.Consumer_<Internal.ItemStack>): any;
        setCanPickUpLoot(arg0: any): any;
        getMainHandItem(): Internal.ItemStack;
        areCapsCompatible(arg0: Internal.CapabilityDispatcher_): any;
        setSilent(arg0: any): any;
        hasExactlyOnePlayerPassenger(): any;
        captureDrops(): Internal.Collection<Internal.ItemEntity>;
        canBeSeenAsEnemy(): any;
        setLeftHanded(arg0: any): any;
        getActiveEffects(): Internal.Collection<Internal.MobEffectInstance>;
        isOnPortalCooldown(): any;
        canAttack(arg0: Internal.LivingEntity_, arg1: Internal.TargetingConditions_): any;
        getAttributeValue(arg0: Internal.Holder_<Internal.Attribute>): any;
        setPitch(arg0: number): any;
        isMultipartEntity(): any;
        setPosRaw(arg0: any, arg1: any, arg2: any): any;
        handler$zje000$curio$canFreeze(arg0: Internal.CallbackInfoReturnable_<any>): any;
        handleEntityEvent(arg0: any): any;
        getParts(): Internal.PartEntity<any>[];
        isUsingItem(): any;
        isAlwaysTicking(): any;
        interactAt(arg0: Internal.Player_, arg1: Vec3d_, arg2: Internal.InteractionHand_): Internal.InteractionResult;
        lerpTo(arg0: any, arg1: any, arg2: any, arg3: number, arg4: number, arg5: number, arg6: any): any;
        onPassengerTurned(arg0: Internal.Entity_): any;
        spawnAtLocation(arg0: Internal.ItemLike_): Internal.ItemEntity;
        getForgePersistentData(): Internal.CompoundTag;
        "spawnAtLocation(net.minecraft.world.level.ItemLike,int)"(arg0: Internal.ItemLike_, arg1: number): Internal.ItemEntity;
        setInvulnerable(arg0: any): any;
        push(arg0: Internal.Entity_): any;
        isInFluidType(): any;
        maxUpStep(): number;
        setGlowing(arg0: any): any;
        load(arg0: Internal.CompoundTag_): any;
        "broadcastBreakEvent(net.minecraft.world.entity.EquipmentSlot)"(arg0: Internal.EquipmentSlot_): any;
        setLeashedTo(arg0: Internal.Entity_, arg1: any): any;
        isAlive(): any;
        startSleeping(arg0: BlockPos_): any;
        getBbHeight(): number;
        getMeleeAttackRangeSqr(arg0: Internal.LivingEntity_): any;
        bookshelf$getDrinkingSound(arg0: Internal.ItemStack_): Internal.SoundEvent;
        getTags(): Internal.Set<string>;
        getViewVector(arg0: number): Vec3d;
        getLastAttacker(): Internal.LivingEntity;
        hasControllingPassenger(): any;
        closerThan(arg0: Internal.Entity_, arg1: any, arg2: any): any;
        absMoveTo(arg0: any, arg1: any, arg2: any, arg3: number, arg4: number): any;
        onPathfindingStart(): any;
        getPercentFrozen(): number;
        setPortalCooldown(arg0: number): any;
        hasGlowingTag(): any;
        shouldBlockExplode(arg0: Internal.Explosion_, arg1: Internal.BlockGetter_, arg2: BlockPos_, arg3: Internal.BlockState_, arg4: number): any;
        setPosition(block: Internal.BlockContainerJS_): any;
        isLeashed(): any;
        addEffect(arg0: Internal.MobEffectInstance_): any;
        getViewXRot(arg0: number): number;
        canRiderInteract(): any;
        setPose(arg0: Internal.Pose_): any;
        getReachDistance(): any;
        static collideBoundingBox(arg0: Internal.Entity_, arg1: Vec3d_, arg2: Internal.AABB_, arg3: Internal.Level_, arg4: Internal.List_<Internal.VoxelShape>): Vec3d;
        getEntityType(): Internal.EntityType<any>;
        isWaterCreature(): any;
        toString(): string;
        setLastHurtByPlayer(arg0: Internal.Player_): any;
        "getServer()"(): Internal.MinecraftServer;
        wasExperienceConsumed(): any;
        isPushable(): any;
        setYBodyRot(arg0: number): any;
        foodEaten(is: Internal.ItemStack_): any;
        onClientRemoval(): any;
        self(): Internal.LivingEntity;
        reviveCaps(): any;
        getDistance(x: any, y: any, z: any): any;
        setMotionY(y: any): any;
        setRotation(yaw: number, pitch: number): any;
        static same(arg0: any, arg1: any): any;
        calculateEntityAnimation(arg0: any): any;
        forceAddEffect(arg0: Internal.MobEffectInstance_, arg1: Internal.Entity_): any;
        setChestArmorItem(item: Internal.ItemStack_): any;
        bookshelf$getHurtSound(arg0: DamageSource_): Internal.SoundEvent;
        onAboveBubbleCol(arg0: any): any;
        "playSound(net.minecraft.sounds.SoundEvent,float,float)"(id: Internal.SoundEvent_, volume: number, pitch: number): any;
        isPassenger(): any;
        hasPose(arg0: Internal.Pose_): any;
        makeStuckInBlock(arg0: Internal.BlockState_, arg1: Vec3d_): any;
        isInvulnerableTo(arg0: DamageSource_): any;
        /**
         * @deprecated
        */
        isEyeInFluid(arg0: Internal.TagKey_<Internal.Fluid>): any;
        isSensitiveToWater(): any;
        skipAttackInteraction(arg0: Internal.Entity_): any;
        lerpMotion(arg0: any, arg1: any, arg2: any): any;
        "getAttributeValue(net.minecraft.core.Holder)"(arg0: Internal.Holder_<Internal.Attribute>): any;
        shouldRender(arg0: any, arg1: any, arg2: any): any;
        getJumpControl(): Internal.JumpControl;
        getFeetArmorItem(): Internal.ItemStack;
        static getViewScale(): any;
        getVisualRotationYInDegrees(): number;
        setSpeed(arg0: number): any;
        requiresCustomPersistence(): any;
        isDiscrete(): any;
        unRide(): any;
        getLevel(): Internal.Level;
        "spawnAtLocation(net.minecraft.world.item.ItemStack)"(arg0: Internal.ItemStack_): Internal.ItemEntity;
        getCombatTracker(): Internal.CombatTracker;
        updateDynamicGameEventListener(arg0: Internal.BiConsumer_<Internal.DynamicGameEventListener<any>, Internal.ServerLevel>): any;
        "onSyncedDataUpdated(net.minecraft.network.syncher.EntityDataAccessor)"(arg0: Internal.EntityDataAccessor_<any>): any;
        isNoAi(): any;
        areCapsCompatible(arg0: Internal.CapabilityProvider_<Internal.Entity>): any;
        extinguishFire(): any;
        /**
         * @deprecated
         * This method is marked to be removed in future!
        */
        getEyeHeightForge(arg0: Internal.Pose_, arg1: Internal.EntityDimensions_): number;
        getChestArmorItem(): Internal.ItemStack;
        damageEquipment(slot: Internal.EquipmentSlot_, amount: number): any;
        tell(message: net.minecraft.network.chat.Component_): any;
        closerThan(arg0: Internal.Entity_, arg1: any): any;
        getDistanceSq(pos: BlockPos_): any;
        indicateDamage(arg0: any, arg1: any): any;
        canBeSeenByAnyone(): any;
        isFullyFrozen(): any;
        isInWall(): any;
        getAllSlots(): Internal.Iterable<Internal.ItemStack>;
        redirect$bbo000$apoth_sunderingHasEffect(arg0: Internal.LivingEntity_, arg1: Internal.MobEffect_): any;
        remove(arg0: Internal.Entity$RemovalReason_): any;
        getScale(): number;
        isSuppressingSlidingDownLadder(): any;
        getBlockZ(): number;
        dampensVibrations(): any;
        isSilent(): any;
        "playSound(net.minecraft.sounds.SoundEvent)"(id: Internal.SoundEvent_): any;
        getPitch(): number;
        getPathfindingMalus(arg0: Internal.BlockPathTypes_): number;
        getRandom(): Internal.RandomSource;
        canReplaceEqualItem(arg0: Internal.ItemStack_, arg1: Internal.ItemStack_): any;
        rotate(arg0: Internal.Rotation_): number;
        getPassengersAndSelf(): Internal.Stream<Internal.Entity>;
        shouldRiderFaceForward(arg0: Internal.Player_): any;
        breakItem(arg0: Internal.ItemStack_): any;
        rayTrace(distance: any, fluids: any): Internal.RayTraceResultJS;
        "getAttributeBaseValue(net.minecraft.core.Holder)"(arg0: Internal.Holder_<Internal.Attribute>): any;
        clearRestriction(): any;
        "self()"(): Internal.LivingEntity;
        rayTrace(): Internal.RayTraceResultJS;
        alwaysAccepts(): any;
        "isHolding(java.util.function.Predicate)"(arg0: Internal.Predicate_<Internal.ItemStack>): any;
        handler$cfc000$adastra$tick(ci: Internal.CallbackInfo_): any;
        getNoActionTime(): number;
        isVisuallyCrawling(): any;
        handler$bbo000$apoth_onEffectUpdateRemoveAttribute(arg0: Internal.MobEffectInstance_, arg1: any, arg2: Internal.Entity_, arg3: Internal.CallbackInfo_): any;
        isAggressive(): any;
        setYya(arg0: number): any;
        shouldUpdateFluidWhileBoating(arg0: Internal.FluidState_, arg1: Internal.Boat_): any;
        setDropChance(arg0: Internal.EquipmentSlot_, arg1: number): any;
        "broadcastBreakEvent(net.minecraft.world.InteractionHand)"(arg0: Internal.InteractionHand_): any;
        teleportRelative(arg0: any, arg1: any, arg2: any): any;
        setBaby(arg0: any): any;
        getLastHurtByMob(): Internal.LivingEntity;
        isInWaterOrBubble(): any;
        /**
         * @deprecated
         * This method is marked to be removed in future!
        */
        updateFluidHeightAndDoFluidPushing(): any;
        getPortalCooldown(): number;
        getItem(): Internal.ItemStack;
        causeFallDamage(arg0: number, arg1: number, arg2: DamageSource_): any;
        releaseUsingItem(): any;
        getPosition(arg0: number): Vec3d;
        removeFreeWill(): any;
        removeWhenFarAway(arg0: any): any;
        wait(arg0: number): any;
        isIgnoringBlockTriggers(): any;
        setRecordPlayingNearby(arg0: BlockPos_, arg1: any): any;
        getHandHoldingItemAngle(arg0: Internal.Item_): Vec3d;
        isInRain(): any;
        hasItemInSlot(arg0: Internal.EquipmentSlot_): any;
        canUpdate(arg0: any): any;
        distanceToSqr(arg0: Vec3d_): any;
        getEyeInFluidType(): Internal.FluidType;
        redirect$bbo000$apoth_sunderingApplyEffect(arg0: number, arg1: number, arg2: DamageSource_, arg3: number): number;
        isSteppingCarefully(): any;
        getSoundFromFluidType(arg0: Internal.FluidType_, arg1: Internal.SoundAction_): Internal.SoundEvent;
        "spawnAtLocation(net.minecraft.world.item.ItemStack,float)"(arg0: Internal.ItemStack_, arg1: number): Internal.ItemEntity;
        handler$cfc000$adastra$hurt(source: DamageSource_, amount: number, cir: Internal.CallbackInfoReturnable_<any>): any;
        addAdditionalSaveData(arg0: Internal.CompoundTag_): any;
        /**
         * @deprecated
        */
        getLightLevelDependentMagicValue(): number;
        getBlockX(): number;
        isFallFlying(): any;
        getEncodeId(): string;
        getY(arg0: any): any;
        getMaxHeadXRot(): number;
        getNbt(): Internal.CompoundTag;
        setInvisible(arg0: any): any;
        getEffect(arg0: Internal.MobEffect_): Internal.MobEffectInstance;
        setTotalMovementSpeedMultiplier(speed: any): any;
        setHealth(arg0: number): any;
        attack(arg0: DamageSource_, arg1: number): any;
        onInsideBubbleColumn(arg0: any): any;
        getEyePosition(): Vec3d;
        getEyeHeight(): number;
        setDiscardFriction(arg0: any): any;
        hasPassenger(arg0: Internal.Predicate_<Internal.Entity>): any;
        getYaw(): number;
        swing(arg0: Internal.InteractionHand_, arg1: any): any;
        getUsedItemHand(): Internal.InteractionHand;
        setDefaultMovementSpeed(speed: any): any;
        canAttackType(arg0: Internal.EntityType_<any>): any;
        getCapability<T>(arg0: Internal.Capability_<T>, arg1: Internal.Direction_): Internal.LazyOptional<T>;
        canEntityBeSeen(entity: Internal.LivingEntity_): any;
        getBrain(): Internal.Brain<any>;
        setCustomNameVisible(arg0: any): any;
        isAlliedTo(arg0: Internal.Team_): any;
        canFireProjectileWeapon(arg0: Internal.ProjectileWeaponItem_): any;
        getControllingPassenger(): Internal.LivingEntity;
        getScriptType(): Internal.ScriptType;
        shouldDiscardFriction(): any;
        startRiding(arg0: Internal.Entity_): any;
        saveWithoutId(arg0: Internal.CompoundTag_): Internal.CompoundTag;
        getForward(): Vec3d;
        serializeNBT(): Internal.Tag;
        setFeetArmorItem(item: Internal.ItemStack_): any;
        getId(): number;
        canBeHitByProjectile(): any;
        getEyeY(): any;
        skipDropExperience(): any;
        getBoundingBox(): Internal.AABB;
        isInWaterOrRain(): any;
        setItemSlot(arg0: Internal.EquipmentSlot_, arg1: Internal.ItemStack_): any;
        equals(arg0: any): any;
        getViewYRot(arg0: number): number;
        dismountsUnderwater(): any;
        isAffectedByPotions(): any;
        addTag(arg0: string): any;
        playerTouch(arg0: Internal.Player_): any;
        getEyeHeight(arg0: Internal.Pose_): number;
        getAddEntityPacket(): Internal.Packet<Internal.ClientGamePacketListener>;
        static getEquipmentForSlot(arg0: Internal.EquipmentSlot_, arg1: number): Internal.Item;
        isWithinRestriction(arg0: BlockPos_): any;
        getTeam(): Internal.Team;
        setTicksFrozen(arg0: number): any;
        getUseItem(): Internal.ItemStack;
        getMyRidingOffset(): any;
        redirect$bbo000$apoth_applyArmorPen(arg0: number, arg1: number, arg2: number, arg3: DamageSource_, arg4: number): number;
        dismountTo(arg0: any, arg1: any, arg2: any): any;
        hasCustomName(): any;
        getSwimAmount(arg0: number): number;
        isLiving(): any;
        getX(): any;
        isVehicle(): any;
        handler$cfd000$adastra$checkSpawnObstruction(levelReader: Internal.LevelReader_, cir: Internal.CallbackInfoReturnable_<any>): any;
        localvar$bbl000$apoth_checkFallDamageWithGravity(arg0: any): any;
        spawnAtLocation(arg0: Internal.ItemStack_): Internal.ItemEntity;
        mergeNbt(tag: Internal.CompoundTag_): Internal.Entity;
        thunderHit(arg0: Internal.ServerLevel_, arg1: Internal.LightningBolt_): any;
        setIsInPowderSnow(arg0: any): any;
        doEnchantDamageEffects(arg0: Internal.LivingEntity_, arg1: Internal.Entity_): any;
        setCustomName(arg0: net.minecraft.network.chat.Component_): any;
        getTeamId(): string;
        canBeRiddenUnderFluidType(arg0: Internal.FluidType_, arg1: Internal.Entity_): any;
        setStingerCount(arg0: number): any;
        getMaxHeadYRot(): number;
        handler$zbk000$isPoseClear(arg0: Internal.Pose_, arg1: Internal.CallbackInfoReturnable_<any>): any;
        isCustomNameVisible(): any;
        isSupportedBy(arg0: BlockPos_): any;
        getPistonPushReaction(): Internal.PushReaction;
        shouldRiderSit(): any;
        lookAt(arg0: Internal.EntityAnchorArgument$Anchor_, arg1: Vec3d_): any;
        getLootTableSeed(): number;
        isInFluidType(arg0: Internal.FluidType_): any;
        getFluidMotionScale(arg0: Internal.FluidType_): any;
        getMotionX(): any;
        "onSyncedDataUpdated(java.util.List)"(arg0: Internal.List_<Internal.SynchedEntityData$DataValue<any>>): any;
        canBeLeashed(arg0: Internal.Player_): any;
        hasIndirectPassenger(arg0: Internal.Entity_): any;
        getEntityData(): Internal.SynchedEntityData;
        bookshelf$getFallDamageSound(arg0: number): Internal.SoundEvent;
        handleInsidePortal(arg0: BlockPos_): any;
        getPotionEffects(): Internal.EntityPotionEffectsJS;
        absMoveTo(arg0: any, arg1: any, arg2: any): any;
        updateFluidHeightAndDoFluidPushing(arg0: Internal.Predicate_<Internal.FluidState>): any;
        isOnRails(): any;
        getStingerCount(): number;
        markFusionRecomputeModels(): any;
        getFallSounds(): Internal.LivingEntity$Fallsounds;
        getAttributeTotalValue(attribute: Internal.Attribute_): any;
        getDimensionChangingDelay(): number;
        setYaw(arg0: number): any;
        getPickRadius(): number;
        isPathFinding(): any;
        isRemoved(): any;
        teleportToWithTicket(arg0: any, arg1: any, arg2: any): any;
        spawnAnim(): any;
        getJumpBoostPower(): number;
        fillCrashReportCategory(arg0: Internal.CrashReportCategory_): any;
        self(): Internal.Entity;
        refreshDimensions(): any;
        bookshelf$getAmbientSound(): Internal.SoundEvent;
        "spawnAtLocation(net.minecraft.world.level.ItemLike)"(arg0: Internal.ItemLike_): Internal.ItemEntity;
        "getAttributeValue(net.minecraft.world.entity.ai.attributes.Attribute)"(arg0: Internal.Attribute_): any;
        "isHolding(net.minecraft.world.item.Item)"(arg0: Internal.Item_): any;
        getEyePosition(arg0: number): Vec3d;
        setShiftKeyDown(arg0: any): any;
        getPassengers(): Internal.EntityArrayList;
        getMaxHeightFluidType(): Internal.FluidType;
        getZ(): any;
        teleportTo(arg0: any, arg1: any, arg2: any): any;
        getAttributeBaseValue(arg0: Internal.Holder_<Internal.Attribute>): any;
        getServer(): Internal.MinecraftServer;
        getExperienceReward(): number;
        getFirstPassenger(): Internal.Entity;
        heal(arg0: number): any;
        getSpawnType(): Internal.MobSpawnType;
        setLastHurtMob(arg0: Internal.Entity_): any;
        setLastHurtByMob(arg0: Internal.LivingEntity_): any;
        interact(arg0: Internal.Player_, arg1: Internal.InteractionHand_): Internal.InteractionResult;
        getDismountLocationForPassenger(arg0: Internal.LivingEntity_): Vec3d;
        invokeSetLevel(arg0: Internal.Level_): any;
        checkSlowFallDistance(): any;
        canStandOnFluid(arg0: Internal.FluidState_): any;
        setFabricBalmData(arg0: Internal.CompoundTag_): any;
        touchingUnloadedChunk(): any;
        modifyAttribute(attribute: Internal.Attribute_, identifier: string, d: any, operation: Internal.AttributeModifier$Operation_): any;
        getLookAngle(): Vec3d;
        getAmbientSoundInterval(): number;
        setArrowCount(arg0: number): any;
        getMotionZ(): any;
        isPersistenceRequired(): any;
        isInvisible(): any;
        is(arg0: Internal.Entity_): any;
        getBedOrientation(): Internal.Direction;
        ejectPassengers(): any;
        removeEffect(arg0: Internal.MobEffect_): any;
        getProfile(): Internal.GameProfile;
        isDeadOrDying(): any;
        setHeadArmorItem(item: Internal.ItemStack_): any;
        static setViewScale(arg0: any): any;
        take(arg0: Internal.Entity_, arg1: number): any;
        setLevelCallback(arg0: Internal.EntityInLevelCallback_): any;
        getLookControl(): Internal.LookControl;
        playSound(arg0: Internal.SoundEvent_, arg1: number, arg2: number): any;
        "areCapsCompatible(net.minecraftforge.common.capabilities.CapabilityDispatcher)"(arg0: Internal.CapabilityDispatcher_): any;
        canAttack(arg0: Internal.LivingEntity_): any;
        getOffHandItem(): Internal.ItemStack;
        startSeenByPlayer(arg0: Internal.ServerPlayer_): any;
        isOnScoreboardTeam(teamId: string): any;
        startUsingItem(arg0: Internal.InteractionHand_): any;
        position(): Vec3d;
        static getEquipmentSlotForItem(arg0: Internal.ItemStack_): Internal.EquipmentSlot;
        getEquipment(slot: Internal.EquipmentSlot_): Internal.ItemStack;
        displayFireAnimation(): any;
        getRopeHoldPosition(arg0: number): Vec3d;
        copyPosition(arg0: Internal.Entity_): any;
        onAddedToWorld(): any;
        "hasPassenger(net.minecraft.world.entity.Entity)"(arg0: Internal.Entity_): any;
        isCrouching(): any;
        "getAttributeBaseValue(net.minecraft.world.entity.ai.attributes.Attribute)"(arg0: Internal.Attribute_): any;
        onLeaveCombat(): any;
        setY(y: any): any;
        getAttributeValue(arg0: Internal.Attribute_): any;
        getFeetBlockState(): Internal.BlockState;
        isWithinRestriction(): any;
        changeDimension(arg0: Internal.ServerLevel_, arg1: Internal.ITeleporter_): Internal.Entity;
        positionRider(arg0: Internal.Entity_): any;
        baseTick(): any;
        broadcastToPlayer(arg0: Internal.ServerPlayer_): any;
        setSharedFlag(arg0: number, arg1: any): any;
        getSleepingPos(): Internal.Optional<BlockPos>;
        /**
         * @deprecated
         * This method is marked to be removed in future!
        */
        getEyeHeightAccess(arg0: Internal.Pose_, arg1: Internal.EntityDimensions_): number;
        damageHeldItem(): any;
        getCustomName(): net.minecraft.network.chat.Component;
        getClass(): typeof any;
        "self()"(): Internal.Entity;
        isVisuallySwimming(): any;
        getMaxAirSupply(): number;
        canTrample(arg0: Internal.BlockState_, arg1: BlockPos_, arg2: number): any;
        setItemInHand(arg0: Internal.InteractionHand_, arg1: Internal.ItemStack_): any;
        setMaxHealth(hp: number): any;
        getFacing(): Internal.Direction;
        handler$bbo000$apoth_ownedAttrMap(arg0: Internal.EntityType_<any>, arg1: Internal.Level_, arg2: Internal.CallbackInfo_): any;
        isInFluidType(arg0: Internal.BiPredicate_<Internal.FluidType, any>, arg1: any): any;
        isPassengerOfSameVehicle(arg0: Internal.Entity_): any;
        getBoundingBoxForCulling(): Internal.AABB;
        abstract invokeSetSharedFlag(arg0: number, arg1: any): any;
        getTarget(): Internal.LivingEntity;
        restrictTo(arg0: BlockPos_, arg1: number): any;
        trackingPosition(): Vec3d;
        getNameTagOffsetY(): number;
        isInvulnerable(): any;
        isInLava(): any;
        isInWater(): any;
        awardKillScore(arg0: Internal.Entity_, arg1: number, arg2: DamageSource_): any;
        /**
         * @deprecated
        */
        finalizeSpawn(arg0: Internal.ServerLevelAccessor_, arg1: Internal.DifficultyInstance_, arg2: Internal.MobSpawnType_, arg3: Internal.SpawnGroupData_, arg4: Internal.CompoundTag_): Internal.SpawnGroupData;
        swing(arg0: Internal.InteractionHand_): any;
        hasEffect(arg0: Internal.MobEffect_): any;
        getHeldItem(hand: Internal.InteractionHand_): Internal.ItemStack;
        setFusionModel(layerIndex: number, model: Internal.Triple_<any, any, any>): any;
        getRootVehicle(): Internal.Entity;
        onPathfindingDone(): any;
        save(arg0: Internal.CompoundTag_): any;
        getLocalBoundsForPose(arg0: Internal.Pose_): Internal.AABB;
        isNoGravity(): any;
        curePotionEffects(arg0: Internal.ItemStack_): any;
        onItemPickup(arg0: Internal.ItemEntity_): any;
        bookshelf$createHoverEvent(): Internal.HoverEvent;
        updateSwimming(): any;
        isHolding(arg0: Internal.Predicate_<Internal.ItemStack>): any;
        getSpeed(): number;
        shouldInformAdmins(): any;
        canFluidExtinguish(arg0: Internal.FluidType_): any;
        rideTick(): any;
        wait(): any;
        getUuid(): Internal.UUID;
        setOffHandItem(item: Internal.ItemStack_): any;
        spawn(): any;
        setNoAi(arg0: any): any;
        teleportTo(arg0: Internal.ServerLevel_, arg1: any, arg2: any, arg3: any, arg4: Internal.Set_<Internal.RelativeMovement>, arg5: number, arg6: number): any;
        shouldShowName(): any;
        getArmorSlots(): Internal.Iterable<Internal.ItemStack>;
        canPickUpLoot(): any;
        kill(): any;
        onEnterCombat(): any;
        animateHurt(arg0: number): any;
        static resetForwardDirectionOfRelativePortalPosition(arg0: Vec3d_): Vec3d;
        hasRestriction(): any;
        getHeadArmorItem(): Internal.ItemStack;
        /**
         * @deprecated
         * This method is marked to be removed in future!
        */
        getDimensionsForge(arg0: Internal.Pose_): Internal.EntityDimensions;
        deserializeNBT(arg0: Internal.Tag_): any;
        revive(): any;
        getBbWidth(): number;
        handler$bbo000$apoth_onEffectUpdateAddAttribute(arg0: Internal.MobEffectInstance_, arg1: any, arg2: Internal.Entity_, arg3: Internal.CallbackInfo_): any;
        isEyeInFluidType(arg0: Internal.FluidType_): any;
        addDeltaMovement(arg0: Vec3d_): any;
        canDrownInFluidType(arg0: Internal.FluidType_): any;
        "getName()"(): net.minecraft.network.chat.Component;
        mirror(arg0: Internal.Mirror_): number;
        canUpdate(): any;
        knockback(arg0: any, arg1: any, arg2: any): any;
        getTicksRequiredToFreeze(): number;
        getVisibilityPercent(arg0: Internal.Entity_): any;
        getMaxSpawnClusterSize(): number;
        getUsername(): string;
        move(arg0: Internal.MoverType_, arg1: Vec3d_): any;
        onRemovedFromWorld(): any;
        getCapability<T>(arg0: Internal.Capability_<T>): Internal.LazyOptional<T>;
        isPickable(): any;
        setYHeadRot(arg0: number): any;
        setJumping(arg0: any): any;
        getPickResult(): Internal.ItemStack;
        "getMainHandItem()"(): Internal.ItemStack;
        getAbsorptionAmount(): number;
        getRandomY(): any;
        onEffectRemoved(arg0: Internal.MobEffectInstance_): any;
        getDisplayName(): net.minecraft.network.chat.Component;
        getMobType(): Internal.MobType;
        travel(arg0: Vec3d_): any;
        getItemInHand(arg0: Internal.InteractionHand_): Internal.ItemStack;
        redirect$bbo000$apoth_applyProtPen(arg0: number, arg1: number, arg2: DamageSource_, arg3: number): number;
        shouldBeSaved(): any;
        getFluidTypeHeight(arg0: Internal.FluidType_): any;
        "areCapsCompatible(net.minecraftforge.common.capabilities.CapabilityProvider)"(arg0: Internal.CapabilityProvider_<Internal.Entity>): any;
        removeTag(arg0: string): any;
        isHoldingInAnyHand(i: Internal.Ingredient_): any;
        /**
         * @deprecated
        */
        getFluidHeight(arg0: Internal.TagKey_<Internal.Fluid>): any;
        canSpawnSoulSpeedParticle(): any;
        notifyAll(): any;
        aiStep(): any;
        getPassengersRidingOffset(): any;
        setAttributeBaseValue(attribute: Internal.Attribute_, value: any): any;
        "isInFluidType(java.util.function.BiPredicate)"(arg0: Internal.BiPredicate_<Internal.FluidType, any>): any;
        distanceToEntitySqr(arg0: Internal.Entity_): any;
        isFrame(): any;
        broadcastBreakEvent(arg0: Internal.InteractionHand_): any;
        setLegsArmorItem(item: Internal.ItemStack_): any;
        discard(): any;
        sendSystemMessage(arg0: net.minecraft.network.chat.Component_): any;
        acceptsSuccess(): any;
        setNoGravity(arg0: any): any;
        getUseItemRemainingTicks(): number;
        attackable(): any;
        createCommandSourceStack(): Internal.CommandSourceStack;
        getNavigation(): Internal.PathNavigation;
        isControlledByLocalInstance(): any;
        isMonster(): any;
        getLastClimbablePos(): Internal.Optional<BlockPos>;
        getEatingSound(arg0: Internal.ItemStack_): Internal.SoundEvent;
        getPerceivedTargetDistanceSquareForMeleeAttack(arg0: Internal.LivingEntity_): any;
        getHorizontalFacing(): Internal.Direction;
        setId(arg0: number): any;
        onSyncedDataUpdated(arg0: Internal.List_<Internal.SynchedEntityData$DataValue<any>>): any;
        getType(): string;
        isDamageSourceBlocked(arg0: DamageSource_): any;
        getLightProbePosition(arg0: number): Vec3d;
        getActiveEffectsMap(): Internal.Map<Internal.MobEffect, Internal.MobEffectInstance>;
        onEquipItem(arg0: Internal.EquipmentSlot_, arg1: Internal.ItemStack_, arg2: Internal.ItemStack_): any;
        checkDespawn(): any;
        getWalkTargetValue(arg0: BlockPos_, arg1: Internal.LevelReader_): number;
        lookAt(arg0: Internal.Entity_, arg1: number, arg2: number): any;
        setHeldItem(hand: Internal.InteractionHand_, item: Internal.ItemStack_): any;
        equipItemIfPossible(arg0: Internal.ItemStack_): Internal.ItemStack;
        onSyncedDataUpdated(arg0: Internal.EntityDataAccessor_<any>): any;
        lerpHeadTo(arg0: number, arg1: number): any;
        canDisableShield(): any;
        setMotionX(x: any): any;
        getHandSlots(): Internal.Iterable<Internal.ItemStack>;
        distanceToEntity(arg0: Internal.Entity_): number;
        bookshelf$getDeathSound(): Internal.SoundEvent;
        wait(arg0: number, arg1: number): any;
        getTeamColor(): number;
        setNbt(nbt: Internal.CompoundTag_): any;
        "isInFluidType(net.minecraftforge.fluids.FluidType)"(arg0: Internal.FluidType_): any;
        checkSpawnObstruction(arg0: Internal.LevelReader_): any;
        extinguish(): any;
        getRestrictRadius(): number;
        moveTo(arg0: Vec3d_): any;
        isColliding(arg0: BlockPos_, arg1: Internal.BlockState_): any;
        "swing(net.minecraft.world.InteractionHand)"(arg0: Internal.InteractionHand_): any;
        isInvertedHealAndHarm(): any;
        canHoldItem(arg0: Internal.ItemStack_): any;
        killedEntity(arg0: Internal.ServerLevel_, arg1: Internal.LivingEntity_): any;
        getClassification(arg0: any): MobCategory;
        isFreezing(): any;
        runCommand(command: string): number;
        setGuaranteedDrop(arg0: Internal.EquipmentSlot_): any;
        setSharedFlagOnFire(arg0: any): any;
        set defaultMovementSpeedMultiplier(speed: any)
        set target(arg0: Internal.LivingEntity_)
        get positionCodec(): Internal.VecDeltaCodec
        set maxUpStep(arg0: number)
        get fallFlyingTicks(): number
        set xxa(arg0: number)
        set delayedLeashHolderId(arg0: number)
        set UUID(arg0: Internal.UUID_)
        set motionZ(z: any)
        get blockY(): number
        set mainHandItem(item: Internal.ItemStack_)
        get persistentData(): Internal.CompoundTag
        get health(): number
        get maxHealth(): number
        set aggressive(arg0: any)
        set removed(arg0: Internal.Entity$RemovalReason_)
        get removalReason(): Internal.Entity$RemovalReason
        get indirectPassengers(): Internal.Iterable<Internal.Entity>
        set boundingBox(arg0: Internal.AABB_)
        get GUID(): Internal.UUID
        set zza(arg0: number)
        get block(): Internal.BlockContainerJS
        get name(): net.minecraft.network.chat.Component
        get controlledVehicle(): Internal.Entity
        get armorValue(): number
        get killCredit(): Internal.LivingEntity
        get remainingFireTicks(): number
        get maxFallDistance(): number
        get ticksFrozen(): number
        get voicePitch(): number
        set statusMessage(message: net.minecraft.network.chat.Component_)
        set sleepingPos(arg0: BlockPos_)
        get headRotSpeed(): number
        get YHeadRot(): number
        set absorptionAmount(arg0: number)
        get ambientSound(): Internal.SoundEvent
        set deltaMovement(arg0: Vec3d_)
        get leashOffset(): Vec3d
        get leashHolder(): Internal.Entity
        get sensing(): Internal.Sensing
        get legsArmorItem(): Internal.ItemStack
        get deltaMovement(): Vec3d
        set secondsOnFire(arg0: number)
        get "displayName()"(): net.minecraft.network.chat.Component
        get lootTable(): ResourceLocation
        get ticksUsingItem(): number
        get arrowCount(): number
        get moveControl(): Internal.MoveControl
        get defaultMovementSpeed(): any
        set onGround(arg0: any)
        get firstTick(): any
        get lastHurtByMobTimestamp(): number
        get vehicle(): Internal.Entity
        set spawnCancelled(arg0: any)
        get stringUuid(): string
        set swimming(arg0: any)
        get mainArm(): Internal.HumanoidArm
        get rotationVector(): Internal.Vec2
        get hurtDir(): number
        get motionY(): any
        get offhandItem(): Internal.ItemStack
        get lastHurtMob(): Internal.LivingEntity
        get selfAndPassengers(): Internal.Stream<Internal.Entity>
        get lastDamageSource(): DamageSource
        get soundSource(): Internal.SoundSource
        set noActionTime(arg0: number)
        set movementSpeedAddition(speed: any)
        get pose(): Internal.Pose
        get restrictCenter(): BlockPos
        set z(z: any)
        get y(): any
        get armorCoverPercentage(): number
        get airSupply(): number
        get motionDirection(): Internal.Direction
        get fabricBalmData(): Internal.CompoundTag
        get commandSenderWorld(): Internal.Level
        get totalMovementSpeed(): any
        get attributes(): Internal.AttributeMap
        set sprinting(arg0: any)
        set x(x: any)
        get blockStateOn(): Internal.BlockState
        get portalWaitTime(): number
        get fluidJumpThreshold(): any
        set airSupply(arg0: number)
        get onPos(): BlockPos
        get stepHeight(): number
        get dismountPoses(): Internal.ImmutableList<Internal.Pose>
        get lastHurtMobTimestamp(): number
        set remainingFireTicks(arg0: number)
        /**
         * @deprecated
        */
        get onPosLegacy(): BlockPos
        set pos(arg0: Vec3d_)
        set canPickUpLoot(arg0: any)
        get mainHandItem(): Internal.ItemStack
        set silent(arg0: any)
        set leftHanded(arg0: any)
        get activeEffects(): Internal.Collection<Internal.MobEffectInstance>
        set pitch(arg0: number)
        get parts(): Internal.PartEntity<any>[]
        get forgePersistentData(): Internal.CompoundTag
        set invulnerable(arg0: any)
        set glowing(arg0: any)
        get bbHeight(): number
        get tags(): Internal.Set<string>
        get lastAttacker(): Internal.LivingEntity
        get percentFrozen(): number
        set portalCooldown(arg0: number)
        set position(block: Internal.BlockContainerJS_)
        set pose(arg0: Internal.Pose_)
        get reachDistance(): any
        get entityType(): Internal.EntityType<any>
        set lastHurtByPlayer(arg0: Internal.Player_)
        get "server()"(): Internal.MinecraftServer
        set YBodyRot(arg0: number)
        set motionY(y: any)
        set chestArmorItem(item: Internal.ItemStack_)
        get jumpControl(): Internal.JumpControl
        get feetArmorItem(): Internal.ItemStack
        get viewScale(): any
        get visualRotationYInDegrees(): number
        set speed(arg0: number)
        get level(): Internal.Level
        get combatTracker(): Internal.CombatTracker
        get chestArmorItem(): Internal.ItemStack
        get allSlots(): Internal.Iterable<Internal.ItemStack>
        get scale(): number
        get blockZ(): number
        get pitch(): number
        get random(): Internal.RandomSource
        get passengersAndSelf(): Internal.Stream<Internal.Entity>
        get noActionTime(): number
        set yya(arg0: number)
        set baby(arg0: any)
        get lastHurtByMob(): Internal.LivingEntity
        get portalCooldown(): number
        get item(): Internal.ItemStack
        get eyeInFluidType(): Internal.FluidType
        /**
         * @deprecated
        */
        get lightLevelDependentMagicValue(): number
        get blockX(): number
        get encodeId(): string
        get maxHeadXRot(): number
        get nbt(): Internal.CompoundTag
        set invisible(arg0: any)
        set totalMovementSpeedMultiplier(speed: any)
        set health(arg0: number)
        get eyePosition(): Vec3d
        get eyeHeight(): number
        set discardFriction(arg0: any)
        get yaw(): number
        get usedItemHand(): Internal.InteractionHand
        set defaultMovementSpeed(speed: any)
        get brain(): Internal.Brain<any>
        set customNameVisible(arg0: any)
        get controllingPassenger(): Internal.LivingEntity
        get scriptType(): Internal.ScriptType
        get forward(): Vec3d
        set feetArmorItem(item: Internal.ItemStack_)
        get id(): number
        get eyeY(): any
        get boundingBox(): Internal.AABB
        get addEntityPacket(): Internal.Packet<Internal.ClientGamePacketListener>
        get team(): Internal.Team
        set ticksFrozen(arg0: number)
        get useItem(): Internal.ItemStack
        get myRidingOffset(): any
        get x(): any
        set isInPowderSnow(arg0: any)
        set customName(arg0: net.minecraft.network.chat.Component_)
        get teamId(): string
        set stingerCount(arg0: number)
        get maxHeadYRot(): number
        get pistonPushReaction(): Internal.PushReaction
        get lootTableSeed(): number
        get motionX(): any
        get entityData(): Internal.SynchedEntityData
        get potionEffects(): Internal.EntityPotionEffectsJS
        get stingerCount(): number
        get fallSounds(): Internal.LivingEntity$Fallsounds
        get dimensionChangingDelay(): number
        set yaw(arg0: number)
        get pickRadius(): number
        get jumpBoostPower(): number
        set shiftKeyDown(arg0: any)
        get passengers(): Internal.EntityArrayList
        get maxHeightFluidType(): Internal.FluidType
        get z(): any
        get server(): Internal.MinecraftServer
        get experienceReward(): number
        get firstPassenger(): Internal.Entity
        get spawnType(): Internal.MobSpawnType
        set lastHurtMob(arg0: Internal.Entity_)
        set lastHurtByMob(arg0: Internal.LivingEntity_)
        set fabricBalmData(arg0: Internal.CompoundTag_)
        get lookAngle(): Vec3d
        get ambientSoundInterval(): number
        set arrowCount(arg0: number)
        get motionZ(): any
        get bedOrientation(): Internal.Direction
        get profile(): Internal.GameProfile
        set headArmorItem(item: Internal.ItemStack_)
        set viewScale(arg0: any)
        set levelCallback(arg0: Internal.EntityInLevelCallback_)
        get lookControl(): Internal.LookControl
        get offHandItem(): Internal.ItemStack
        set y(y: any)
        get feetBlockState(): Internal.BlockState
        get sleepingPos(): Internal.Optional<BlockPos>
        get customName(): net.minecraft.network.chat.Component
        get class(): typeof any
        get maxAirSupply(): number
        set maxHealth(hp: number)
        get facing(): Internal.Direction
        get boundingBoxForCulling(): Internal.AABB
        get target(): Internal.LivingEntity
        get nameTagOffsetY(): number
        get rootVehicle(): Internal.Entity
        get speed(): number
        get uuid(): Internal.UUID
        set offHandItem(item: Internal.ItemStack_)
        set noAi(arg0: any)
        get armorSlots(): Internal.Iterable<Internal.ItemStack>
        get headArmorItem(): Internal.ItemStack
        get bbWidth(): number
        get "name()"(): net.minecraft.network.chat.Component
        get ticksRequiredToFreeze(): number
        get maxSpawnClusterSize(): number
        get username(): string
        set YHeadRot(arg0: number)
        set jumping(arg0: any)
        get pickResult(): Internal.ItemStack
        get "mainHandItem()"(): Internal.ItemStack
        get absorptionAmount(): number
        get randomY(): any
        get displayName(): net.minecraft.network.chat.Component
        get mobType(): Internal.MobType
        get passengersRidingOffset(): any
        set legsArmorItem(item: Internal.ItemStack_)
        set noGravity(arg0: any)
        get useItemRemainingTicks(): number
        get navigation(): Internal.PathNavigation
        get lastClimbablePos(): Internal.Optional<BlockPos>
        get horizontalFacing(): Internal.Direction
        set id(arg0: number)
        get type(): string
        get activeEffectsMap(): Internal.Map<Internal.MobEffect, Internal.MobEffectInstance>
        set motionX(x: any)
        get handSlots(): Internal.Iterable<Internal.ItemStack>
        get teamColor(): number
        set nbt(nbt: Internal.CompoundTag_)
        get restrictRadius(): number
        set guaranteedDrop(arg0: Internal.EquipmentSlot_)
        set sharedFlagOnFire(arg0: any)
    }
    type PathfinderMob_ = PathfinderMob;
    abstract class RenderPlayerEvent extends Internal.PlayerEvent {
        constructor()
        getResult(): Internal.Event$Result;
        setCanceled(arg0: any): any;
        getClass(): typeof any;
        getRenderer(): Internal.PlayerRenderer;
        getPartialTick(): number;
        toString(): string;
        setPhase(arg0: Internal.EventPriority_): any;
        notifyAll(): any;
        isCanceled(): any;
        getPackedLight(): number;
        notify(): any;
        wait(arg0: number, arg1: number): any;
        hasResult(): any;
        setResult(arg0: Internal.Event$Result_): any;
        getPoseStack(): Internal.PoseStack;
        hashCode(): number;
        isCancelable(): any;
        getEntity(): Internal.Entity;
        wait(): any;
        getListenerList(): Internal.ListenerList;
        wait(arg0: number): any;
        getPhase(): Internal.EventPriority;
        equals(arg0: any): any;
        getMultiBufferSource(): Internal.MultiBufferSource;
        get result(): Internal.Event$Result
        set canceled(arg0: any)
        get class(): typeof any
        get renderer(): Internal.PlayerRenderer
        get partialTick(): number
        set phase(arg0: Internal.EventPriority_)
        get packedLight(): number
        set result(arg0: Internal.Event$Result_)
        get poseStack(): Internal.PoseStack
        get entity(): Internal.Entity
        get listenerList(): Internal.ListenerList
        get phase(): Internal.EventPriority
        get multiBufferSource(): Internal.MultiBufferSource
    }
    type RenderPlayerEvent_ = RenderPlayerEvent;
    interface CollisionContext {
        empty(): this;
        abstract isHoldingItem(arg0: Internal.Item_): any;
        abstract isDescending(): any;
        abstract isAbove(arg0: Internal.VoxelShape_, arg1: BlockPos_, arg2: any): any;
        abstract canStandOnFluid(arg0: Internal.FluidState_, arg1: Internal.FluidState_): any;
        of(arg0: Internal.Entity_): this;
    }
    type CollisionContext_ = CollisionContext;
    interface IVariable {
        wrapList(arg0: Internal.Iterable_<Internal.IVariable>): this;
        asBoolean(arg0: any): any;
        wrap(arg0: string): this;
        asNumber(): number;
        empty(): this;
        asNumber(arg0: number): number;
        asString(): string;
        wrap(arg0: any): this;
        asStreamOrSingleton(): Internal.Stream<Internal.IVariable>;
        "wrap(java.lang.String)"(arg0: string): this;
        as<T>(arg0: T, arg1: T): T;
        "wrap(java.lang.Boolean)"(arg0: any): this;
        from<T>(arg0: T): this;
        "wrap(java.lang.Number)"(arg0: number): this;
        asString(arg0: string): string;
        wrap(arg0: Internal.JsonElement_): this;
        asListOrSingleton(): Internal.List<Internal.IVariable>;
        wrap(arg0: number): this;
        "wrap(com.google.gson.JsonElement)"(arg0: Internal.JsonElement_): this;
        asStream(): Internal.Stream<Internal.IVariable>;
        asList(): Internal.List<Internal.IVariable>;
        abstract unwrap(): Internal.JsonElement;
        abstract as<T>(arg0: T): T;
        asBoolean(): any;
    }
    type IVariable_ = IVariable;
    class ForgeFlowingFluid$Properties {
        constructor(arg0: Internal.Supplier_<Internal.FluidType>, arg1: Internal.Supplier_<Internal.Fluid>, arg2: Internal.Supplier_<Internal.Fluid>)
        getClass(): typeof any;
        bucket(arg0: Internal.Supplier_<Internal.Item>): this;
        explosionResistance(arg0: number): this;
        toString(): string;
        tickRate(arg0: number): this;
        notifyAll(): any;
        block(arg0: Internal.Supplier_<Internal.LiquidBlock>): this;
        notify(): any;
        wait(arg0: number, arg1: number): any;
        slopeFindDistance(arg0: number): this;
        levelDecreasePerBlock(arg0: number): this;
        hashCode(): number;
        wait(): any;
        wait(arg0: number): any;
        equals(arg0: any): any;
        get class(): typeof any
    }
    type ForgeFlowingFluid$Properties_ = ForgeFlowingFluid$Properties;
    abstract class GenericBuilder <Base extends com.electronwill.nightconfig.core.Config, Result extends Internal.FileConfig> {
        getClass(): typeof any;
        parsingMode(arg0: Internal.ParsingMode_): this;
        autosave(): this;
        backingMapCreator(arg0: Internal.Supplier_<Internal.Map<string, any>>): this;
        defaultData(arg0: Internal.Path_): this;
        defaultData(arg0: Internal.File_): this;
        notify(): any;
        wait(arg0: number, arg1: number): any;
        concurrent(): this;
        preserveInsertionOrder(): this;
        "defaultData(java.nio.file.Path)"(arg0: Internal.Path_): this;
        autoreload(): this;
        defaultResource(arg0: string): this;
        "defaultData(java.io.File)"(arg0: Internal.File_): this;
        toString(): string;
        notifyAll(): any;
        charset(arg0: Internal.Charset_): this;
        defaultData(arg0: Internal.URL_): this;
        sync(): this;
        hashCode(): number;
        wait(): any;
        wait(arg0: number): any;
        writingMode(arg0: Internal.WritingMode_): this;
        "defaultData(java.net.URL)"(arg0: Internal.URL_): this;
        equals(arg0: any): any;
        build(): Result;
        onFileNotFound(arg0: Internal.FileNotFoundAction_): this;
        get class(): typeof any
    }
    type GenericBuilder_<Base extends com.electronwill.nightconfig.core.Config, Result extends Internal.FileConfig> = GenericBuilder<Base, Result>;
    class HumanoidArm extends Internal.Enum<Internal.HumanoidArm> implements Internal.OptionEnum {
        static valueOf<T extends Internal.Enum<T>>(arg0: T, arg1: string): T;
        getClass(): typeof any;
        compareTo(arg0: Internal.HumanoidArm_): number;
        getKey(): string;
        toString(): string;
        getDeclaringClass(): typeof Internal.HumanoidArm;
        "compareTo(net.minecraft.world.entity.HumanoidArm)"(arg0: Internal.HumanoidArm_): number;
        notifyAll(): any;
        static valueOf(arg0: string): Internal.HumanoidArm;
        describeConstable(): Internal.Optional<Internal.Enum$EnumDesc<Internal.HumanoidArm>>;
        notify(): any;
        wait(arg0: number, arg1: number): any;
        compareTo(arg0: any): number;
        name(): string;
        hashCode(): number;
        ordinal(): number;
        wait(): any;
        wait(arg0: number): any;
        getCaption(): net.minecraft.network.chat.Component;
        getOpposite(): this;
        "compareTo(java.lang.Object)"(arg0: any): number;
        equals(arg0: any): any;
        static values(): Internal.HumanoidArm[];
        getId(): number;
        get class(): typeof any
        get key(): string
        get declaringClass(): typeof Internal.HumanoidArm
        get caption(): net.minecraft.network.chat.Component
        get opposite(): Internal.HumanoidArm
        get id(): number
        static readonly LEFT: (Internal.HumanoidArm) & (Internal.HumanoidArm);
        static readonly RIGHT: (Internal.HumanoidArm) & (Internal.HumanoidArm);
    }
    type HumanoidArm_ = HumanoidArm | "right" | "left";
    abstract class ScreenMouseEvent$Release extends Internal.ScreenMouseEvent {
        constructor()
        constructor(arg0: Internal.Screen_, arg1: any, arg2: any, arg3: number)
        getResult(): Internal.Event$Result;
        setCanceled(arg0: any): any;
        getClass(): typeof any;
        toString(): string;
        getButton(): number;
        setPhase(arg0: Internal.EventPriority_): any;
        getScreen(): Internal.Screen;
        getMouseX(): any;
        notifyAll(): any;
        getMouseY(): any;
        isCanceled(): any;
        notify(): any;
        wait(arg0: number, arg1: number): any;
        hasResult(): any;
        setResult(arg0: Internal.Event$Result_): any;
        hashCode(): number;
        isCancelable(): any;
        wait(): any;
        getListenerList(): Internal.ListenerList;
        wait(arg0: number): any;
        getPhase(): Internal.EventPriority;
        equals(arg0: any): any;
        get result(): Internal.Event$Result
        set canceled(arg0: any)
        get class(): typeof any
        get button(): number
        set phase(arg0: Internal.EventPriority_)
        get screen(): Internal.Screen
        get mouseX(): any
        get mouseY(): any
        set result(arg0: Internal.Event$Result_)
        get listenerList(): Internal.ListenerList
        get phase(): Internal.EventPriority
    }
    type ScreenMouseEvent$Release_ = ScreenMouseEvent$Release;
    class HalfTransparentBlock extends Internal.Block {
        constructor(arg0: Internal.BlockBehaviour$Properties_)
        /**
         * @deprecated
        */
        getSignal(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_, arg3: Internal.Direction_): number;
        isEnabled(arg0: Internal.FeatureFlagSet_): any;
        /**
         * @deprecated
        */
        getVisualShape(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_, arg3: Internal.CollisionContext_): Internal.VoxelShape;
        static updateOrDestroy(arg0: Internal.BlockState_, arg1: Internal.BlockState_, arg2: Internal.LevelAccessor_, arg3: BlockPos_, arg4: number, arg5: number): any;
        static popResource(arg0: Internal.Level_, arg1: BlockPos_, arg2: Internal.ItemStack_): any;
        setRandomTickCallback(callback: Internal.Consumer_<any>): any;
        getBeaconColorMultiplier(arg0: Internal.BlockState_, arg1: Internal.LevelReader_, arg2: BlockPos_, arg3: BlockPos_): number[];
        stepOn(arg0: Internal.Level_, arg1: BlockPos_, arg2: Internal.BlockState_, arg3: Internal.Entity_): any;
        getPistonPushReaction(arg0: Internal.BlockState_): Internal.PushReaction;
        getExpDrop(arg0: Internal.BlockState_, arg1: Internal.LevelReader_, arg2: Internal.RandomSource_, arg3: BlockPos_, arg4: number, arg5: number): number;
        asItem(): Internal.Item;
        /**
         * @deprecated
        */
        getExplosionResistance(): number;
        shouldDisplayFluidOverlay(arg0: Internal.BlockState_, arg1: Internal.BlockAndTintGetter_, arg2: BlockPos_, arg3: Internal.FluidState_): any;
        /**
         * @deprecated
        */
        triggerEvent(arg0: Internal.BlockState_, arg1: Internal.Level_, arg2: BlockPos_, arg3: number, arg4: number): any;
        static dropResources(arg0: Internal.BlockState_, arg1: Internal.Level_, arg2: BlockPos_, arg3: Internal.BlockEntity_, arg4: Internal.Entity_, arg5: Internal.ItemStack_, arg6: any): any;
        getTypeData(): Internal.CompoundTag;
        setFriction(arg0: number): any;
        rotate(arg0: Internal.BlockState_, arg1: Internal.LevelAccessor_, arg2: BlockPos_, arg3: Internal.Rotation_): Internal.BlockState;
        /**
         * @deprecated
        */
        getRenderShape(arg0: Internal.BlockState_): Internal.RenderShape;
        getSpeedFactor(): number;
        /**
         * @deprecated
        */
        getLightBlock(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_): number;
        isPossibleToRespawnInThis(arg0: Internal.BlockState_): any;
        playerDestroy(arg0: Internal.Level_, arg1: Internal.Player_, arg2: BlockPos_, arg3: Internal.BlockState_, arg4: Internal.BlockEntity_, arg5: Internal.ItemStack_): any;
        playerWillDestroy(arg0: Internal.Level_, arg1: BlockPos_, arg2: Internal.BlockState_, arg3: Internal.Player_): any;
        getCloneItemStack(arg0: Internal.BlockState_, arg1: Internal.HitResult_, arg2: Internal.BlockGetter_, arg3: BlockPos_, arg4: Internal.Player_): Internal.ItemStack;
        getClass(): typeof any;
        getMaxVerticalOffset(): number;
        getRenderPropertiesInternal(): any;
        onCaughtFire(arg0: Internal.BlockState_, arg1: Internal.Level_, arg2: BlockPos_, arg3: Internal.Direction_, arg4: Internal.LivingEntity_): any;
        /**
         * @deprecated
        */
        getDrops(arg0: Internal.BlockState_, arg1: Internal.LootParams$Builder_): Internal.List<Internal.ItemStack>;
        getStateDefinition(): Internal.StateDefinition<Internal.Block, Internal.BlockState>;
        setBlockBuilder(b: Internal.BlockBuilder_): any;
        /**
         * @deprecated
        */
        entityInside(arg0: Internal.BlockState_, arg1: Internal.Level_, arg2: BlockPos_, arg3: Internal.Entity_): any;
        initializeClient(arg0: Internal.Consumer_<Internal.IClientBlockExtensions>): any;
        /**
         * @deprecated
        */
        canBeReplaced(arg0: Internal.BlockState_, arg1: Internal.Fluid_): any;
        getBlockStates(): Internal.List<Internal.BlockState>;
        setRequiresTool(v: any): any;
        addLandingEffects(arg0: Internal.BlockState_, arg1: Internal.ServerLevel_, arg2: BlockPos_, arg3: Internal.BlockState_, arg4: Internal.LivingEntity_, arg5: number): any;
        puzzleslib$setItem(arg0: Internal.Item_): any;
        /**
         * @deprecated
        */
        builtInRegistryHolder(): Internal.Holder$Reference<Internal.Block>;
        static popResourceFromFace(arg0: Internal.Level_, arg1: BlockPos_, arg2: Internal.Direction_, arg3: Internal.ItemStack_): any;
        handlePrecipitation(arg0: Internal.BlockState_, arg1: Internal.Level_, arg2: BlockPos_, arg3: Internal.Biome$Precipitation_): any;
        wait(arg0: number): any;
        /**
         * @deprecated
        */
        getFluidState(arg0: Internal.BlockState_): Internal.FluidState;
        getRespawnPosition(arg0: Internal.BlockState_, arg1: Internal.EntityType_<any>, arg2: Internal.LevelReader_, arg3: BlockPos_, arg4: number, arg5: Internal.LivingEntity_): Internal.Optional<Vec3d>;
        /**
         * @deprecated
        */
        tick(arg0: Internal.BlockState_, arg1: Internal.ServerLevel_, arg2: BlockPos_, arg3: Internal.RandomSource_): any;
        isFertile(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_): any;
        canBeHydrated(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_, arg3: Internal.FluidState_, arg4: BlockPos_): any;
        getWeakChanges(arg0: Internal.BlockState_, arg1: Internal.LevelReader_, arg2: BlockPos_): any;
        static dropResources(arg0: Internal.BlockState_, arg1: Internal.Level_, arg2: BlockPos_, arg3: Internal.BlockEntity_, arg4: Internal.Entity_, arg5: Internal.ItemStack_): any;
        /**
         * @deprecated
        */
        neighborChanged(arg0: Internal.BlockState_, arg1: Internal.Level_, arg2: BlockPos_, arg3: Internal.Block_, arg4: BlockPos_, arg5: any): any;
        /**
         * @deprecated
        */
        getBlockSupportShape(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_): Internal.VoxelShape;
        /**
         * @deprecated
        */
        isCollisionShapeFullBlock(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_): any;
        /**
         * @deprecated
        */
        getMenuProvider(arg0: Internal.BlockState_, arg1: Internal.Level_, arg2: BlockPos_): Internal.MenuProvider;
        static byItem(arg0: Internal.Item_): Internal.Block;
        static updateFromNeighbourShapes(arg0: Internal.BlockState_, arg1: Internal.LevelAccessor_, arg2: BlockPos_): Internal.BlockState;
        /**
         * @deprecated
        */
        updateIndirectNeighbourShapes(arg0: Internal.BlockState_, arg1: Internal.LevelAccessor_, arg2: BlockPos_, arg3: number, arg4: number): any;
        destroy(arg0: Internal.LevelAccessor_, arg1: BlockPos_, arg2: Internal.BlockState_): any;
        getFriction(arg0: Internal.BlockState_, arg1: Internal.LevelReader_, arg2: BlockPos_, arg3: Internal.Entity_): number;
        canConnectRedstone(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_, arg3: Internal.Direction_): any;
        /**
         * @deprecated
        */
        use(arg0: Internal.BlockState_, arg1: Internal.Level_, arg2: BlockPos_, arg3: Internal.Player_, arg4: Internal.InteractionHand_, arg5: Internal.BlockHitResult_): Internal.InteractionResult;
        setLightEmission(v: number): any;
        setJumpFactor(arg0: number): any;
        isSlimeBlock(arg0: Internal.BlockState_): any;
        /**
         * @deprecated
        */
        getShadeBrightness(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_): number;
        /**
         * @deprecated
        */
        getCollisionShape(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_, arg3: Internal.CollisionContext_): Internal.VoxelShape;
        defaultBlockState(): Internal.BlockState;
        getStateForPlacement(arg0: Internal.BlockPlaceContext_): Internal.BlockState;
        getToolModifiedState(arg0: Internal.BlockState_, arg1: Internal.UseOnContext_, arg2: Internal.ToolAction_, arg3: any): Internal.BlockState;
        wait(): any;
        getMaxHorizontalOffset(): number;
        /**
         * @deprecated
        */
        getDestroyProgress(arg0: Internal.BlockState_, arg1: Internal.Player_, arg2: Internal.BlockGetter_, arg3: BlockPos_): number;
        makesOpenTrapdoorAboveClimbable(arg0: Internal.BlockState_, arg1: Internal.LevelReader_, arg2: BlockPos_, arg3: Internal.BlockState_): any;
        /**
         * @deprecated
        */
        updateShape(arg0: Internal.BlockState_, arg1: Internal.Direction_, arg2: Internal.BlockState_, arg3: Internal.LevelAccessor_, arg4: BlockPos_, arg5: BlockPos_): Internal.BlockState;
        isRandomlyTicking(arg0: Internal.BlockState_): any;
        static isShapeFullBlock(arg0: Internal.VoxelShape_): any;
        withPropertiesOf(arg0: Internal.BlockState_): Internal.BlockState;
        setIsRandomlyTicking(arg0: any): any;
        isScaffolding(arg0: Internal.BlockState_, arg1: Internal.LevelReader_, arg2: BlockPos_, arg3: Internal.LivingEntity_): any;
        hidesNeighborFace(arg0: Internal.BlockGetter_, arg1: BlockPos_, arg2: Internal.BlockState_, arg3: Internal.BlockState_, arg4: Internal.Direction_): any;
        /**
         * @deprecated
        */
        rotate(arg0: Internal.BlockState_, arg1: Internal.Rotation_): Internal.BlockState;
        defaultMapColor(): Internal.MapColor;
        getStateAtViewpoint(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_, arg3: Vec3d_): Internal.BlockState;
        setNameKey(arg0: string): any;
        static box(arg0: any, arg1: any, arg2: any, arg3: any, arg4: any, arg5: any): Internal.VoxelShape;
        getExplosionResistance(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_, arg3: Internal.Explosion_): number;
        updateEntityAfterFallOn(arg0: Internal.BlockGetter_, arg1: Internal.Entity_): any;
        setBedOccupied(arg0: Internal.BlockState_, arg1: Internal.Level_, arg2: BlockPos_, arg3: Internal.LivingEntity_, arg4: any): any;
        getLightEmission(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_): number;
        arch$registryName(): ResourceLocation;
        getBlockBuilder(): Internal.BlockBuilder;
        getIdLocation(): ResourceLocation;
        canDropFromExplosion(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_, arg3: Internal.Explosion_): any;
        addRunningEffects(arg0: Internal.BlockState_, arg1: Internal.Level_, arg2: BlockPos_, arg3: Internal.Entity_): any;
        /**
         * @deprecated
        */
        isSignalSource(arg0: Internal.BlockState_): any;
        /**
         * @deprecated
        */
        onProjectileHit(arg0: Internal.Level_, arg1: Internal.BlockState_, arg2: Internal.BlockHitResult_, arg3: Internal.Projectile_): any;
        static getDrops(arg0: Internal.BlockState_, arg1: Internal.ServerLevel_, arg2: BlockPos_, arg3: Internal.BlockEntity_, arg4: Internal.Entity_, arg5: Internal.ItemStack_): Internal.List<Internal.ItemStack>;
        /**
         * @deprecated
        */
        isOcclusionShapeFullBlock(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_): any;
        static getId(arg0: Internal.BlockState_): number;
        /**
         * @deprecated
        */
        "canBeReplaced(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.material.Fluid)"(arg0: Internal.BlockState_, arg1: Internal.Fluid_): any;
        canSustainPlant(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_, arg3: Internal.Direction_, arg4: Internal.IPlantable_): any;
        /**
         * @deprecated
        */
        isPathfindable(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_, arg3: Internal.PathComputationType_): any;
        setSoundType(arg0: SoundType_): any;
        /**
         * @deprecated
        */
        onRemove(arg0: Internal.BlockState_, arg1: Internal.Level_, arg2: BlockPos_, arg3: Internal.BlockState_, arg4: any): any;
        equals(arg0: any): any;
        /**
         * @deprecated
        */
        getOcclusionShape(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_): Internal.VoxelShape;
        isFlammable(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_, arg3: Internal.Direction_): any;
        collisionExtendsVertically(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_, arg3: Internal.Entity_): any;
        /**
         * @deprecated
        */
        getSoundType(arg0: Internal.BlockState_): SoundType;
        /**
         * @deprecated
        */
        randomTick(arg0: Internal.BlockState_, arg1: Internal.ServerLevel_, arg2: BlockPos_, arg3: Internal.RandomSource_): any;
        static dropResources(arg0: Internal.BlockState_, arg1: Internal.LevelAccessor_, arg2: BlockPos_, arg3: Internal.BlockEntity_): any;
        static canSupportRigidBlock(arg0: Internal.BlockGetter_, arg1: BlockPos_): any;
        isStickyBlock(arg0: Internal.BlockState_): any;
        getDescriptionId(): string;
        onBlockExploded(arg0: Internal.BlockState_, arg1: Internal.Level_, arg2: BlockPos_, arg3: Internal.Explosion_): any;
        fallOn(arg0: Internal.Level_, arg1: Internal.BlockState_, arg2: BlockPos_, arg3: Internal.Entity_, arg4: number): any;
        canEntityDestroy(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_, arg3: Internal.Entity_): any;
        getJumpFactor(): number;
        isValidSpawn(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_, arg3: Internal.SpawnPlacements$Type_, arg4: Internal.EntityType_<any>): any;
        getFlammability(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_, arg3: Internal.Direction_): number;
        static canSupportCenter(arg0: Internal.LevelReader_, arg1: BlockPos_, arg2: Internal.Direction_): any;
        skipRendering(arg0: Internal.BlockState_, arg1: Internal.BlockState_, arg2: Internal.Direction_): any;
        /**
         * @deprecated
        */
        getDirectSignal(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_, arg3: Internal.Direction_): number;
        isLadder(arg0: Internal.BlockState_, arg1: Internal.LevelReader_, arg2: BlockPos_, arg3: Internal.LivingEntity_): any;
        setDrops(arg0: ResourceLocation_): any;
        onDestroyedByPlayer(arg0: Internal.BlockState_, arg1: Internal.Level_, arg2: BlockPos_, arg3: Internal.Player_, arg4: any, arg5: Internal.FluidState_): any;
        /**
         * @deprecated
        */
        "canBeReplaced(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.item.context.BlockPlaceContext)"(arg0: Internal.BlockState_, arg1: Internal.BlockPlaceContext_): any;
        getMapColor(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_, arg3: Internal.MapColor_): Internal.MapColor;
        isPortalFrame(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_): any;
        /**
         * @deprecated
        */
        useShapeForLightOcclusion(arg0: Internal.BlockState_): any;
        getBedDirection(arg0: Internal.BlockState_, arg1: Internal.LevelReader_, arg2: BlockPos_): Internal.Direction;
        setSpeedFactor(arg0: number): any;
        getBlockProperties(): Internal.BlockBehaviour$Properties;
        setExplosionResistance(arg0: number): any;
        getEnchantPowerBonus(arg0: Internal.BlockState_, arg1: Internal.LevelReader_, arg2: BlockPos_): number;
        toString(): string;
        notifyAll(): any;
        getId(): string;
        getLootTable(): ResourceLocation;
        /**
         * @deprecated
        */
        getInteractionShape(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_): Internal.VoxelShape;
        propagatesSkylightDown(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_): any;
        setPlacedBy(arg0: Internal.Level_, arg1: BlockPos_, arg2: Internal.BlockState_, arg3: Internal.LivingEntity_, arg4: Internal.ItemStack_): any;
        /**
         * @deprecated
        */
        onPlace(arg0: Internal.BlockState_, arg1: Internal.Level_, arg2: BlockPos_, arg3: Internal.BlockState_, arg4: any): any;
        getFriction(): number;
        /**
         * @deprecated
        */
        hasAnalogOutputSignal(arg0: Internal.BlockState_): any;
        getSoundType(arg0: Internal.BlockState_, arg1: Internal.LevelReader_, arg2: BlockPos_, arg3: Internal.Entity_): SoundType;
        /**
         * @deprecated
        */
        getAnalogOutputSignal(arg0: Internal.BlockState_, arg1: Internal.Level_, arg2: BlockPos_): number;
        supportsExternalFaceHiding(arg0: Internal.BlockState_): any;
        notify(): any;
        onBlockStateChange(arg0: Internal.LevelReader_, arg1: BlockPos_, arg2: Internal.BlockState_, arg3: Internal.BlockState_): any;
        static isFaceFull(arg0: Internal.VoxelShape_, arg1: Internal.Direction_): any;
        isFireSource(arg0: Internal.BlockState_, arg1: Internal.LevelReader_, arg2: BlockPos_, arg3: Internal.Direction_): any;
        /**
         * @deprecated
        */
        canSurvive(arg0: Internal.BlockState_, arg1: Internal.LevelReader_, arg2: BlockPos_): any;
        static dropResources(arg0: Internal.BlockState_, arg1: Internal.Level_, arg2: BlockPos_): any;
        getAppearance(arg0: Internal.BlockState_, arg1: Internal.BlockAndTintGetter_, arg2: BlockPos_, arg3: Internal.Direction_, arg4: Internal.BlockState_, arg5: BlockPos_): Internal.BlockState;
        setDestroySpeed(v: number): any;
        canHarvestBlock(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_, arg3: Internal.Player_): any;
        shouldCheckWeakPower(arg0: Internal.BlockState_, arg1: Internal.SignalGetter_, arg2: BlockPos_, arg3: Internal.Direction_): any;
        arch$holder(): Internal.Holder<Internal.Block>;
        /**
         * @deprecated
        */
        getCloneItemStack(arg0: Internal.BlockGetter_, arg1: BlockPos_, arg2: Internal.BlockState_): Internal.ItemStack;
        hasDynamicShape(): any;
        /**
         * @deprecated
        */
        getSeed(arg0: Internal.BlockState_, arg1: BlockPos_): number;
        defaultDestroyTime(): number;
        getBlockPathType(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_, arg3: Internal.Mob_): Internal.BlockPathTypes;
        /**
         * @deprecated
        */
        dropFromExplosion(arg0: Internal.Explosion_): any;
        onNeighborChange(arg0: Internal.BlockState_, arg1: Internal.LevelReader_, arg2: BlockPos_, arg3: BlockPos_): any;
        static isExceptionForConnection(arg0: Internal.BlockState_): any;
        onTreeGrow(arg0: Internal.BlockState_, arg1: Internal.LevelReader_, arg2: Internal.BiConsumer_<BlockPos, Internal.BlockState>, arg3: Internal.RandomSource_, arg4: BlockPos_, arg5: Internal.TreeConfiguration_): any;
        wait(arg0: number, arg1: number): any;
        appendHoverText(arg0: Internal.ItemStack_, arg1: Internal.BlockGetter_, arg2: Internal.List_<net.minecraft.network.chat.Component>, arg3: Internal.TooltipFlag_): any;
        /**
         * @deprecated
        */
        mirror(arg0: Internal.BlockState_, arg1: Internal.Mirror_): Internal.BlockState;
        isBed(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_, arg3: Internal.Entity_): any;
        wasExploded(arg0: Internal.Level_, arg1: BlockPos_, arg2: Internal.Explosion_): any;
        getName(): Internal.MutableComponent;
        canStickTo(arg0: Internal.BlockState_, arg1: Internal.BlockState_): any;
        animateTick(arg0: Internal.BlockState_, arg1: Internal.Level_, arg2: BlockPos_, arg3: Internal.RandomSource_): any;
        getFireSpreadSpeed(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_, arg3: Internal.Direction_): number;
        getMod(): string;
        getAdjacentBlockPathType(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_, arg3: Internal.Mob_, arg4: Internal.BlockPathTypes_): Internal.BlockPathTypes;
        /**
         * @deprecated
        */
        canBeReplaced(arg0: Internal.BlockState_, arg1: Internal.BlockPlaceContext_): any;
        isConduitFrame(arg0: Internal.BlockState_, arg1: Internal.LevelReader_, arg2: BlockPos_, arg3: BlockPos_): any;
        static updateOrDestroy(arg0: Internal.BlockState_, arg1: Internal.BlockState_, arg2: Internal.LevelAccessor_, arg3: BlockPos_, arg4: number): any;
        /**
         * @deprecated
        */
        attack(arg0: Internal.BlockState_, arg1: Internal.Level_, arg2: BlockPos_, arg3: Internal.Player_): any;
        /**
         * @deprecated
        */
        getShape(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_, arg3: Internal.CollisionContext_): Internal.VoxelShape;
        static stateById(arg0: number): Internal.BlockState;
        requiredFeatures(): Internal.FeatureFlagSet;
        hashCode(): number;
        popExperience(arg0: Internal.ServerLevel_, arg1: BlockPos_, arg2: number): any;
        static pushEntitiesUp(arg0: Internal.BlockState_, arg1: Internal.BlockState_, arg2: Internal.LevelAccessor_, arg3: BlockPos_): Internal.BlockState;
        static getDrops(arg0: Internal.BlockState_, arg1: Internal.ServerLevel_, arg2: BlockPos_, arg3: Internal.BlockEntity_): Internal.List<Internal.ItemStack>;
        isBurning(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_): any;
        setHasCollision(arg0: any): any;
        static shouldRenderFace(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_, arg3: Internal.Direction_, arg4: BlockPos_): any;
        /**
         * @deprecated
        */
        spawnAfterBreak(arg0: Internal.BlockState_, arg1: Internal.ServerLevel_, arg2: BlockPos_, arg3: Internal.ItemStack_, arg4: any): any;
        set randomTickCallback(callback: Internal.Consumer_<any>)
        /**
         * @deprecated
        */
        get explosionResistance(): number
        get typeData(): Internal.CompoundTag
        set friction(arg0: number)
        get speedFactor(): number
        get class(): typeof any
        get maxVerticalOffset(): number
        get renderPropertiesInternal(): any
        get stateDefinition(): Internal.StateDefinition<Internal.Block, Internal.BlockState>
        set blockBuilder(b: Internal.BlockBuilder_)
        get blockStates(): Internal.List<Internal.BlockState>
        set requiresTool(v: any)
        set lightEmission(v: number)
        set jumpFactor(arg0: number)
        get maxHorizontalOffset(): number
        set isRandomlyTicking(arg0: any)
        set nameKey(arg0: string)
        get blockBuilder(): Internal.BlockBuilder
        get idLocation(): ResourceLocation
        set soundType(arg0: SoundType_)
        get descriptionId(): string
        get jumpFactor(): number
        set drops(arg0: ResourceLocation_)
        set speedFactor(arg0: number)
        get blockProperties(): Internal.BlockBehaviour$Properties
        set explosionResistance(arg0: number)
        get id(): string
        get lootTable(): ResourceLocation
        get friction(): number
        set destroySpeed(v: number)
        get name(): Internal.MutableComponent
        get mod(): string
        set hasCollision(arg0: any)
    }
    type HalfTransparentBlock_ = HalfTransparentBlock;
    class StringValueFilterVariant implements Internal.Comparable<Internal.StringValueFilterVariant> {
        constructor(s: string)
        getClass(): typeof any;
        "compareTo(dev.latvian.mods.itemfilters.api.StringValueFilterVariant)"(o: Internal.StringValueFilterVariant_): number;
        toString(): string;
        notifyAll(): any;
        notify(): any;
        wait(arg0: number, arg1: number): any;
        compareTo(arg0: any): number;
        hashCode(): number;
        compareTo(o: Internal.StringValueFilterVariant_): number;
        wait(): any;
        wait(arg0: number): any;
        "compareTo(java.lang.Object)"(arg0: any): number;
        equals(o: any): any;
        get class(): typeof any
        readonly id: string;
        icon: Internal.ItemStack;
        title: net.minecraft.network.chat.Component;
    }
    type StringValueFilterVariant_ = StringValueFilterVariant;
    class StoneTypes extends Internal.Enum<Internal.StoneTypes> implements Internal.StringRepresentable {
        getClass(): typeof any;
        static fromEnumWithMapping<E extends Internal.Enum<E> & Internal.StringRepresentable>(arg0: Internal.Supplier_<E[]>, arg1: Internal.Function_<string, string>): Internal.StringRepresentable$EnumCodec<E>;
        getSerializedName(): string;
        getMaterial(): com.gregtechceu.gtceu.api.data.chemical.material.Material;
        notify(): any;
        wait(arg0: number, arg1: number): any;
        compareTo(arg0: any): number;
        getDeclaringClass(): typeof Internal.StoneTypes;
        static valueOf(arg0: string): Internal.StoneTypes;
        static fromEnum<E extends Internal.Enum<E> & Internal.StringRepresentable>(arg0: Internal.Supplier_<E[]>): Internal.StringRepresentable$EnumCodec<E>;
        static valueOf<T extends Internal.Enum<T>>(arg0: T, arg1: string): T;
        isNatural(): any;
        toString(): string;
        static init(): any;
        notifyAll(): any;
        static values(): Internal.StoneTypes[];
        compareTo(arg0: Internal.StoneTypes_): number;
        name(): string;
        hashCode(): number;
        static keys(arg0: Internal.StringRepresentable_[]): Internal.Keyable;
        getTagPrefix(): TagPrefix;
        ordinal(): number;
        wait(): any;
        wait(arg0: number): any;
        describeConstable(): Internal.Optional<Internal.Enum$EnumDesc<Internal.StoneTypes>>;
        "compareTo(com.gregtechceu.gtceu.common.block.StoneTypes)"(arg0: Internal.StoneTypes_): number;
        "compareTo(java.lang.Object)"(arg0: any): number;
        equals(arg0: any): any;
        getState(): Internal.Supplier<Internal.Supplier<Internal.BlockState>>;
        get class(): typeof any
        get serializedName(): string
        get material(): com.gregtechceu.gtceu.api.data.chemical.material.Material
        get declaringClass(): typeof Internal.StoneTypes
        get tagPrefix(): TagPrefix
        get state(): Internal.Supplier<Internal.Supplier<Internal.BlockState>>
        static readonly RED_GRANITE: (Internal.StoneTypes) & (Internal.StoneTypes);
        static readonly GRANITE: (Internal.StoneTypes) & (Internal.StoneTypes);
        readonly material: com.gregtechceu.gtceu.api.data.chemical.material.Material;
        static readonly DEEPSLATE: (Internal.StoneTypes) & (Internal.StoneTypes);
        readonly state: Internal.Supplier<Internal.Supplier<Internal.BlockState>>;
        static readonly MARBLE: (Internal.StoneTypes) & (Internal.StoneTypes);
        readonly natural: any;
        static readonly DIORITE: (Internal.StoneTypes) & (Internal.StoneTypes);
        readonly generateBlocks: any;
        readonly mapColor: Internal.MapColor;
        static readonly CONCRETE_DARK: (Internal.StoneTypes) & (Internal.StoneTypes);
        static readonly ANDESITE: (Internal.StoneTypes) & (Internal.StoneTypes);
        static readonly STONE: (Internal.StoneTypes) & (Internal.StoneTypes);
        static readonly BASALT: (Internal.StoneTypes) & (Internal.StoneTypes);
        static readonly CONCRETE_LIGHT: (Internal.StoneTypes) & (Internal.StoneTypes);
    }
    type StoneTypes_ = "andesite" | "concrete_light" | StoneTypes | "red_granite" | "basalt" | "concrete_dark" | "stone" | "granite" | "deepslate" | "marble" | "diorite";
    class CustomFilterEventJS extends Internal.EventJS {
        constructor(stack: Internal.ItemStack_, data: string)
        getClass(): typeof any;
        /**
         * Stops the event with default exit value. Execution will be stopped **immediately**.
         * 
         * `exit` denotes a `default` outcome.
        */
        exit(): any;
        /**
         * Cancels the event with the given exit value. Execution will be stopped **immediately**.
         * 
         * `cancel` denotes a `false` outcome.
        */
        cancel(value: any): any;
        toString(): string;
        getData(): string;
        notifyAll(): any;
        /**
         * Stops the event with the given exit value. Execution will be stopped **immediately**.
         * 
         * `exit` denotes a `default` outcome.
        */
        exit(value: any): any;
        notify(): any;
        wait(arg0: number, arg1: number): any;
        /**
         * Stops the event with the given exit value. Execution will be stopped **immediately**.
         * 
         * `success` denotes a `true` outcome.
        */
        success(value: any): any;
        getStack(): Internal.ItemStack;
        hashCode(): number;
        wait(): any;
        /**
         * Cancels the event with default exit value. Execution will be stopped **immediately**.
         * 
         * `cancel` denotes a `false` outcome.
        */
        cancel(): any;
        wait(arg0: number): any;
        /**
         * Stops the event with default exit value. Execution will be stopped **immediately**.
         * 
         * `success` denotes a `true` outcome.
        */
        success(): any;
        equals(arg0: any): any;
        get class(): typeof any
        get data(): string
        get stack(): Internal.ItemStack
    }
    type CustomFilterEventJS_ = CustomFilterEventJS;
    interface IDemonWillViewer {
        abstract canSeeDemonWillAura(arg0: Internal.Level_, arg1: Internal.ItemStack_, arg2: Internal.Player_): any;
        abstract getDemonWillAuraResolution(arg0: Internal.Level_, arg1: Internal.ItemStack_, arg2: Internal.Player_): number;
    }
    type IDemonWillViewer_ = IDemonWillViewer;
    class ResourceLoadStateTracker$ReloadReason extends Internal.Enum<Internal.ResourceLoadStateTracker$ReloadReason> {
        static valueOf<T extends Internal.Enum<T>>(arg0: T, arg1: string): T;
        getClass(): typeof any;
        "compareTo(net.minecraft.client.ResourceLoadStateTracker$ReloadReason)"(arg0: Internal.ResourceLoadStateTracker$ReloadReason_): number;
        toString(): string;
        notifyAll(): any;
        static valueOf(arg0: string): Internal.ResourceLoadStateTracker$ReloadReason;
        notify(): any;
        wait(arg0: number, arg1: number): any;
        compareTo(arg0: any): number;
        name(): string;
        static values(): Internal.ResourceLoadStateTracker$ReloadReason[];
        hashCode(): number;
        getDeclaringClass(): typeof Internal.ResourceLoadStateTracker$ReloadReason;
        ordinal(): number;
        wait(): any;
        describeConstable(): Internal.Optional<Internal.Enum$EnumDesc<Internal.ResourceLoadStateTracker$ReloadReason>>;
        wait(arg0: number): any;
        compareTo(arg0: Internal.ResourceLoadStateTracker$ReloadReason_): number;
        "compareTo(java.lang.Object)"(arg0: any): number;
        equals(arg0: any): any;
        get class(): typeof any
        get declaringClass(): typeof Internal.ResourceLoadStateTracker$ReloadReason
        static readonly MANUAL: (Internal.ResourceLoadStateTracker$ReloadReason) & (Internal.ResourceLoadStateTracker$ReloadReason);
        static readonly INITIAL: (Internal.ResourceLoadStateTracker$ReloadReason) & (Internal.ResourceLoadStateTracker$ReloadReason);
        static readonly UNKNOWN: (Internal.ResourceLoadStateTracker$ReloadReason) & (Internal.ResourceLoadStateTracker$ReloadReason);
    }
    type ResourceLoadStateTracker$ReloadReason_ = "initial" | "manual" | ResourceLoadStateTracker$ReloadReason | "unknown";
    interface ConduitUpgrade {
    }
    type ConduitUpgrade_ = ConduitUpgrade;
    class TickEvent$Phase extends Internal.Enum<Internal.TickEvent$Phase> {
        static valueOf<T extends Internal.Enum<T>>(arg0: T, arg1: string): T;
        getClass(): typeof any;
        toString(): string;
        getDeclaringClass(): typeof Internal.TickEvent$Phase;
        notifyAll(): any;
        static values(): Internal.TickEvent$Phase[];
        notify(): any;
        wait(arg0: number, arg1: number): any;
        compareTo(arg0: any): number;
        name(): string;
        hashCode(): number;
        ordinal(): number;
        wait(): any;
        "compareTo(net.minecraftforge.event.TickEvent$Phase)"(arg0: Internal.TickEvent$Phase_): number;
        wait(arg0: number): any;
        compareTo(arg0: Internal.TickEvent$Phase_): number;
        "compareTo(java.lang.Object)"(arg0: any): number;
        equals(arg0: any): any;
        static valueOf(arg0: string): Internal.TickEvent$Phase;
        describeConstable(): Internal.Optional<Internal.Enum$EnumDesc<Internal.TickEvent$Phase>>;
        get class(): typeof any
        get declaringClass(): typeof Internal.TickEvent$Phase
        static readonly START: (Internal.TickEvent$Phase) & (Internal.TickEvent$Phase);
        static readonly END: (Internal.TickEvent$Phase) & (Internal.TickEvent$Phase);
    }
    type TickEvent$Phase_ = "start" | "end" | TickEvent$Phase;
    class GeoBone implements Internal.CoreGeoBone {
        constructor(arg0: Internal.GeoBone_, arg1: string, arg2: any, arg3: any, arg4: any, arg5: any)
        saveSnapshot(): Internal.BoneSnapshot;
        getModelPosition(): Internal.Vector3d;
        updatePosition(arg0: number, arg1: number, arg2: number): any;
        getModelSpaceMatrix(): Matrix4f;
        setPivotY(arg0: number): any;
        notify(): any;
        setLocalSpaceMatrix(arg0: Matrix4f_): any;
        setRotZ(arg0: number): any;
        getPivotZ(): number;
        setRotX(arg0: number): any;
        getPivotX(): number;
        getRotY(): number;
        isTrackingMatrices(): any;
        updatePivot(arg0: number, arg1: number, arg2: number): any;
        getModelRotationMatrix(): Matrix4f;
        setScaleX(arg0: number): any;
        resetStateChanges(): any;
        setModelSpaceMatrix(arg0: Matrix4f_): any;
        addRotationOffsetFromBone(arg0: Internal.GeoBone_): any;
        setScaleZ(arg0: number): any;
        getInitialSnapshot(): Internal.BoneSnapshot;
        setWorldSpaceMatrix(arg0: Matrix4f_): any;
        setPosZ(arg0: number): any;
        getLocalPosition(): Internal.Vector3d;
        getPosX(): number;
        getPosZ(): number;
        getCubes(): Internal.List<Internal.GeoCube>;
        hasScaleChanged(): any;
        getWorldSpaceMatrix(): Matrix4f;
        saveInitialSnapshot(): any;
        wait(): any;
        getRotationVector(): Internal.Vector3d;
        getScaleZ(): number;
        getLocalSpaceMatrix(): Matrix4f;
        getScaleX(): number;
        getClass(): typeof any;
        setHidden(arg0: any): any;
        updateScale(arg0: number, arg1: number, arg2: number): any;
        getScaleVector(): Internal.Vector3d;
        getWorldPosition(): Internal.Vector3d;
        getPivotY(): number;
        setPivotZ(arg0: number): any;
        wait(arg0: number, arg1: number): any;
        setRotY(arg0: number): any;
        setPivotX(arg0: number): any;
        getWorldSpaceNormal(): Matrix3f;
        getRotZ(): number;
        getRotX(): number;
        hasRotationChanged(): any;
        setModelPosition(arg0: Internal.Vector3d_): any;
        getName(): string;
        setPosX(arg0: number): any;
        shouldNeverRender(): any;
        setScaleY(arg0: number): any;
        getMirror(): any;
        toString(): string;
        hasPositionChanged(): any;
        getInflate(): any;
        updateRotation(arg0: number, arg1: number, arg2: number): any;
        setChildrenHidden(arg0: any): any;
        notifyAll(): any;
        isHidden(): any;
        setPosY(arg0: number): any;
        getParent(): Internal.CoreGeoBone;
        getPosY(): number;
        markPositionAsChanged(): any;
        hashCode(): number;
        getPositionVector(): Internal.Vector3d;
        markRotationAsChanged(): any;
        getReset(): any;
        isHidingChildren(): any;
        wait(arg0: number): any;
        markScaleAsChanged(): any;
        getChildBones(): Internal.List<Internal.GeoBone>;
        equals(arg0: any): any;
        setWorldSpaceNormal(arg0: Matrix3f_): any;
        getScaleY(): number;
        setTrackingMatrices(arg0: any): any;
        get modelPosition(): Internal.Vector3d
        get modelSpaceMatrix(): Matrix4f
        set pivotY(arg0: number)
        set localSpaceMatrix(arg0: Matrix4f_)
        set rotZ(arg0: number)
        get pivotZ(): number
        set rotX(arg0: number)
        get pivotX(): number
        get rotY(): number
        get modelRotationMatrix(): Matrix4f
        set scaleX(arg0: number)
        set modelSpaceMatrix(arg0: Matrix4f_)
        set scaleZ(arg0: number)
        get initialSnapshot(): Internal.BoneSnapshot
        set worldSpaceMatrix(arg0: Matrix4f_)
        set posZ(arg0: number)
        get localPosition(): Internal.Vector3d
        get posX(): number
        get posZ(): number
        get cubes(): Internal.List<Internal.GeoCube>
        get worldSpaceMatrix(): Matrix4f
        get rotationVector(): Internal.Vector3d
        get scaleZ(): number
        get localSpaceMatrix(): Matrix4f
        get scaleX(): number
        get class(): typeof any
        set hidden(arg0: any)
        get scaleVector(): Internal.Vector3d
        get worldPosition(): Internal.Vector3d
        get pivotY(): number
        set pivotZ(arg0: number)
        set rotY(arg0: number)
        set pivotX(arg0: number)
        get worldSpaceNormal(): Matrix3f
        get rotZ(): number
        get rotX(): number
        set modelPosition(arg0: Internal.Vector3d_)
        get name(): string
        set posX(arg0: number)
        set scaleY(arg0: number)
        get mirror(): any
        get inflate(): any
        set childrenHidden(arg0: any)
        set posY(arg0: number)
        get parent(): Internal.CoreGeoBone
        get posY(): number
        get positionVector(): Internal.Vector3d
        get reset(): any
        get childBones(): Internal.List<Internal.GeoBone>
        set worldSpaceNormal(arg0: Matrix3f_)
        get scaleY(): number
        set trackingMatrices(arg0: any)
    }
    type GeoBone_ = GeoBone;
    class SimpleWeightedRandomList <E> extends Internal.WeightedRandomList<Internal.WeightedEntry$Wrapper<E>> {
        getClass(): typeof any;
        isEmpty(): any;
        static empty<E>(): Internal.SimpleWeightedRandomList<E>;
        notify(): any;
        wait(arg0: number, arg1: number): any;
        getRandom(arg0: Internal.RandomSource_): Internal.Optional<Internal.WeightedEntry$Wrapper<E>>;
        static builder<E>(): Internal.SimpleWeightedRandomList$Builder<E>;
        static wrappedCodecAllowingEmpty<E>(arg0: Internal.Codec_<E>): Internal.Codec<Internal.SimpleWeightedRandomList<E>>;
        static wrappedCodec<E>(arg0: Internal.Codec_<E>): Internal.Codec<Internal.SimpleWeightedRandomList<E>>;
        getRandomValue(arg0: Internal.RandomSource_): Internal.Optional<E>;
        bookshelf$getEntries(): Internal.ImmutableList<any>;
        static codec<E extends Internal.WeightedEntry>(arg0: Internal.Codec_<E>): Internal.Codec<Internal.WeightedRandomList<E>>;
        unwrap(): Internal.List<Internal.WeightedEntry$Wrapper<E>>;
        toString(): string;
        notifyAll(): any;
        bookshelf$getTotalWeight(): number;
        static "create(net.minecraft.util.random.WeightedEntry[])"<E extends Internal.WeightedEntry>(...arg0: E[]): Internal.WeightedRandomList<E>;
        static create<E extends Internal.WeightedEntry>(...arg0: E[]): Internal.WeightedRandomList<E>;
        static create<E extends Internal.WeightedEntry>(): Internal.WeightedRandomList<E>;
        hashCode(): number;
        wait(): any;
        static "create(java.util.List)"<E extends Internal.WeightedEntry>(arg0: Internal.List_<E>): Internal.WeightedRandomList<E>;
        wait(arg0: number): any;
        static create<E extends Internal.WeightedEntry>(arg0: Internal.List_<E>): Internal.WeightedRandomList<E>;
        static single<E>(arg0: E): Internal.SimpleWeightedRandomList<E>;
        equals(arg0: any): any;
        get class(): typeof any
    }
    type SimpleWeightedRandomList_<E> = SimpleWeightedRandomList<E>;
}
declare namespace com.lowdragmc.lowdraglib.gui.editor.data {
    class Resources {
        constructor(resources: Internal.Map_<string, com.lowdragmc.lowdraglib.gui.editor.data.resource.Resource<any>>)
        getClass(): typeof any;
        toString(): string;
        notifyAll(): any;
        merge(resources: com.lowdragmc.lowdraglib.gui.editor.data.Resources_): any;
        notify(): any;
        wait(arg0: number, arg1: number): any;
        serializeNBT(): Internal.CompoundTag;
        deserializeNBT(nbt: Internal.CompoundTag_): any;
        hashCode(): number;
        static defaultResource(): com.lowdragmc.lowdraglib.gui.editor.data.Resources;
        wait(): any;
        wait(arg0: number): any;
        static emptyResource(): com.lowdragmc.lowdraglib.gui.editor.data.Resources;
        load(): any;
        dispose(): any;
        static fromNBT(tag: Internal.CompoundTag_): com.lowdragmc.lowdraglib.gui.editor.data.Resources;
        equals(arg0: any): any;
        get class(): typeof any
        readonly resources: Internal.Map<string, com.lowdragmc.lowdraglib.gui.editor.data.resource.Resource<any>>;
    }
    type Resources_ = Resources;
}
declare namespace icyllis.modernui.view {
    class KeyEvent extends icyllis.modernui.view.InputEvent {
        getClass(): typeof any;
        startTracking(): any;
        isAltPressed(): any;
        getModifiers(): number;
        isLongPress(): any;
        isSuperPressed(): any;
        isCanceled(): any;
        cancel(): any;
        notify(): any;
        wait(arg0: number, arg1: number): any;
        getKeyCode(): number;
        getMappedChar(): any;
        getRepeatCount(): number;
        getScanCode(): number;
        getAction(): number;
        isCapsLockOn(): any;
        hasModifiers(modifiers: number): any;
        isNumLockOn(): any;
        toString(): string;
        notifyAll(): any;
        getEventTime(): number;
        isShiftPressed(): any;
        isCtrlPressed(): any;
        copy(): icyllis.modernui.view.InputEvent;
        isTracking(): any;
        hashCode(): number;
        getEventTimeNano(): number;
        recycle(): any;
        static obtain(eventTime: number, action: number, code: number, repeat: number, modifiers: number, scancode: number, flags: number): icyllis.modernui.view.KeyEvent;
        wait(): any;
        static isModifierKey(keyCode: number): any;
        wait(arg0: number): any;
        equals(arg0: any): any;
        hasNoModifiers(): any;
        get class(): typeof any
        get modifiers(): number
        get keyCode(): number
        get mappedChar(): any
        get repeatCount(): number
        get scanCode(): number
        get action(): number
        get eventTime(): number
        get eventTimeNano(): number
        static readonly KEY_F16: (305) & (number);
        static readonly KEY_T: (84) & (number);
        static readonly KEY_F20: (309) & (number);
        static readonly KEY_3: (51) & (number);
        static readonly KEY_UNKNOWN: (-1) & (number);
        static readonly KEY_RIGHT_ALT: (346) & (number);
        static readonly FLAG_TRACKING: (512) & (number);
        static readonly ACTION_DOWN: (0) & (number);
        static readonly KEY_MENU: (348) & (number);
        static readonly KEY_K: (75) & (number);
        static readonly KEY_RIGHT_CONTROL: (345) & (number);
        static readonly FLAG_PREDISPATCH: (536870912) & (number);
        static readonly KEY_F8: (297) & (number);
        static readonly KEY_KP_4: (324) & (number);
        static readonly FLAG_FALLBACK: (1024) & (number);
        static readonly KEY_LEFT_SHIFT: (340) & (number);
        static readonly KEY_C: (67) & (number);
        static readonly KEY_F17: (306) & (number);
        static readonly KEY_KP_ENTER: (335) & (number);
        static readonly KEY_APOSTROPHE: (39) & (number);
        static readonly FLAG_SOFT_KEYBOARD: (2) & (number);
        static readonly KEY_F21: (310) & (number);
        static readonly KEY_2: (50) & (number);
        static readonly KEY_S: (83) & (number);
        static readonly KEY_EQUAL: (61) & (number);
        static readonly KEY_LEFT_ALT: (342) & (number);
        static readonly KEY_RIGHT_SHIFT: (344) & (number);
        static readonly KEY_J: (74) & (number);
        static readonly KEY_END: (269) & (number);
        static readonly KEY_BACKSLASH: (92) & (number);
        static readonly KEY_COMMA: (44) & (number);
        static readonly KEY_F9: (298) & (number);
        static readonly KEY_KP_3: (323) & (number);
        static readonly KEY_LEFT_CONTROL: (341) & (number);
        static readonly KEY_B: (66) & (number);
        static readonly KEY_SEMICOLON: (59) & (number);
        static readonly KEY_MINUS: (45) & (number);
        static readonly KEY_SCROLL_LOCK: (281) & (number);
        static readonly KEY_F14: (303) & (number);
        static readonly KEY_9: (57) & (number);
        static readonly KEY_F5: (294) & (number);
        static readonly KEY_KP_MULTIPLY: (332) & (number);
        static readonly KEY_Z: (90) & (number);
        static readonly KEY_KP_SUBTRACT: (333) & (number);
        static readonly FLAG_START_TRACKING: (1073741824) & (number);
        static readonly KEY_1: (49) & (number);
        static readonly KEY_R: (82) & (number);
        static readonly KEY_PERIOD: (46) & (number);
        static readonly KEY_I: (73) & (number);
        static readonly KEY_PAUSE: (284) & (number);
        static readonly FLAG_EDITOR_ACTION: (16) & (number);
        static readonly KEY_F6: (295) & (number);
        static readonly KEY_A: (65) & (number);
        static readonly KEY_KP_6: (326) & (number);
        static readonly FLAG_VIRTUAL_HARD_KEY: (64) & (number);
        static readonly KEY_8: (56) & (number);
        static readonly KEY_Y: (89) & (number);
        static readonly KEY_KP_DECIMAL: (330) & (number);
        static readonly KEY_F15: (304) & (number);
        static readonly KEY_KP_DIVIDE: (331) & (number);
        static readonly KEY_RIGHT_SUPER: (347) & (number);
        static readonly KEY_KP_EQUAL: (336) & (number);
        static readonly ACTION_UP: (1) & (number);
        static readonly KEY_0: (48) & (number);
        static readonly KEY_Q: (81) & (number);
        static readonly KEY_KP_ADD: (334) & (number);
        static readonly KEY_SPACE: (32) & (number);
        static readonly FLAG_CANCELED_LONG_PRESS: (256) & (number);
        static readonly KEY_H: (72) & (number);
        static readonly KEY_PAGE_UP: (266) & (number);
        static readonly KEY_KP_5: (325) & (number);
        static readonly KEY_LEFT_BRACKET: (91) & (number);
        static readonly KEY_F7: (296) & (number);
        static readonly KEY_PAGE_DOWN: (267) & (number);
        static readonly KEY_X: (88) & (number);
        static readonly KEY_F24: (313) & (number);
        static readonly KEY_F3: (292) & (number);
        static readonly KEY_F12: (301) & (number);
        static readonly KEY_7: (55) & (number);
        static readonly KEY_P: (80) & (number);
        static readonly KEY_PRINT_SCREEN: (283) & (number);
        static readonly KEY_RIGHT: (262) & (number);
        static readonly KEY_O: (79) & (number);
        static readonly KEY_KP_0: (320) & (number);
        static readonly FLAG_CANCELED: (32) & (number);
        static readonly KEY_BACKSPACE: (259) & (number);
        static readonly KEY_G: (71) & (number);
        static readonly KEY_RIGHT_BRACKET: (93) & (number);
        static readonly KEY_LEFT: (263) & (number);
        static readonly KEY_KP_8: (328) & (number);
        static readonly KEY_DOWN: (264) & (number);
        static readonly KEY_F4: (293) & (number);
        static readonly KEY_F25: (314) & (number);
        static readonly KEY_F13: (302) & (number);
        static readonly FLAG_FROM_SYSTEM: (8) & (number);
        static readonly KEY_WORLD_2: (162) & (number);
        static readonly KEY_GRAVE_ACCENT: (96) & (number);
        static readonly KEY_6: (54) & (number);
        static readonly KEY_W: (87) & (number);
        static readonly KEY_INSERT: (260) & (number);
        static readonly KEY_SLASH: (47) & (number);
        static readonly KEY_N: (78) & (number);
        static readonly KEY_TAB: (258) & (number);
        static readonly KEY_LEFT_SUPER: (343) & (number);
        static readonly META_SHIFT_ON: (1) & (number);
        static readonly KEY_F: (70) & (number);
        static readonly KEY_NUM_LOCK: (282) & (number);
        static readonly KEY_KP_7: (327) & (number);
        static readonly KEY_F18: (307) & (number);
        static readonly KEY_F1: (290) & (number);
        static readonly KEY_WORLD_1: (161) & (number);
        static readonly KEY_ESCAPE: (256) & (number);
        static readonly KEY_F10: (299) & (number);
        static readonly KEY_5: (53) & (number);
        static readonly KEY_V: (86) & (number);
        static readonly KEY_F22: (311) & (number);
        static readonly META_SUPER_ON: (8) & (number);
        static readonly KEY_M: (77) & (number);
        static readonly KEY_UP: (265) & (number);
        static readonly KEY_HOME: (268) & (number);
        static readonly META_CTRL_ON: (2) & (number);
        static readonly FLAG_LONG_PRESS: (128) & (number);
        static readonly KEY_E: (69) & (number);
        static readonly KEY_DELETE: (261) & (number);
        static readonly KEY_KP_2: (322) & (number);
        static readonly KEY_CAPS_LOCK: (280) & (number);
        static readonly KEY_F19: (308) & (number);
        static readonly KEY_F2: (291) & (number);
        static readonly FLAG_KEEP_TOUCH_MODE: (4) & (number);
        static readonly KEY_4: (52) & (number);
        static readonly KEY_U: (85) & (number);
        static readonly KEY_F23: (312) & (number);
        static readonly KEY_F11: (300) & (number);
        static readonly META_ALT_ON: (4) & (number);
        static readonly KEY_L: (76) & (number);
        static readonly KEY_KP_1: (321) & (number);
        static readonly KEY_ENTER: (257) & (number);
        static readonly KEY_D: (68) & (number);
        static readonly KEY_KP_9: (329) & (number);
    }
    type KeyEvent_ = KeyEvent;
}
declare namespace appeng.items.materials {
    class MaterialItem extends Internal.AEBaseItem {
        constructor(arg0: Internal.Item$Properties_)
        getDrinkingSound(): Internal.SoundEvent;
        getShareTag(arg0: Internal.ItemStack_): Internal.CompoundTag;
        setRarity(arg0: Internal.Rarity_): any;
        isEnderMask(arg0: Internal.ItemStack_, arg1: Internal.Player_, arg2: Internal.EnderMan_): any;
        isEnabled(arg0: Internal.FeatureFlagSet_): any;
        getDestroySpeed(arg0: Internal.ItemStack_, arg1: Internal.BlockState_): number;
        getBurnTime(arg0: Internal.ItemStack_, arg1: Internal.RecipeType_<any>): number;
        /**
         * @deprecated
        */
        onDestroyed(arg0: Internal.ItemEntity_): any;
        isFireResistant(): any;
        onItemUseFirst(arg0: Internal.ItemStack_, arg1: Internal.UseOnContext_): Internal.InteractionResult;
        isComplex(): any;
        onCraftedBy(arg0: Internal.ItemStack_, arg1: Internal.Level_, arg2: Internal.Player_): any;
        isCorrectToolForDrops(arg0: Internal.ItemStack_, arg1: Internal.BlockState_): any;
        isPiglinCurrency(arg0: Internal.ItemStack_): any;
        getEnchantmentValue(arg0: Internal.ItemStack_): number;
        canDisableShield(arg0: Internal.ItemStack_, arg1: Internal.ItemStack_, arg2: Internal.LivingEntity_, arg3: Internal.LivingEntity_): any;
        onUseTick(arg0: Internal.Level_, arg1: Internal.LivingEntity_, arg2: Internal.ItemStack_, arg3: number): any;
        appendHoverText(arg0: Internal.ItemStack_, arg1: Internal.Level_, arg2: Internal.List_<net.minecraft.network.chat.Component>, arg3: Internal.TooltipFlag_): any;
        addToMainCreativeTab(arg0: Internal.CreativeModeTab$Output_): any;
        canBeHurtBy(arg0: DamageSource_): any;
        /**
         * @deprecated
        */
        getFoodProperties(): Internal.FoodProperties;
        canApplyAtEnchantingTable(arg0: Internal.ItemStack_, arg1: Internal.Enchantment_): any;
        getDescriptionId(): string;
        getUseAnimation(arg0: Internal.ItemStack_): Internal.UseAnim;
        isValidRepairItem(arg0: Internal.ItemStack_, arg1: Internal.ItemStack_): any;
        getXpRepairRatio(arg0: Internal.ItemStack_): number;
        isBookEnchantable(arg0: Internal.ItemStack_, arg1: Internal.ItemStack_): any;
        getCreativeTab(): string;
        initCapabilities(arg0: Internal.ItemStack_, arg1: Internal.CompoundTag_): Internal.ICapabilityProvider;
        asItem(): Internal.Item;
        onDroppedByPlayer(arg0: Internal.ItemStack_, arg1: Internal.Player_): any;
        getDefaultInstance(): Internal.ItemStack;
        getTypeData(): Internal.CompoundTag;
        getDefaultTooltipHideFlags(arg0: Internal.ItemStack_): number;
        getCreatorModId(arg0: Internal.ItemStack_): string;
        canContinueUsing(arg0: Internal.ItemStack_, arg1: Internal.ItemStack_): any;
        setMaxStackSize(arg0: number): any;
        setBurnTime(i: number): any;
        getFoodProperties(arg0: Internal.ItemStack_, arg1: Internal.LivingEntity_): Internal.FoodProperties;
        getBarWidth(arg0: Internal.ItemStack_): number;
        setMaxDamage(arg0: number): any;
        getItem(): Internal.Item;
        getBarColor(arg0: Internal.ItemStack_): number;
        onDestroyed(arg0: Internal.ItemEntity_, arg1: DamageSource_): any;
        onLeftClickEntity(arg0: Internal.ItemStack_, arg1: Internal.Player_, arg2: Internal.Entity_): any;
        getItemBuilder(): Internal.ItemBuilder;
        makesPiglinsNeutral(arg0: Internal.ItemStack_, arg1: Internal.LivingEntity_): any;
        /**
         * @deprecated
        */
        getMaxDamage(): number;
        removeAttribute(attribute: Internal.Attribute_, uuid: Internal.UUID_): any;
        asIngredient(): Internal.Ingredient;
        getDescription(): net.minecraft.network.chat.Component;
        /**
         * @deprecated
        */
        hasCraftingRemainingItem(): any;
        canPerformAction(arg0: Internal.ItemStack_, arg1: Internal.ToolAction_): any;
        getClass(): typeof any;
        static byId(arg0: number): Internal.Item;
        getRenderPropertiesInternal(): any;
        onEntityItemUpdate(arg0: Internal.ItemStack_, arg1: Internal.ItemEntity_): any;
        interactLivingEntity(arg0: Internal.ItemStack_, arg1: Internal.Player_, arg2: Internal.LivingEntity_, arg3: Internal.InteractionHand_): Internal.InteractionResult;
        getCraftingRemainingItem(arg0: Internal.ItemStack_): Internal.ItemStack;
        useOn(arg0: Internal.UseOnContext_): Internal.InteractionResult;
        /**
         * @deprecated
         * This method is marked to be removed in future!
        */
        onArmorTick(arg0: Internal.ItemStack_, arg1: Internal.Level_, arg2: Internal.Player_): any;
        getRarity(arg0: Internal.ItemStack_): Internal.Rarity;
        setItemBuilder(b: Internal.ItemBuilder_): any;
        shouldCauseBlockBreakReset(arg0: Internal.ItemStack_, arg1: Internal.ItemStack_): any;
        damageItem<T extends Internal.LivingEntity>(arg0: Internal.ItemStack_, arg1: number, arg2: T, arg3: Internal.Consumer_<T>): number;
        setCraftingRemainingItemFTBL(arg0: Internal.Item_): any;
        setAttackDamage(attackDamage: any): any;
        isEdible(): any;
        getTooltipImage(arg0: Internal.ItemStack_): Internal.Optional<Internal.TooltipComponent>;
        arch$holder(): Internal.Holder<Internal.Item>;
        getArmorTexture(arg0: Internal.ItemStack_, arg1: Internal.Entity_, arg2: Internal.EquipmentSlot_, arg3: string): string;
        getAttributes(attribute: Internal.Attribute_): Internal.List<Internal.AttributeModifier>;
        use(arg0: Internal.Level_, arg1: Internal.Player_, arg2: Internal.InteractionHand_): Internal.InteractionResultHolder<Internal.ItemStack>;
        toString(): string;
        /**
         * @deprecated
        */
        getEnchantmentValue(): number;
        setArmorToughness(armorToughness: any): any;
        notifyAll(): any;
        getId(): string;
        isEnchantable(arg0: Internal.ItemStack_): any;
        getSweepHitBox(arg0: Internal.ItemStack_, arg1: Internal.Player_, arg2: Internal.Entity_): Internal.AABB;
        getEnchantmentLevel(arg0: Internal.ItemStack_, arg1: Internal.Enchantment_): number;
        getAllEnchantments(arg0: Internal.ItemStack_): Internal.Map<Internal.Enchantment, any>;
        wait(arg0: number): any;
        getDigSpeed(): number;
        setTier(c: Internal.Consumer_<Internal.MutableToolTier>): any;
        overrideStackedOnOther(arg0: Internal.ItemStack_, arg1: Internal.Slot_, arg2: Internal.ClickAction_, arg3: Internal.Player_): any;
        setFoodProperties(consumer: Internal.Consumer_<Internal.FoodBuilder>): any;
        onBlockStartBreak(arg0: Internal.ItemStack_, arg1: BlockPos_, arg2: Internal.Player_): any;
        elytraFlightTick(arg0: Internal.ItemStack_, arg1: Internal.LivingEntity_, arg2: number): any;
        getMaxDamage(arg0: Internal.ItemStack_): number;
        isFoil(arg0: Internal.ItemStack_): any;
        "setFoodProperties(net.minecraft.world.food.FoodProperties)"(arg0: Internal.FoodProperties_): any;
        isRepairable(arg0: Internal.ItemStack_): any;
        isDamageable(arg0: Internal.ItemStack_): any;
        puzzleslib$setRenderProperties(arg0: any): any;
        useOnRelease(arg0: Internal.ItemStack_): any;
        canAttackBlock(arg0: Internal.BlockState_, arg1: Internal.Level_, arg2: BlockPos_, arg3: Internal.Player_): any;
        canGrindstoneRepair(arg0: Internal.ItemStack_): any;
        notify(): any;
        setDigSpeed(speed: number): any;
        getDescriptionId(arg0: Internal.ItemStack_): string;
        releaseUsing(arg0: Internal.ItemStack_, arg1: Internal.Level_, arg2: Internal.LivingEntity_, arg3: number): any;
        setAttackSpeed(attackSpeed: any): any;
        isBarVisible(arg0: Internal.ItemStack_): any;
        canWalkOnPowderedSnow(arg0: Internal.ItemStack_, arg1: Internal.LivingEntity_): any;
        getUseDuration(arg0: Internal.ItemStack_): number;
        onStopUsing(arg0: Internal.ItemStack_, arg1: Internal.LivingEntity_, arg2: number): any;
        isNotReplaceableByPickAction(arg0: Internal.ItemStack_, arg1: Internal.Player_, arg2: number): any;
        /**
         * @deprecated
        */
        getMaxStackSize(): number;
        /**
         * @deprecated
        */
        static byBlock(arg0: Internal.Block_): Internal.Item;
        isDamaged(arg0: Internal.ItemStack_): any;
        bookshelf$setCraftingRemainder(arg0: Internal.Item_): any;
        canFitInsideContainerItems(): any;
        wait(): any;
        getHighlightTip(arg0: Internal.ItemStack_, arg1: net.minecraft.network.chat.Component_): net.minecraft.network.chat.Component;
        isCorrectToolForDrops(arg0: Internal.BlockState_): any;
        verifyTagAfterLoad(arg0: Internal.CompoundTag_): any;
        canEquip(arg0: Internal.ItemStack_, arg1: Internal.EquipmentSlot_, arg2: Internal.Entity_): any;
        "setFoodProperties(java.util.function.Consumer)"(consumer: Internal.Consumer_<Internal.FoodBuilder>): any;
        finishUsingItem(arg0: Internal.ItemStack_, arg1: Internal.Level_, arg2: Internal.LivingEntity_): Internal.ItemStack;
        setArmorKnockbackResistance(knockbackResistance: any): any;
        setFireResistant(arg0: any): any;
        onInventoryTick(arg0: Internal.ItemStack_, arg1: Internal.Level_, arg2: Internal.Player_, arg3: number, arg4: number): any;
        getEatingSound(): Internal.SoundEvent;
        hasCustomEntity(arg0: Internal.ItemStack_): any;
        puzzleslib$getRenderProperties(): any;
        canBeDepleted(): any;
        initializeClient(arg0: Internal.Consumer_<Internal.IClientItemExtensions>): any;
        getDamage(arg0: Internal.ItemStack_): number;
        mineBlock(arg0: Internal.ItemStack_, arg1: Internal.Level_, arg2: Internal.BlockState_, arg3: BlockPos_, arg4: Internal.LivingEntity_): any;
        wait(arg0: number, arg1: number): any;
        setNameKey(arg0: string): any;
        readShareTag(arg0: Internal.ItemStack_, arg1: Internal.CompoundTag_): any;
        getEquipmentSlot(arg0: Internal.ItemStack_): Internal.EquipmentSlot;
        getLightColor(player: Internal.Player_, stack: Internal.ItemStack_): Vector3f;
        getName(arg0: Internal.ItemStack_): net.minecraft.network.chat.Component;
        /**
         * @deprecated
        */
        getDefaultAttributeModifiers(arg0: Internal.EquipmentSlot_): Internal.Multimap<Internal.Attribute, Internal.AttributeModifier>;
        arch$registryName(): ResourceLocation;
        getIdLocation(): ResourceLocation;
        getAttributeModifiers(arg0: Internal.EquipmentSlot_, arg1: Internal.ItemStack_): Internal.Multimap<Internal.Attribute, Internal.AttributeModifier>;
        getMod(): string;
        canElytraFly(arg0: Internal.ItemStack_, arg1: Internal.LivingEntity_): any;
        /**
         * @deprecated
        */
        builtInRegistryHolder(): Internal.Holder$Reference<Internal.Item>;
        createEntity(arg0: Internal.Level_, arg1: Internal.Entity_, arg2: Internal.ItemStack_): Internal.Entity;
        setArmorProtection(armorProtection: any): any;
        getLightEmission(player: Internal.Player_, stack: Internal.ItemStack_): number;
        getEntityLifespan(arg0: Internal.ItemStack_, arg1: Internal.Level_): number;
        onEntitySwing(arg0: Internal.ItemStack_, arg1: Internal.LivingEntity_): any;
        inventoryTick(arg0: Internal.ItemStack_, arg1: Internal.Level_, arg2: Internal.Entity_, arg3: number, arg4: any): any;
        hurtEnemy(arg0: Internal.ItemStack_, arg1: Internal.LivingEntity_, arg2: Internal.LivingEntity_): any;
        setDamage(arg0: Internal.ItemStack_, arg1: number): any;
        /**
         * @deprecated
        */
        getCraftingRemainingItem(): Internal.Item;
        getTypeItemStackKey(): Internal.ItemStackKey;
        hasCraftingRemainingItem(arg0: Internal.ItemStack_): any;
        shouldOverrideMultiplayerNbt(): any;
        getMaxStackSize(arg0: Internal.ItemStack_): number;
        requiredFeatures(): Internal.FeatureFlagSet;
        hashCode(): number;
        static getId(arg0: Internal.Item_): number;
        overrideOtherStackedOnMe(arg0: Internal.ItemStack_, arg1: Internal.ItemStack_, arg2: Internal.Slot_, arg3: Internal.ClickAction_, arg4: Internal.Player_, arg5: Internal.SlotAccess_): any;
        setFoodProperties(arg0: Internal.FoodProperties_): any;
        setCraftingRemainder(arg0: Internal.Item_): any;
        doesSneakBypassUse(arg0: Internal.ItemStack_, arg1: Internal.LevelReader_, arg2: BlockPos_, arg3: Internal.Player_): any;
        getRegistryName(): ResourceLocation;
        shouldCauseReequipAnimation(arg0: Internal.ItemStack_, arg1: Internal.ItemStack_, arg2: any): any;
        onHorseArmorTick(arg0: Internal.ItemStack_, arg1: Internal.Level_, arg2: Internal.Mob_): any;
        static getPlayerPOVHitResult(arg0: Internal.Level_, arg1: Internal.Player_, arg2: Internal.ClipContext$Fluid_): Internal.BlockHitResult;
        addAttribute(attribute: Internal.Attribute_, uuid: Internal.UUID_, name: string, d: any, operation: Internal.AttributeModifier$Operation_): any;
        equals(arg0: any): any;
        get drinkingSound(): Internal.SoundEvent
        set rarity(arg0: Internal.Rarity_)
        /**
         * @deprecated
        */
        get foodProperties(): Internal.FoodProperties
        get descriptionId(): string
        get creativeTab(): string
        get defaultInstance(): Internal.ItemStack
        get typeData(): Internal.CompoundTag
        set maxStackSize(arg0: number)
        set burnTime(i: number)
        set maxDamage(arg0: number)
        get item(): Internal.Item
        get itemBuilder(): Internal.ItemBuilder
        /**
         * @deprecated
        */
        get maxDamage(): number
        get description(): net.minecraft.network.chat.Component
        get class(): typeof any
        get renderPropertiesInternal(): any
        set itemBuilder(b: Internal.ItemBuilder_)
        set craftingRemainingItemFTBL(arg0: Internal.Item_)
        set attackDamage(attackDamage: any)
        /**
         * @deprecated
        */
        get enchantmentValue(): number
        set armorToughness(armorToughness: any)
        get id(): string
        get digSpeed(): number
        set tier(c: Internal.Consumer_<Internal.MutableToolTier>)
        set foodProperties(consumer: Internal.Consumer_<Internal.FoodBuilder>)
        set "foodProperties(net.minecraft.world.food.FoodProperties)"(arg0: Internal.FoodProperties_)
        set digSpeed(speed: number)
        set attackSpeed(attackSpeed: any)
        /**
         * @deprecated
        */
        get maxStackSize(): number
        set "foodProperties(java.util.function.Consumer)"(consumer: Internal.Consumer_<Internal.FoodBuilder>)
        set armorKnockbackResistance(knockbackResistance: any)
        set fireResistant(arg0: any)
        get eatingSound(): Internal.SoundEvent
        set nameKey(arg0: string)
        get idLocation(): ResourceLocation
        get mod(): string
        set armorProtection(armorProtection: any)
        /**
         * @deprecated
        */
        get craftingRemainingItem(): Internal.Item
        get typeItemStackKey(): Internal.ItemStackKey
        set foodProperties(arg0: Internal.FoodProperties_)
        set craftingRemainder(arg0: Internal.Item_)
        get registryName(): ResourceLocation
    }
    type MaterialItem_ = MaterialItem;
}
declare namespace com.google.gson.reflect {
    class TypeToken <T> {
        static get<T>(arg0: T): com.google.gson.reflect.TypeToken<T>;
        getClass(): typeof any;
        /**
         * @deprecated
        */
        isAssignableFrom(arg0: Internal.Type_): any;
        toString(): string;
        /**
         * @deprecated
        */
        isAssignableFrom(arg0: com.google.gson.reflect.TypeToken_<any>): any;
        static getParameterized(arg0: Internal.Type_, ...arg1: Internal.Type_[]): com.google.gson.reflect.TypeToken<any>;
        notifyAll(): any;
        static getArray(arg0: Internal.Type_): com.google.gson.reflect.TypeToken<any>;
        static get(arg0: Internal.Type_): com.google.gson.reflect.TypeToken<any>;
        notify(): any;
        wait(arg0: number, arg1: number): any;
        getRawType(): T;
        static "get(java.lang.reflect.Type)"(arg0: Internal.Type_): com.google.gson.reflect.TypeToken<any>;
        hashCode(): number;
        /**
         * @deprecated
        */
        "isAssignableFrom(java.lang.Class)"(arg0: typeof any): any;
        wait(): any;
        /**
         * @deprecated
        */
        "isAssignableFrom(java.lang.reflect.Type)"(arg0: Internal.Type_): any;
        wait(arg0: number): any;
        /**
         * @deprecated
        */
        isAssignableFrom(arg0: typeof any): any;
        equals(arg0: any): any;
        getType(): Internal.Type;
        /**
         * @deprecated
        */
        "isAssignableFrom(com.google.gson.reflect.TypeToken)"(arg0: com.google.gson.reflect.TypeToken_<any>): any;
        static "get(java.lang.Class)"<T>(arg0: T): com.google.gson.reflect.TypeToken<T>;
        get class(): typeof any
        get rawType(): T
        get type(): Internal.Type
    }
    type TypeToken_<T> = TypeToken<T>;
}
