Created
February 11, 2022 08:35
-
-
Save DMHYT/8f7480d884143a17571be89e36bbd4bd to your computer and use it in GitHub Desktop.
KernelExtension v1.0 TS declarations
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| /// <reference path="core-engine.d.ts" /> | |
| type MinMax = { min: number, max: number } | |
| type FeatureTypes = "buriedtreasure" | "endcity" | "fortress" | "mansion" | "mineshaft" | "monument" | "pillageroutpost" | "ruins" | "shipwreck" | "stronghold" | "temple" | "village"; | |
| type EnchantTypes = Lowercase<keyof typeof EEnchantment>; | |
| declare namespace LootTableTypes { | |
| export type LootPoolEntryFunction = { | |
| function: "enchant_book_for_trading", | |
| base_cost: number, | |
| base_random_cost: number, | |
| per_level_cost: number, | |
| per_level_random_cost: number; | |
| } | { | |
| function: "enchant_random_gear", | |
| chance?: number; | |
| } | { | |
| function: "enchant_randomly", | |
| treasure?: boolean; | |
| } | { | |
| function: "enchant_with_levels", | |
| levels?: number | MinMax, | |
| treasure?: boolean; | |
| } | { | |
| function: "exploration_map", | |
| destination?: FeatureTypes; | |
| } | { | |
| function: "fill_container", | |
| loot_table?: string; | |
| } | { | |
| function: "furnace_smelt", | |
| conditions?: LootCondition[]; | |
| } | { | |
| function: "looting_enchant", | |
| count?: MinMax; | |
| } | { | |
| function: "random_aux_value", | |
| values?: MinMax; | |
| } | { | |
| function: "random_block_state", | |
| block_state?: string, | |
| values?: MinMax; | |
| } | { function: "random_dye" | "set_data_from_color_index" | "trader_material_type" } | { | |
| function: "set_actor_id", | |
| id?: string; | |
| } | { | |
| function: "set_banner_details", | |
| type?: number; | |
| } | { | |
| function: "set_book_contents", | |
| author: string, | |
| title: string, | |
| pages: string[]; | |
| } | { | |
| function: "set_count", | |
| count?: number | MinMax; | |
| } | { | |
| function: "set_damage", | |
| damage?: number | MinMax; | |
| } | { | |
| function: "set_data", | |
| data?: number | MinMax; | |
| } | { | |
| function: "set_lore", | |
| lore?: string[]; | |
| } | { | |
| function: "set_name", | |
| name?: string; | |
| } | { | |
| function: "specific_enchants", | |
| enchants?: { id?: EnchantTypes, level?: number }[]; | |
| } | |
| export type LootPoolEntry = { type: "empty" } | { type: "loot_table", pools?: LootPool[] } | { | |
| type: "item", | |
| name?: string, | |
| count?: number, | |
| quality?: number, | |
| weight?: number, | |
| functions?: LootPoolEntryFunction[]; | |
| } | |
| export type LootCondition = { | |
| condition: "entity_properties", | |
| entity?: "this", | |
| properties?: { | |
| on_fire?: boolean, | |
| on_ground?: boolean; | |
| }; | |
| } | { | |
| condition: "has_mark_variant", | |
| value?: number; | |
| } | { condition: "killed_by_player" | "killed_by_player_or_pets" } | { | |
| condition: "random_chance", | |
| chance?: number, | |
| max_chance?: number; | |
| } | { | |
| condition: "random_chance_with_looting", | |
| chance?: number, | |
| looting_multiplier?: number; | |
| } | { | |
| condition: "random_difficulty_chance" | "random_regional_difficulty_chance", | |
| default_chance?: number, | |
| easy?: number, | |
| normal?: number, | |
| hard?: number, | |
| peaceful?: number; | |
| } | |
| export interface LootTiers { | |
| bonus_chance?: number, | |
| bonus_rolls?: number, | |
| initial_range?: number; | |
| } | |
| export interface LootPool { | |
| type?: "item", | |
| rolls?: number | MinMax, | |
| tiers?: LootTiers, | |
| conditions?: LootCondition[], | |
| entries?: LootPoolEntry[]; | |
| } | |
| export interface JsonFormat { pools?: LootPool[] } | |
| } | |
| declare interface LootModifier extends java.lang.Object { | |
| createNewPool(): LootPool; | |
| createNewPool(rolls: number): LootPool; | |
| createNewPool(minRolls: number, maxRolls: number): LootPool; | |
| modifyWithAnotherLootTable(path: string): LootModifier; | |
| modifyWithJSON(json: LootTableTypes.JsonFormat): LootModifier; | |
| addItem(id: number, count: number | MinMax, data: number, chance: number, rolls?: number | MinMax): LootModifier; | |
| addAddonItem(namespace: string, identifier: string, count: number | MinMax, data: number, chance: number, rolls?: number | MinMax): LootModifier; | |
| } | |
| declare interface LootPool extends java.lang.Object { | |
| beginConditions(): LootConditions; | |
| beginTiers(): LootTiers; | |
| addEntry(): LootEntry; | |
| endPool(): LootModifier; | |
| } | |
| declare interface LootConditions extends java.lang.Object { | |
| addEntityOnFireCondition(onFire: boolean): LootConditions; | |
| addEntityOnGroundCondition(onGround: boolean): LootConditions; | |
| addEntityPropertiesCondition(onFire: boolean, onGround: boolean): LootConditions; | |
| addMarkVariantCondition(markVariant: number): LootConditions; | |
| addKilledByPlayerCondition(): LootConditions; | |
| addKilledByPlayerOrPetsCondition(): LootConditions; | |
| addRandomChanceCondition(chance: number, maxChance?: number): LootConditions; | |
| addRandomChanceWithLootingCondition(chance: number, lootingMultiplier: number): LootConditions; | |
| addRandomDifficultyChanceCondition(defaultChance: number, easy?: number, normal?: number, hard?: number, peaceful?: number): LootConditions; | |
| addRandomRegionalDifficultyChanceCondition(defaultChance: number, easy?: number, normal?: number, hard?: number, peaceful?: number): LootConditions; | |
| endConditions(): LootPool; | |
| } | |
| declare interface LootTiers extends java.lang.Object { | |
| setBonusChance(bonusChance: number): LootTiers; | |
| setBonusRolls(bonusRolls: number): LootTiers; | |
| setInitialRange(initialRange: number): LootTiers; | |
| endTiers(): LootPool; | |
| } | |
| declare interface LootEntry extends java.lang.Object { | |
| describeItem(numericId: number): LootEntry; | |
| describeItem(namespace: string, identifier: string): LootEntry; | |
| setCount(count: number): LootEntry; | |
| setCount(min: number, max: number): LootEntry; | |
| setData(data: number): LootEntry; | |
| setData(minData: number, maxData: number): LootEntry; | |
| setDamage(damage: number): LootEntry; | |
| setDamage(minDamage: number, maxDamage: number): LootEntry; | |
| setCustomName(name: string): LootEntry; | |
| setWeight(weight: number): LootEntry; | |
| setQuality(quality: number): LootEntry; | |
| beginFunctions(): LootEntryFunctions; | |
| endEntry(): LootPool; | |
| } | |
| declare interface LootEntryFunctions extends java.lang.Object { | |
| addEnchantBookForTradingFunction(baseCost: number, baseRandomCost: number, perLevelCost: number, perLevelRandomCost: number): LootEntryFunctions; | |
| addEnchantRandomGearFunction(chance?: number): LootEntryFunctions; | |
| addEnchantRandomlyFunction(treasure?: boolean): LootEntryFunctions; | |
| addEnchantWithLevelsFunction(levels: number, treasure?: boolean): LootEntryFunctions; | |
| addEnchantWithLevelsFunction(minLevels: number, maxLevels: number, treasure?: boolean): LootEntryFunctions; | |
| addExplorationMapFunction(destination: FeatureTypes): LootEntryFunctions; | |
| addFillContainerFunction(lootTable: string): LootEntryFunctions; | |
| addFurnaceSmeltFunction(conditions?: LootConditions): LootEntryFunctions; | |
| addLootingEnchantFunction(): LootEntryFunctions; | |
| addLootingEnchantFunction(minCount: number, maxCount: number): LootEntryFunctions; | |
| addRandomAuxValueFunction(): LootEntryFunctions; | |
| addRandomAuxValueFunction(minValue: number, maxValue: number): LootEntryFunctions; | |
| addRandomDyeFunction(): LootEntryFunctions; | |
| addActorIdFunction(actorId: string): LootEntryFunctions; | |
| addBannerDetailsFunction(type: number): LootEntryFunctions; | |
| addBookContentsFunction(author: string, title: string, pages: string[]): LootEntryFunctions; | |
| addDataFromColorIndexFunction(): LootEntryFunctions; | |
| addLoreFunction(lore: string[]): LootEntryFunctions; | |
| addSpecificEnchantsFunction(enchants: java.util.Map<string, number>): LootEntryFunctions; | |
| addTraderMaterialTypeFunction(): LootEntryFunctions; | |
| endFunctions(): LootEntry; | |
| } | |
| declare class LootModule extends java.lang.Object { | |
| static class: java.lang.Class<LootModule>; | |
| static createLootTableModifier(tableName: string): LootModifier; | |
| static createConditionsList(): LootConditions; | |
| } | |
| declare class ItemsModule extends java.lang.Object { | |
| static class: java.lang.Class<ItemsModule>; | |
| static setRequiresWorldBuilder(id: number, requiresWorldBuilder: boolean): void; | |
| static setExplodable(id: number, explodable: boolean): void; | |
| static setFireResistant(id: number, fireResistant: boolean): void; | |
| static setShouldDespawn(id: number, shouldDespawn: boolean): void; | |
| static setIsMirroredArt(id: number, isMirroredArt: boolean): void; | |
| static setFurnaceBurnIntervalMultiplier(id: number, multiplier: number): void; | |
| static setFurnaceXPMultiplier(id: number, multiplier: number): void; | |
| static setCannotBeRepairedInAnvil(id: number): void; | |
| } | |
| declare class ToolsModule extends java.lang.Object { | |
| static class: java.lang.Class<ToolsModule>; | |
| static getBlockDestroyTime(blockID: number): number; | |
| static getToolLevel(itemID: number): number; | |
| static getToolLevelViaBlock(itemID: number, blockID: number): number; | |
| static enableDynamicDamageFor(itemID: number): void; | |
| static getTierByName(tierName: string): Nullable<ToolsModule.ItemTier>; | |
| static registerSword(id: number, nameId: string, name: string, textureName: string, textureMeta: number, tier: ToolsModule.ItemTier, isTech?: boolean): void; | |
| static registerAxe(id: number, nameId: string, name: string, textureName: string, textureMeta: number, tier: ToolsModule.ItemTier, isTech?: boolean): void; | |
| static registerPickaxe(id: number, nameId: string, name: string, textureName: string, textureMeta: number, tier: ToolsModule.ItemTier, isTech?: boolean): void; | |
| static registerShovel(id: number, nameId: string, name: string, textureName: string, textureMeta: number, tier: ToolsModule.ItemTier, isTech?: boolean): void; | |
| static registerHoe(id: number, nameId: string, name: string, textureName: string, textureMeta: number, tier: ToolsModule.ItemTier, isTech?: boolean): void; | |
| static addBlockMaterial(name: string, breakingMultiplier: number): void; | |
| static getBlockMaterialBreakingMultiplier(name: string): number; | |
| static getBlockData(id: number): ToolsModule.BlockData; | |
| static getBlockMaterialName(id: number): Nullable<string>; | |
| static getBlockDestroyLevel(id: number): number; | |
| static getBlockIsNative(id: number): boolean; | |
| static setBlockData(id: number, materialName: string, destroyLevel: number, isNative: boolean): void; | |
| static setBlockMaterialName(id: number, materialName: string): void; | |
| static setBlockDestroyLevel(id: number, destroyLevel: number): void; | |
| static setBlockIsNative(id: number, isNative: boolean): void; | |
| static getDestroyTimeViaTool(block: Tile, x: number, y: number, z: number, side: number, item: ItemInstance): number; | |
| static registerCustomTool(id: number, nameId: string, name: string, textureName: string, textureMeta: number, tier: ToolsModule.ItemTier, isTech: boolean, isWeapon: boolean, blockMaterials: Nullable<string[]>, brokenId: number, baseAttackDamage: number, enchantType: number, toolData: ToolsModule.ExtendedToolParams): void; | |
| } | |
| declare namespace ToolsModule { | |
| export interface ExtendedToolParams extends ToolAPI.ToolParams { | |
| getAttackDamageBonus?: (item: ItemInstance) => number; | |
| } | |
| export interface BlockData { | |
| readonly materialName: Nullable<string>; | |
| readonly destroyLevel: number; | |
| readonly isNative: boolean; | |
| } | |
| export class ItemTier extends java.lang.Object { | |
| static class: java.lang.Class<ItemTier>; | |
| constructor(name: string, level: number, uses: number, speed: number, attackDamageBonus: number, enchantmentValue: number); | |
| getLevel(): number; | |
| getUses(): number; | |
| getSpeed(): number; | |
| getAttackDamageBonus(): number; | |
| getEnchantmentValue(): number; | |
| } | |
| } | |
| declare namespace Item { | |
| interface FoodParamsDescription { | |
| stack?: number, | |
| isTech?: boolean, | |
| food?: number, | |
| nutrition?: number, | |
| saturation_modifier?: "poor" | "low" | "normal" | "good" | "max" | "supernatural", | |
| is_meat?: boolean, | |
| can_always_eat?: boolean, | |
| cooldown_time?: number, | |
| cooldown_type?: "chorusfruit" | "none", | |
| on_use_range?: [ number, number, number ], | |
| on_use_action?: "chorus_teleport" | "suspicious_stew_effect" | "none", | |
| using_converts_to?: string, | |
| effects?: { | |
| name?: Lowercase<keyof typeof EPotionEffect> | string, | |
| duration?: number, | |
| amplifier?: number, | |
| chance?: number | |
| }[] | |
| } | |
| function createFoodItem(nameID: string, name: string, texture: TextureData, params: FoodParamsDescription): NativeItem; | |
| function createSwordItem(id: string, name: string, texture: TextureData, params: { stack?: number, isTech?: boolean, tier?: string | ToolAPI.ToolMaterial }): void; | |
| function createAxeItem(id: string, name: string, texture: TextureData, params: { stack?: number, isTech?: boolean, tier?: string | ToolAPI.ToolMaterial }): void; | |
| function createPickaxeItem(id: string, name: string, texture: TextureData, params: { stack?: number, isTech?: boolean, tier?: string | ToolAPI.ToolMaterial }): void; | |
| function createShovelItem(id: string, name: string, texture: TextureData, params: { stack?: number, isTech?: boolean, tier?: string | ToolAPI.ToolMaterial }): void; | |
| function createHoeItem(id: string, name: string, texture: TextureData, params: { stack?: number, isTech?: boolean, tier?: string | ToolAPI.ToolMaterial }): void; | |
| function createCustomTool(id: string, name: string, texture: TextureData, params: { stack?: number, isTech?: boolean, tier?: string | ToolAPI.ToolMaterial }, toolParams?: ToolsModule.ExtendedToolParams, numericId?: number): void; | |
| } | |
| declare interface INativeInterface { | |
| getPointer(): number; | |
| } | |
| // currently these classes have no exported methods, | |
| // but they will definitely appear in future updates | |
| declare interface Dimension extends INativeInterface, java.lang.Object {} | |
| declare interface Level extends INativeInterface, java.lang.Object {} | |
| declare interface TickingArea extends INativeInterface, java.lang.Object {} | |
| declare class MobEffect extends java.lang.Object implements INativeInterface { | |
| static class: java.lang.Class<MobEffect>; | |
| getPointer(): number; | |
| static getById(id: number): Nullable<MobEffect>; | |
| isVisible(): boolean; | |
| getId(): number; | |
| isHarmful(): boolean; | |
| } | |
| declare class MobEffectInstance extends java.lang.Object implements INativeInterface { | |
| static class: java.lang.Class<MobEffectInstance>; | |
| getPointer(): number; | |
| constructor(id: number); | |
| constructor(id: number, duration: number); | |
| constructor(id: number, duration: number, amplifier: number); | |
| constructor(id: number, duration: number, amplifier: number, isAmbient: boolean, isVisible: boolean, displaysOnScreenTextureAnimation: boolean); | |
| getId(): number; | |
| getEffect(): Nullable<MobEffect>; | |
| getAmplifier(): number; | |
| isAmbient(): boolean; | |
| isVisible(): boolean; | |
| displaysOnScreenTextureAnimation(): boolean; | |
| isNoCounter(): boolean; | |
| getDuration(): number; | |
| } | |
| declare class Actor extends java.lang.Object implements INativeInterface { | |
| static class: java.lang.Class<Actor>; | |
| static isValid(entityUID: number): boolean; | |
| constructor(entity: number); | |
| getPointer(): number; | |
| isBreakingObstruction(): boolean; | |
| setBreakingObstruction(breaking: boolean): void; | |
| isDancing(): boolean; | |
| setDancing(dancing: boolean): void; | |
| healEffects(value: number): void; | |
| getColor(): number; | |
| setColor(color: number): void; | |
| getColor2(): number; | |
| setColor2(color: number): void; | |
| isInClouds(): boolean; | |
| hasUniqueID(): boolean; | |
| getUniqueID(): number; | |
| getHurtDir(): number; | |
| setHurtDir(hurtDir: number): void; | |
| isEnchanted(): boolean; | |
| setEnchanted(enchanted: boolean): void; | |
| getMarkVariant(): number; | |
| setMarkVariant(variant: number): void; | |
| hasDimension(): boolean; | |
| canChangeDimensions(): boolean; | |
| getDimensionId(): number; | |
| getDimension(): Nullable<Dimension>; | |
| wasLastHitByPlayer(): boolean; | |
| isDelayedAttacking(): boolean; | |
| setDelayedAttacking(delayed: boolean): void; | |
| canBeginOrContinueClimbingLadder(): boolean; | |
| getStructuralIntegrity(): number; | |
| setStructuralIntegrity(integrity: number): void; | |
| hasLevel(): boolean; | |
| getLevel(): Nullable<Level>; | |
| getCameraDistance(): number; | |
| setCameraDistance(distance: number): void; | |
| isDoorOpener(): boolean; | |
| setDoorOpener(opener: boolean): void; | |
| hasType(type: number): boolean; | |
| isType(type: number): boolean; | |
| removeEffectNoUpdate(id: number): void; | |
| getEffect(effect: MobEffect): Nullable<MobEffectInstance>; | |
| getEffect(effectId: number): Nullable<MobEffectInstance>; | |
| getActiveEffectCount(): number; | |
| hasEffect(effect: MobEffect): boolean; | |
| hasEffect(effectId: number): boolean; | |
| hasAnyVisibleEffects(): boolean; | |
| removeEffect(id: number): void; | |
| hasAnyEffects(): boolean; | |
| removeAllEffects(): void; | |
| addEffect(effectInstance: MobEffectInstance): void; | |
| isInSnow(): boolean; | |
| canMate(mate: Actor): boolean; | |
| hasTickingArea(): boolean; | |
| getTickingArea(): Nullable<TickingArea>; | |
| getIsOnScreen(): boolean; | |
| setIsOnScreen(onScreen: boolean): void; | |
| isOverScaffolding(): boolean; | |
| isInScaffolding(): boolean; | |
| shouldOrphan(world: BlockSource): boolean; | |
| isOrphan(): boolean; | |
| isPredictedMovementEnabled(): boolean; | |
| isInRain(): boolean; | |
| isWASDControlled(): boolean; | |
| setWASDControlled(wasd: boolean): void; | |
| hasPriorityAmmunition(): boolean; | |
| hasRuntimeID(): boolean; | |
| getVariant(): number; | |
| setVariant(variant: number): void; | |
| isRiding(ridden: Actor): boolean; | |
| isRider(rider: Actor): boolean; | |
| removeAllRiders(b1: boolean, b2: boolean): void; | |
| hasPlayerRider(): boolean; | |
| isRiding(): boolean; | |
| getRide(): Nullable<Actor>; | |
| hasRider(): boolean; | |
| getStatusFlag(flag: number): boolean; | |
| isChested(): boolean; | |
| isStackable(): boolean; | |
| isResting(): boolean; | |
| setResting(resting: boolean): void; | |
| getHealth(): number; | |
| getMaxHealth(): number; | |
| getControllingSeat(): number; | |
| setControllingSeat(seat: number): void; | |
| isInsidePortal(): boolean; | |
| hasTeleported(): boolean; | |
| moveRelative(strafe: number, up: number, forward: number, friction: number): void; | |
| getRegion(): Nullable<BlockSource>; | |
| isTame(): boolean; | |
| isLeashed(): boolean; | |
| isLeashableType(): boolean; | |
| isMoving(): boolean; | |
| setMoving(moving: boolean): void; | |
| hasTotemEquipped(): boolean; | |
| isAutonomous(): boolean; | |
| setAutonomous(auto: boolean): void; | |
| isPersistent(): boolean; | |
| removeEntity(): void; | |
| setCollidableMob(collidable: boolean): void; | |
| getCollidableMobNear(): boolean; | |
| setCollidableMobNear(collidable: boolean): void; | |
| hasFishingHook(): boolean; | |
| getChainedDamageEffects(): boolean; | |
| setChainedDamageEffects(chained: boolean): void; | |
| isPacified(): boolean; | |
| distanceTo(actor: Actor): number; | |
| distanceTo(x: number, y: number, z: number): number; | |
| canCurrentlySwim(): boolean; | |
| isSwimming(): boolean; | |
| isSwimmer(): boolean; | |
| setSwimmer(swimmer: boolean): void; | |
| hasFamily(family: string): boolean; | |
| hasAttributeBuff(buffType: number): boolean; | |
| isClientSide(): boolean; | |
| isControlledByLocalInstance(): boolean; | |
| isClimbing(): boolean; | |
| setClimbing(climbing: boolean): void; | |
| canClimb(): boolean; | |
| setCanClimb(canClimb: boolean): void; | |
| getSkinID(): number; | |
| setSkinID(id: number): void; | |
| getSpeedInMetersPerSecond(): number; | |
| getStrength(): number; | |
| setStrength(strength: number): void; | |
| getStrengthMax(): number; | |
| setStrengthMax(strength: number): void; | |
| getDamageNearbyMobs(): boolean; | |
| setDamageNearbyMobs(damage: boolean): void; | |
| isLayingDown(): boolean; | |
| setLayingDown(laying: boolean): void; | |
| getTempted(): boolean; | |
| setTempted(tempted: boolean): void; | |
| dropTowards(stack: any, x: number, y: number, z: number): void; | |
| isTrading(): boolean; | |
| inDownwardFlowingLiquid(): boolean; | |
| getJumpDuration(): number; | |
| setJumpDuration(dur: number): void; | |
| isScared(): boolean; | |
| setScared(scared: boolean): void; | |
| isSitting(): boolean; | |
| setSitting(sitting: boolean): void; | |
| isBaby(): boolean; | |
| isIgnited(): boolean; | |
| getLifeSpan(): number; | |
| setLimitedLife(life: number): void; | |
| isInvisible(): boolean; | |
| setInvisible(invisible: boolean): void; | |
| isInWorld(): boolean; | |
| isInLove(): boolean; | |
| setInLove(lover: Actor): void; | |
| isDoorBreaker(): boolean; | |
| setDoorBreaker(breaker: boolean): void; | |
| isWalker(): boolean; | |
| setWalker(walker: boolean): void; | |
| isCharged(): boolean; | |
| setCharged(charged: boolean): void; | |
| canFly(): boolean; | |
| setCanFly(canFly: boolean): void; | |
| isInPrecipitation(): boolean; | |
| setAABB(x1: number, y1: number, z1: number, x2: number, y2: number, z2: number): void; | |
| isSafeToSleepNear(): boolean; | |
| setBlockTarget(x: number, y: number, z: number): void; | |
| isAngry(): boolean; | |
| isPowered(): boolean; | |
| setPowered(powered: boolean): void; | |
| isSheared(): boolean; | |
| isOutOfControl(): boolean; | |
| isSneaking(): boolean; | |
| setSneaking(sneaking: boolean): void; | |
| getTarget(): Nullable<Actor>; | |
| setTarget(target: Actor): void; | |
| setStunned(stunned: boolean): void; | |
| getTotalAirSupply(): number; | |
| getAirSupply(): number; | |
| isInThunderstorm(): boolean; | |
| isBribed(): boolean; | |
| isStanding(): boolean; | |
| setStanding(standing: boolean): void; | |
| getShakeTime(): number; | |
| setShakeTime(time: number): void; | |
| hasCategory(category: number): boolean; | |
| getVerticalSpeedInMetersPerSecond(): number; | |
| isTrusting(): boolean; | |
| getRadius(): number; | |
| hasComponent(component: string): boolean; | |
| getOnDeathExperience(): number; | |
| getInterpolatedBodyYaw(partialTicks: number): number; | |
| getYawSpeedInDegreesPerSecond(): number; | |
| getInterpolatedWalkAnimSpeed(partialTicks: number): number; | |
| isFireImmune(): boolean; | |
| breaksFallingBlocks(): boolean; | |
| chorusFruitTeleport(x: number, y: number, z: number): void; | |
| lerpTo(x: number, y: number, z: number, rotX: number, rotY: number): void; | |
| lerpMotion(x: number, y: number, z: number): void; | |
| getRidingHeight(): number; | |
| startRiding(ridden: Actor): void; | |
| addRider(rider: Actor): void; | |
| intersects(x1: number, y1: number, z1: number, x2: number, y2: number, z2: number): boolean; | |
| isFree(x: number, y: number, z: number): boolean; | |
| isFree(x: number, y: number, z: number, someFloat: number): boolean; | |
| isInWall(): boolean; | |
| canShowNameTag(): boolean; | |
| canExistInPeaceful(): boolean; | |
| setNameTagVisible(visible: boolean): void; | |
| getAlwaysShowNameTag(): boolean; | |
| isInWater(): boolean; | |
| hasEnteredWater(): boolean; | |
| isImmersedInWater(): boolean; | |
| isInWaterOrRain(): boolean; | |
| isInLava(): boolean; | |
| isUnderLiquid(materialType: number): boolean; | |
| isOverWater(): boolean; | |
| getShadowRadius(): number; | |
| canSeeInvisible(): boolean; | |
| canSee(actor: Actor): boolean; | |
| canSee(x: number, y: number, z: number): boolean; | |
| isImmobile(): boolean; | |
| isSilent(): boolean; | |
| isPickable(): boolean; | |
| isFishable(): boolean; | |
| isSleeping(): boolean; | |
| isShootable(): boolean; | |
| isBlocking(): boolean; | |
| isAlive(): boolean; | |
| isOnFire(): boolean; | |
| setOnFire(fireTicks: number): void; | |
| isOnHotBlock(): boolean; | |
| isCreativeModeAllowed(): boolean; | |
| isSurfaceMob(): boolean; | |
| isTargetable(): boolean; | |
| isLocalPlayer(): boolean; | |
| isPlayer(): boolean; | |
| canAttack(victim: Actor, someBool: boolean): boolean; | |
| isValidTarget(potentialTarget: Actor): boolean; | |
| attack(victim: Actor): void; | |
| performRangedAttack(victim: Actor, distanceFactor: number): void; | |
| getEquipmentCount(): number; | |
| getInventorySize(): number; | |
| getEquipSlots(): number; | |
| getChestSlots(): number; | |
| canPowerJump(): boolean; | |
| setCanPowerJump(canPowerJump: boolean): void; | |
| isJumping(): boolean; | |
| doFireHurt(amount: number): void; | |
| onLightningHit(): void; | |
| feed(amount: number): void; | |
| getPickRadius(): number; | |
| getArmor(slot: number): Nullable<ItemInstance>; | |
| setArmor(slot: number, stack: any): void; | |
| getArmorMaterialTypeInSlot(slot: number): number; | |
| getArmorMaterialTextureTypeInSlot(slot: number): number; | |
| getEquippedSlot(slot: number): Nullable<ItemInstance>; | |
| setEquippedSlot(slot: number, stack: any): void; | |
| getCarriedItem(): Nullable<ItemInstance>; | |
| setCarriedItem(stack: any): void; | |
| setOffhandSlot(stack: any): void; | |
| consumeTotem(): void; | |
| getPortalCooldown(): number; | |
| getPortalWaitTime(): number; | |
| canBePulledIntoVehicle(): boolean; | |
| inCaravan(): boolean; | |
| heal(amount: number): void; | |
| isInvertedHealAndHarm(): boolean; | |
| canBeAffected(effectId: number): boolean; | |
| canBeAffected(effect: MobEffectInstance): boolean; | |
| canBeAffectedByArrow(effect: MobEffectInstance): boolean; | |
| swing(): void; | |
| hasOutputSignal(signal: number): boolean; | |
| getOutputSignal(): number; | |
| getRiderYRotation(rider: Actor): number; | |
| isWorldBuilder(): boolean; | |
| isCreative(): boolean; | |
| isAdventure(): boolean; | |
| add(stack: any): void; | |
| drop(stack: any, someBool: boolean): void; | |
| setAuxValue(aux: number): void; | |
| wobble(): void; | |
| hasHurt(): boolean; | |
| startSpinAttack(): void; | |
| stopSpinAttack(): void; | |
| kill(): void; | |
| shouldTryMakeStepSound(): boolean; | |
| canMakeStepSound(): boolean; | |
| outOfWorld(): boolean; | |
| pushOutOfBlocks(x: number, y: number, z: number): void; | |
| doWaterSplashEffect(): void; | |
| spawnTrailBubbles(): void; | |
| isMob(): boolean; | |
| asMob(): Nullable<Mob>; | |
| } | |
| declare class Mob extends Actor { | |
| static class: java.lang.Class<Mob>; | |
| constructor(entity: number); | |
| constructor(actor: Actor); | |
| setSleeping(sleeping: boolean): void; | |
| setSprinting(sprinting: boolean): void; | |
| getSpeed(): number; | |
| setSpeed(speed: number): void; | |
| getJumpPower(): number; | |
| getMeleeWeaponDamageBonus(mob: Mob): number; | |
| getMeleeKnockbackBonus(): number; | |
| travel(strafe: number, vertical: number, forward: number): void; | |
| applyFinalFriction(friction: number, discardFriction: boolean): void; | |
| isLookingAtAnEntity(): boolean; | |
| getItemUseDuration(): number; | |
| getItemUseStartupProgress(): number; | |
| getItemUseIntervalProgress(): number; | |
| getMaxHeadXRot(): number; | |
| getLastHurtByMob(): Nullable<Mob>; | |
| setLastHurtByMob(mob: Mob): void; | |
| getLastHurtMob(): Nullable<Actor>; | |
| setLastHurtMob(actor: Actor): void; | |
| isAlliedTo(mob: Mob): boolean; | |
| canBeControlledByRider(): boolean; | |
| leaveCaravan(): void; | |
| joinCaravan(caravanHead: Mob): void; | |
| hasCaravanTail(): boolean; | |
| getCaravanHead(): Nullable<Mob>; | |
| getArmorValue(): number; | |
| getArmorCoverPercentage(): number; | |
| getItemSlot(slot: number): Nullable<ItemInstance>; | |
| setItemSlot(slot: number, instance: any): void; | |
| isTransitioningSitting(): boolean; | |
| setTransitioningSitting(transitioningSitting: boolean): void; | |
| canExistWhenDisallowMob(): boolean; | |
| jumpFromGround(): void; | |
| getNoActionTime(): number; | |
| resetNoActionTime(): void; | |
| wantsToBeJockey(): boolean; | |
| setWantsToBeJockey(wantsToBeJockey: boolean): void; | |
| isLayingEgg(): boolean; | |
| setIsLayingEgg(laying: boolean): void; | |
| getGlidingTicks(): number; | |
| getFrictionModifier(): number; | |
| setFrictionModifier(frictionModifier: number): void; | |
| snapToYBodyRot(rot: number): void; | |
| snapToYHeadRot(rot: number): void; | |
| incrementArrowCount(increment: number): void; | |
| canPickUpLoot(item: any): boolean; | |
| getJumpMultiplier(): number; | |
| hasBeenHurtByMobInLastTicks(ticks: number): boolean; | |
| isHeadInWater(): boolean; | |
| getMovementComponentCurrentSpeed(): number; | |
| setMovementComponentCurrentSpeed(speed: number): void; | |
| getFlightSpeed(): number; | |
| setFlightSpeed(speed: number): void; | |
| isInterpolationActive(): boolean; | |
| setInterpolationActive(interpolationActive: boolean): void; | |
| setYHeadRot(rot: number): void; | |
| getRiderRotLimit(): number; | |
| setRiderRotLimit(lim: number): void; | |
| getRollCounter(): number; | |
| isRolling(): boolean; | |
| setRolling(rolling: boolean): void; | |
| getSpawnMethod(): number; | |
| setSpawnMethod(method: number): void; | |
| getXxa(): number; | |
| setXxa(xxa: number): void; | |
| getYya(): number; | |
| setYya(yya: number): void; | |
| getZza(): number; | |
| setZza(yya: number): void; | |
| getTravelType(): number; | |
| setSurfaceMob(isSurfaceMob: boolean): void; | |
| isPregnant(): boolean; | |
| setIsPregnant(pregnant: boolean): void; | |
| isNaturallySpawned(): boolean; | |
| setNaturallySpawned(naturallySpawned: boolean): void; | |
| getRiderLockedBodyRot(): number; | |
| setRiderLockedBodyRot(rot: number): void; | |
| isFrostWalking(): boolean; | |
| setJumpVelRedux(redux: number): void; | |
| calcMoveRelativeSpeed(travelType: number): number; | |
| isEating(): boolean; | |
| setEating(eating: boolean): void; | |
| getEatCounter(): number; | |
| setEatCounter(counter: number): void; | |
| hasBoundOrigin(): boolean; | |
| getCaravanSize(): number; | |
| shouldApplyWaterGravity(): boolean; | |
| isGliding(): boolean; | |
| getFirstCaravanHead(): Nullable<Mob>; | |
| getYRotA(): number; | |
| setYRotA(yrota: number): void; | |
| setJumping(jumping: boolean): void; | |
| setSpeedModifier(speedModifier: number): void; | |
| getCurrentSwingDuration(): number; | |
| isSwinging(): boolean; | |
| calculateJumpImpulse(): number; | |
| isSlime(): boolean; | |
| asSlime(): Nullable<Slime>; | |
| } | |
| declare class Slime extends Mob { | |
| static class: java.lang.Class<Slime>; | |
| constructor(entity: number); | |
| constructor(mob: Mob); | |
| constructor(actor: Actor); | |
| decreaseSquish(): number; | |
| justJumped(): boolean; | |
| justLanded(): boolean; | |
| getSquishValue(): number; | |
| getOldSquishValue(): number; | |
| getTargetSquish(): number; | |
| getSlimeSize(): number; | |
| setSlimeSize(size: number): void; | |
| } |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment